2 * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.
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
11 * Subset of DRBG test vectors from:
12 * https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program/
13 * The index in the names given below (e.g- kat1680)- refers to the CAVS index.
16 #include <openssl/obj_mac.h>
17 #include "internal/nelem.h"
18 #include "drbg_cavs_data.h"
21 static const unsigned char kat1_nor_entropyin[] = {
22 0x89, 0x0e, 0xb0, 0x67, 0xac, 0xf7, 0x38, 0x2e, 0xff, 0x80, 0xb0, 0xc7,
23 0x3b, 0xc8, 0x72, 0xc6,
25 static const unsigned char kat1_nor_nonce[] = {
26 0xaa, 0xd4, 0x71, 0xef, 0x3e, 0xf1, 0xd2, 0x03,
28 static const unsigned char kat1_nor_persstr[] = {0};
29 static const unsigned char kat1_nor_addin0[] = {0};
30 static const unsigned char kat1_nor_addin1[] = {0};
31 static const unsigned char kat1_nor_retbytes[] = {
32 0xa5, 0x51, 0x4e, 0xd7, 0x09, 0x5f, 0x64, 0xf3, 0xd0, 0xd3, 0xa5, 0x76,
33 0x03, 0x94, 0xab, 0x42, 0x06, 0x2f, 0x37, 0x3a, 0x25, 0x07, 0x2a, 0x6e,
34 0xa6, 0xbc, 0xfd, 0x84, 0x89, 0xe9, 0x4a, 0xf6, 0xcf, 0x18, 0x65, 0x9f,
35 0xea, 0x22, 0xed, 0x1c, 0xa0, 0xa9, 0xe3, 0x3f, 0x71, 0x8b, 0x11, 0x5e,
36 0xe5, 0x36, 0xb1, 0x28, 0x09, 0xc3, 0x1b, 0x72, 0xb0, 0x8d, 0xdd, 0x8b,
37 0xe1, 0x91, 0x0f, 0xa3,
39 static const struct drbg_kat_no_reseed kat1_nor_t = {
40 0, kat1_nor_entropyin, kat1_nor_nonce, kat1_nor_persstr,
41 kat1_nor_addin0, kat1_nor_addin1, kat1_nor_retbytes
43 static const struct drbg_kat kat1_nor = {
44 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1_nor_t
47 static const unsigned char kat2_nor_entropyin[] = {
48 0xc4, 0x7b, 0xe8, 0xe8, 0x21, 0x9a, 0x5a, 0x87, 0xc9, 0x40, 0x64, 0xa5,
49 0x12, 0x08, 0x9f, 0x2b,
51 static const unsigned char kat2_nor_nonce[] = {
52 0xf2, 0xa2, 0x3e, 0x63, 0x6a, 0xee, 0x75, 0xc6,
54 static const unsigned char kat2_nor_persstr[] = {0};
55 static const unsigned char kat2_nor_addin0[] = {0};
56 static const unsigned char kat2_nor_addin1[] = {0};
57 static const unsigned char kat2_nor_retbytes[] = {
58 0x5a, 0x16, 0x50, 0xbb, 0x6d, 0x6a, 0x16, 0xf6, 0x04, 0x05, 0x91, 0xd5,
59 0x6a, 0xbc, 0xd5, 0xdd, 0x3d, 0xb8, 0x77, 0x2a, 0x9c, 0x75, 0xc4, 0x4d,
60 0x9f, 0xc6, 0x4d, 0x51, 0xb7, 0x33, 0xd4, 0xa6, 0x75, 0x9b, 0xd5, 0xa6,
61 0x4e, 0xc4, 0x23, 0x1a, 0x24, 0xe6, 0x62, 0xfd, 0xd4, 0x7c, 0x82, 0xdb,
62 0x63, 0xb2, 0x00, 0xda, 0xf8, 0xd0, 0x98, 0x56, 0x0e, 0xb5, 0xba, 0x7b,
63 0xf3, 0xf9, 0xab, 0xf7,
65 static const struct drbg_kat_no_reseed kat2_nor_t = {
66 1, kat2_nor_entropyin, kat2_nor_nonce, kat2_nor_persstr,
67 kat2_nor_addin0, kat2_nor_addin1, kat2_nor_retbytes
69 static const struct drbg_kat kat2_nor = {
70 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2_nor_t
73 static const unsigned char kat3_nor_entropyin[] = {
74 0x13, 0x0b, 0x8c, 0x3d, 0x2d, 0x7b, 0x6e, 0x02, 0xc4, 0x10, 0xb4, 0x16,
75 0x8e, 0x12, 0x2c, 0x38,
77 static const unsigned char kat3_nor_nonce[] = {
78 0x79, 0xa6, 0x74, 0xc5, 0xb2, 0xc5, 0x1a, 0xa9,
80 static const unsigned char kat3_nor_persstr[] = {0};
81 static const unsigned char kat3_nor_addin0[] = {0};
82 static const unsigned char kat3_nor_addin1[] = {0};
83 static const unsigned char kat3_nor_retbytes[] = {
84 0x57, 0xe8, 0xa1, 0xe5, 0x78, 0xed, 0xe1, 0xc6, 0x68, 0x79, 0xc4, 0x30,
85 0xdf, 0x72, 0x64, 0x35, 0xd5, 0x1a, 0x36, 0x9a, 0x0f, 0xe5, 0x9a, 0x03,
86 0x58, 0xd1, 0xde, 0x35, 0x2d, 0x42, 0x80, 0xfd, 0x7b, 0x22, 0x5f, 0x5f,
87 0x38, 0x6a, 0x4f, 0xcf, 0x12, 0xf7, 0x27, 0x94, 0xad, 0x0f, 0x37, 0x57,
88 0xfb, 0x25, 0xde, 0xba, 0x3c, 0x75, 0x12, 0xce, 0x4d, 0x37, 0x33, 0xc7,
89 0xee, 0x06, 0x70, 0x43,
91 static const struct drbg_kat_no_reseed kat3_nor_t = {
92 2, kat3_nor_entropyin, kat3_nor_nonce, kat3_nor_persstr,
93 kat3_nor_addin0, kat3_nor_addin1, kat3_nor_retbytes
95 static const struct drbg_kat kat3_nor = {
96 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3_nor_t
99 static const unsigned char kat4_nor_entropyin[] = {
100 0x04, 0xd2, 0x41, 0x45, 0x28, 0x76, 0x64, 0xf6, 0x76, 0x2b, 0x5d, 0x2a,
101 0x10, 0x2a, 0xc6, 0x03,
103 static const unsigned char kat4_nor_nonce[] = {
104 0xec, 0xac, 0x63, 0xe1, 0x21, 0x7e, 0xe3, 0x35,
106 static const unsigned char kat4_nor_persstr[] = {0};
107 static const unsigned char kat4_nor_addin0[] = {0};
108 static const unsigned char kat4_nor_addin1[] = {0};
109 static const unsigned char kat4_nor_retbytes[] = {
110 0xfa, 0x5e, 0x74, 0x6d, 0xec, 0xd6, 0x80, 0x1e, 0xb7, 0x08, 0x3b, 0x6f,
111 0x0e, 0x72, 0x43, 0x2e, 0x1f, 0xd4, 0x24, 0x31, 0x04, 0xf7, 0x48, 0xd0,
112 0xf1, 0x90, 0x83, 0x92, 0x3b, 0x95, 0x55, 0x68, 0x8f, 0x43, 0x14, 0x6d,
113 0x5a, 0xce, 0xa9, 0x62, 0xda, 0x01, 0x23, 0x1d, 0x9e, 0x5f, 0xaf, 0xf0,
114 0xe8, 0x1f, 0x3d, 0x39, 0x4a, 0xce, 0x3a, 0x34, 0x54, 0x53, 0x6d, 0x72,
115 0x65, 0x75, 0x04, 0x1f,
117 static const struct drbg_kat_no_reseed kat4_nor_t = {
118 3, kat4_nor_entropyin, kat4_nor_nonce, kat4_nor_persstr,
119 kat4_nor_addin0, kat4_nor_addin1, kat4_nor_retbytes
121 static const struct drbg_kat kat4_nor = {
122 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat4_nor_t
125 static const unsigned char kat5_nor_entropyin[] = {
126 0xae, 0xde, 0x4e, 0x61, 0x35, 0x56, 0xb1, 0xd5, 0xa3, 0x0f, 0xce, 0x26,
127 0x1f, 0xbb, 0x82, 0x0c,
129 static const unsigned char kat5_nor_nonce[] = {
130 0x39, 0xac, 0xba, 0x03, 0xc5, 0xf1, 0x0a, 0xf4,
132 static const unsigned char kat5_nor_persstr[] = {0};
133 static const unsigned char kat5_nor_addin0[] = {0};
134 static const unsigned char kat5_nor_addin1[] = {0};
135 static const unsigned char kat5_nor_retbytes[] = {
136 0x23, 0x2c, 0x44, 0xb8, 0x19, 0xb8, 0x8f, 0x1a, 0xeb, 0x83, 0xf2, 0x03,
137 0x4f, 0x84, 0x2d, 0x5a, 0x00, 0xf0, 0x30, 0x15, 0x05, 0xd2, 0xaa, 0x69,
138 0xaa, 0xec, 0xb3, 0xcb, 0x14, 0xbc, 0xb1, 0x58, 0x75, 0xe0, 0xfd, 0x60,
139 0x07, 0x1a, 0x80, 0xf6, 0x26, 0x2d, 0xce, 0xbc, 0xf4, 0x1a, 0x0e, 0x14,
140 0x76, 0xd9, 0x6f, 0x40, 0x97, 0x12, 0xd8, 0x28, 0xae, 0x31, 0x3a, 0x9d,
141 0x28, 0xec, 0x2d, 0xee,
143 static const struct drbg_kat_no_reseed kat5_nor_t = {
144 4, kat5_nor_entropyin, kat5_nor_nonce, kat5_nor_persstr,
145 kat5_nor_addin0, kat5_nor_addin1, kat5_nor_retbytes
147 static const struct drbg_kat kat5_nor = {
148 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat5_nor_t
151 static const unsigned char kat6_nor_entropyin[] = {
152 0x9f, 0x90, 0x54, 0x1c, 0x10, 0xd4, 0xb7, 0xc0, 0x89, 0xfe, 0x68, 0x8e,
153 0xa3, 0xef, 0x4f, 0xc6,
155 static const unsigned char kat6_nor_nonce[] = {
156 0x1e, 0xac, 0x1c, 0x22, 0x03, 0x6e, 0x2b, 0x22,
158 static const unsigned char kat6_nor_persstr[] = {0};
159 static const unsigned char kat6_nor_addin0[] = {0};
160 static const unsigned char kat6_nor_addin1[] = {0};
161 static const unsigned char kat6_nor_retbytes[] = {
162 0x71, 0xaf, 0x3f, 0xdf, 0x67, 0x34, 0x04, 0x16, 0x3b, 0x06, 0x73, 0x7e,
163 0x0f, 0x39, 0x91, 0x5f, 0xae, 0xc2, 0x18, 0x21, 0x81, 0x6c, 0x31, 0x42,
164 0xe8, 0x0a, 0x50, 0x3c, 0x70, 0xcb, 0x2e, 0xdd, 0x46, 0x8c, 0x3f, 0x03,
165 0xcb, 0x1f, 0x8a, 0x2f, 0x92, 0x48, 0x63, 0x5b, 0x63, 0xd7, 0xb8, 0xf1,
166 0x9e, 0x9e, 0x11, 0xca, 0xf0, 0xab, 0x0c, 0x3d, 0x2f, 0xf9, 0xc7, 0x13,
167 0x21, 0xca, 0xc1, 0x54,
169 static const struct drbg_kat_no_reseed kat6_nor_t = {
170 5, kat6_nor_entropyin, kat6_nor_nonce, kat6_nor_persstr,
171 kat6_nor_addin0, kat6_nor_addin1, kat6_nor_retbytes
173 static const struct drbg_kat kat6_nor = {
174 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat6_nor_t
177 static const unsigned char kat7_nor_entropyin[] = {
178 0x3b, 0x8a, 0x18, 0x1c, 0xea, 0x83, 0x90, 0xd5, 0xd7, 0xa4, 0xe6, 0x51,
179 0x5c, 0xf9, 0x2e, 0x3e,
181 static const unsigned char kat7_nor_nonce[] = {
182 0x37, 0xf4, 0xd1, 0x74, 0x87, 0x14, 0x34, 0x5b,
184 static const unsigned char kat7_nor_persstr[] = {0};
185 static const unsigned char kat7_nor_addin0[] = {0};
186 static const unsigned char kat7_nor_addin1[] = {0};
187 static const unsigned char kat7_nor_retbytes[] = {
188 0xd6, 0xfd, 0x0f, 0xfb, 0x10, 0x85, 0x0e, 0xb6, 0xeb, 0x70, 0x50, 0xe6,
189 0x1e, 0xac, 0x00, 0xd4, 0x72, 0xf6, 0x5c, 0xd3, 0xd9, 0x35, 0x08, 0x14,
190 0x77, 0xfe, 0x44, 0xaa, 0x85, 0x69, 0x4e, 0x12, 0x0a, 0xb5, 0xa1, 0xca,
191 0x1f, 0xa1, 0x98, 0xaf, 0x76, 0xdf, 0xa8, 0xd0, 0xab, 0xdf, 0x53, 0xe8,
192 0x5a, 0xa8, 0xc8, 0x7f, 0xed, 0x0a, 0x8c, 0x24, 0x16, 0x39, 0x43, 0xb9,
193 0x6d, 0x80, 0xaa, 0xfb,
195 static const struct drbg_kat_no_reseed kat7_nor_t = {
196 6, kat7_nor_entropyin, kat7_nor_nonce, kat7_nor_persstr,
197 kat7_nor_addin0, kat7_nor_addin1, kat7_nor_retbytes
199 static const struct drbg_kat kat7_nor = {
200 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat7_nor_t
203 static const unsigned char kat8_nor_entropyin[] = {
204 0x85, 0x4c, 0xaa, 0x2a, 0x74, 0xf3, 0xf4, 0x3b, 0x6a, 0xbd, 0x80, 0x6d,
205 0x67, 0x48, 0xed, 0x80,
207 static const unsigned char kat8_nor_nonce[] = {
208 0x0c, 0xbd, 0x13, 0x72, 0xbe, 0xb6, 0x27, 0x36,
210 static const unsigned char kat8_nor_persstr[] = {0};
211 static const unsigned char kat8_nor_addin0[] = {0};
212 static const unsigned char kat8_nor_addin1[] = {0};
213 static const unsigned char kat8_nor_retbytes[] = {
214 0x46, 0x53, 0x40, 0x28, 0x16, 0x5f, 0xfe, 0x28, 0x45, 0xa9, 0x72, 0x62,
215 0x7e, 0x67, 0xe1, 0x53, 0x51, 0x0c, 0xa1, 0x88, 0x0e, 0x6a, 0x3a, 0xd3,
216 0x1f, 0xde, 0xe7, 0x1f, 0xf2, 0x40, 0xd3, 0x27, 0x86, 0x24, 0xb3, 0x1f,
217 0x2d, 0x38, 0x6d, 0x7b, 0x22, 0x28, 0xce, 0xd6, 0x24, 0xa4, 0x2e, 0x7a,
218 0x3b, 0x07, 0x48, 0x0b, 0x23, 0x23, 0x16, 0x6c, 0x18, 0xd1, 0xac, 0x0f,
219 0x60, 0x00, 0x2e, 0xc4,
221 static const struct drbg_kat_no_reseed kat8_nor_t = {
222 7, kat8_nor_entropyin, kat8_nor_nonce, kat8_nor_persstr,
223 kat8_nor_addin0, kat8_nor_addin1, kat8_nor_retbytes
225 static const struct drbg_kat kat8_nor = {
226 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat8_nor_t
229 static const unsigned char kat9_nor_entropyin[] = {
230 0x87, 0xe1, 0xc5, 0x32, 0x99, 0x7f, 0x57, 0xa3, 0x5c, 0x28, 0x6d, 0xe8,
231 0x64, 0xbf, 0xf2, 0x64,
233 static const unsigned char kat9_nor_nonce[] = {
234 0xa3, 0x9e, 0x98, 0xdb, 0x6c, 0x10, 0x78, 0x7f,
236 static const unsigned char kat9_nor_persstr[] = {0};
237 static const unsigned char kat9_nor_addin0[] = {0};
238 static const unsigned char kat9_nor_addin1[] = {0};
239 static const unsigned char kat9_nor_retbytes[] = {
240 0x2c, 0x14, 0x7e, 0x24, 0x11, 0x9a, 0xd8, 0xd4, 0xb2, 0xed, 0x61, 0xc1,
241 0x53, 0xd0, 0x50, 0xc9, 0x24, 0xff, 0x59, 0x75, 0x15, 0xf1, 0x17, 0x3a,
242 0x3d, 0xf4, 0x4b, 0x2c, 0x84, 0x28, 0xef, 0x89, 0x0e, 0xb9, 0xde, 0xf3,
243 0xe4, 0x78, 0x04, 0xb2, 0xfd, 0x9b, 0x35, 0x7f, 0xe1, 0x3f, 0x8a, 0x3e,
244 0x10, 0xc8, 0x67, 0x0a, 0xf9, 0xdf, 0x2d, 0x6c, 0x96, 0xfb, 0xb2, 0xb8,
245 0xcb, 0x2d, 0xd6, 0xb0,
247 static const struct drbg_kat_no_reseed kat9_nor_t = {
248 8, kat9_nor_entropyin, kat9_nor_nonce, kat9_nor_persstr,
249 kat9_nor_addin0, kat9_nor_addin1, kat9_nor_retbytes
251 static const struct drbg_kat kat9_nor = {
252 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat9_nor_t
255 static const unsigned char kat10_nor_entropyin[] = {
256 0x2f, 0xc6, 0x23, 0x42, 0x90, 0x29, 0xc9, 0x6e, 0xde, 0xf6, 0x16, 0x62,
257 0x47, 0xb0, 0x8c, 0xb0,
259 static const unsigned char kat10_nor_nonce[] = {
260 0x99, 0x82, 0x66, 0x33, 0x55, 0x58, 0x27, 0x88,
262 static const unsigned char kat10_nor_persstr[] = {0};
263 static const unsigned char kat10_nor_addin0[] = {0};
264 static const unsigned char kat10_nor_addin1[] = {0};
265 static const unsigned char kat10_nor_retbytes[] = {
266 0x55, 0x96, 0xcb, 0x16, 0xf3, 0xbe, 0x85, 0x52, 0xc1, 0xe5, 0xc1, 0x64,
267 0xd5, 0x40, 0xcb, 0x1f, 0xaf, 0x4b, 0xea, 0x87, 0x33, 0xb6, 0x0a, 0x8a,
268 0xd0, 0xc4, 0x06, 0x26, 0x25, 0x65, 0x48, 0xc7, 0xaa, 0x96, 0xd1, 0xd2,
269 0x72, 0x9d, 0x26, 0xf0, 0x08, 0x73, 0x1f, 0xc3, 0x93, 0x07, 0xbe, 0x5b,
270 0xcd, 0x20, 0x81, 0xc6, 0x9e, 0x31, 0x4e, 0x0c, 0x73, 0xe3, 0xd0, 0xfd,
271 0x1d, 0x90, 0x58, 0x28,
273 static const struct drbg_kat_no_reseed kat10_nor_t = {
274 9, kat10_nor_entropyin, kat10_nor_nonce, kat10_nor_persstr,
275 kat10_nor_addin0, kat10_nor_addin1, kat10_nor_retbytes
277 static const struct drbg_kat kat10_nor = {
278 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat10_nor_t
281 static const unsigned char kat11_nor_entropyin[] = {
282 0x98, 0xab, 0x8b, 0x4e, 0xaf, 0xab, 0x6e, 0x53, 0x6f, 0x78, 0x45, 0xab,
283 0xec, 0x13, 0x78, 0x08,
285 static const unsigned char kat11_nor_nonce[] = {
286 0xdb, 0xa9, 0x44, 0xc9, 0x8b, 0x31, 0x1d, 0x8e,
288 static const unsigned char kat11_nor_persstr[] = {0};
289 static const unsigned char kat11_nor_addin0[] = {0};
290 static const unsigned char kat11_nor_addin1[] = {0};
291 static const unsigned char kat11_nor_retbytes[] = {
292 0x86, 0xee, 0xd3, 0xa9, 0xfa, 0x53, 0x45, 0x2f, 0xb1, 0x1d, 0xba, 0x9c,
293 0xac, 0x8e, 0x44, 0x02, 0x52, 0x29, 0x28, 0xf2, 0x70, 0x5a, 0x5e, 0x58,
294 0x2f, 0x4d, 0x00, 0xeb, 0x8f, 0xed, 0x81, 0x8e, 0x62, 0x9c, 0x72, 0xa6,
295 0xa7, 0x79, 0xbe, 0xb4, 0xed, 0x9a, 0x23, 0x93, 0x68, 0x23, 0x3c, 0xbf,
296 0xcf, 0x55, 0x68, 0x5d, 0xbf, 0x2d, 0xe3, 0x4a, 0xb5, 0x89, 0x20, 0xcf,
297 0xac, 0xa4, 0xaa, 0xfe,
299 static const struct drbg_kat_no_reseed kat11_nor_t = {
300 10, kat11_nor_entropyin, kat11_nor_nonce, kat11_nor_persstr,
301 kat11_nor_addin0, kat11_nor_addin1, kat11_nor_retbytes
303 static const struct drbg_kat kat11_nor = {
304 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat11_nor_t
307 static const unsigned char kat12_nor_entropyin[] = {
308 0x7d, 0xcf, 0x4f, 0xa7, 0x31, 0x13, 0x9c, 0x5b, 0xb6, 0x44, 0x2f, 0xed,
309 0x91, 0xe8, 0x9f, 0x68,
311 static const unsigned char kat12_nor_nonce[] = {
312 0xff, 0xd9, 0x4f, 0xe2, 0x1a, 0x80, 0x8b, 0x15,
314 static const unsigned char kat12_nor_persstr[] = {0};
315 static const unsigned char kat12_nor_addin0[] = {0};
316 static const unsigned char kat12_nor_addin1[] = {0};
317 static const unsigned char kat12_nor_retbytes[] = {
318 0x8e, 0xca, 0x20, 0xe3, 0x1c, 0x98, 0x39, 0xb7, 0x41, 0xaa, 0xa9, 0xbf,
319 0x6c, 0xee, 0xe2, 0x24, 0xd3, 0x21, 0x26, 0xb3, 0x19, 0x6e, 0xef, 0x3e,
320 0xcd, 0x34, 0x3d, 0x41, 0x4d, 0x32, 0x33, 0xb9, 0xfd, 0x0e, 0xa0, 0xed,
321 0x1b, 0xc7, 0x70, 0x0c, 0x88, 0xcd, 0x7c, 0x88, 0xd3, 0xc0, 0x76, 0x13,
322 0xc4, 0x2c, 0xd1, 0xf9, 0x09, 0xfe, 0xd8, 0xc6, 0xa7, 0x08, 0xd0, 0x5d,
323 0x6b, 0x68, 0xfb, 0x2e,
325 static const struct drbg_kat_no_reseed kat12_nor_t = {
326 11, kat12_nor_entropyin, kat12_nor_nonce, kat12_nor_persstr,
327 kat12_nor_addin0, kat12_nor_addin1, kat12_nor_retbytes
329 static const struct drbg_kat kat12_nor = {
330 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat12_nor_t
333 static const unsigned char kat13_nor_entropyin[] = {
334 0x51, 0x9c, 0x6e, 0xfe, 0xde, 0xd2, 0xa1, 0x10, 0xac, 0x41, 0x83, 0x9a,
335 0x8b, 0x8a, 0xbf, 0xce,
337 static const unsigned char kat13_nor_nonce[] = {
338 0x81, 0xd9, 0x5e, 0xdc, 0x06, 0xdd, 0xe6, 0xb3,
340 static const unsigned char kat13_nor_persstr[] = {0};
341 static const unsigned char kat13_nor_addin0[] = {0};
342 static const unsigned char kat13_nor_addin1[] = {0};
343 static const unsigned char kat13_nor_retbytes[] = {
344 0x39, 0xcd, 0xd1, 0x0e, 0x49, 0xe0, 0x35, 0x81, 0xe3, 0x81, 0x1d, 0xdd,
345 0x07, 0xd9, 0xd0, 0xac, 0xc3, 0x40, 0x85, 0xa1, 0x2c, 0x1c, 0x6b, 0x87,
346 0xa7, 0x63, 0x86, 0xe9, 0x70, 0x32, 0xdc, 0x01, 0xf5, 0x23, 0xf6, 0x32,
347 0xec, 0x95, 0x0d, 0x04, 0x34, 0xc2, 0x59, 0x37, 0xe4, 0x32, 0xd9, 0x85,
348 0x54, 0x59, 0x9a, 0x85, 0x5d, 0xb9, 0xad, 0xf5, 0x8b, 0x9e, 0x04, 0x59,
349 0x7a, 0x21, 0xd0, 0x0d,
351 static const struct drbg_kat_no_reseed kat13_nor_t = {
352 12, kat13_nor_entropyin, kat13_nor_nonce, kat13_nor_persstr,
353 kat13_nor_addin0, kat13_nor_addin1, kat13_nor_retbytes
355 static const struct drbg_kat kat13_nor = {
356 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat13_nor_t
359 static const unsigned char kat14_nor_entropyin[] = {
360 0x80, 0xc1, 0x9e, 0xea, 0xad, 0x1a, 0x58, 0x37, 0x94, 0x66, 0xaf, 0xae,
361 0x1d, 0x80, 0x87, 0x6d,
363 static const unsigned char kat14_nor_nonce[] = {
364 0xd9, 0xa2, 0x09, 0x3f, 0x11, 0x89, 0x2b, 0x82,
366 static const unsigned char kat14_nor_persstr[] = {0};
367 static const unsigned char kat14_nor_addin0[] = {0};
368 static const unsigned char kat14_nor_addin1[] = {0};
369 static const unsigned char kat14_nor_retbytes[] = {
370 0xce, 0xc5, 0x1b, 0x98, 0x5e, 0xc9, 0x7b, 0x18, 0xee, 0x8e, 0xad, 0x36,
371 0x15, 0x7b, 0xea, 0xf9, 0x6f, 0x12, 0x9f, 0x28, 0x28, 0x08, 0x89, 0xec,
372 0x87, 0x3c, 0x27, 0xb5, 0x62, 0x71, 0x98, 0xc5, 0x85, 0xa6, 0xad, 0x21,
373 0xae, 0x23, 0xa9, 0x59, 0xc9, 0xfa, 0x49, 0xd9, 0x85, 0xaf, 0x0d, 0xf4,
374 0x02, 0x8f, 0xdf, 0x1f, 0x51, 0xd8, 0x2e, 0x8f, 0x2b, 0x3f, 0x02, 0x88,
375 0x53, 0xf1, 0x4e, 0x8f,
377 static const struct drbg_kat_no_reseed kat14_nor_t = {
378 13, kat14_nor_entropyin, kat14_nor_nonce, kat14_nor_persstr,
379 kat14_nor_addin0, kat14_nor_addin1, kat14_nor_retbytes
381 static const struct drbg_kat kat14_nor = {
382 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat14_nor_t
385 static const unsigned char kat15_nor_entropyin[] = {
386 0xb7, 0x7b, 0xd2, 0x2e, 0xfe, 0xb7, 0x71, 0x58, 0x6d, 0x51, 0x6f, 0x58,
387 0x21, 0x92, 0xa3, 0x11,
389 static const unsigned char kat15_nor_nonce[] = {
390 0xa6, 0x99, 0xf4, 0x2a, 0x49, 0x81, 0xfe, 0xfc,
392 static const unsigned char kat15_nor_persstr[] = {0};
393 static const unsigned char kat15_nor_addin0[] = {0};
394 static const unsigned char kat15_nor_addin1[] = {0};
395 static const unsigned char kat15_nor_retbytes[] = {
396 0x7f, 0xf0, 0xab, 0xea, 0xff, 0xc6, 0xec, 0x92, 0x3c, 0xeb, 0xd9, 0x10,
397 0xf5, 0x93, 0x7b, 0xf1, 0x4f, 0xc5, 0x2d, 0x2a, 0x74, 0x25, 0x83, 0x88,
398 0xc7, 0x6c, 0x1b, 0xc9, 0xe6, 0x35, 0xad, 0xf1, 0x75, 0x85, 0x8f, 0x0a,
399 0x55, 0x87, 0x7e, 0x7e, 0x9f, 0x5f, 0x86, 0x7d, 0x00, 0xb9, 0xb1, 0x36,
400 0x3d, 0xde, 0x46, 0x28, 0x8a, 0x6f, 0xff, 0x53, 0x21, 0xf4, 0x69, 0x44,
401 0x5a, 0xad, 0x41, 0x98,
403 static const struct drbg_kat_no_reseed kat15_nor_t = {
404 14, kat15_nor_entropyin, kat15_nor_nonce, kat15_nor_persstr,
405 kat15_nor_addin0, kat15_nor_addin1, kat15_nor_retbytes
407 static const struct drbg_kat kat15_nor = {
408 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat15_nor_t
411 static const unsigned char kat16_nor_entropyin[] = {
412 0xb4, 0x08, 0xce, 0xfb, 0x5b, 0xc7, 0x15, 0x7d, 0x3f, 0x26, 0xcb, 0x95,
413 0xa8, 0xb1, 0xd7, 0xac,
415 static const unsigned char kat16_nor_nonce[] = {
416 0x02, 0x6c, 0x76, 0x8f, 0xd5, 0x77, 0xb9, 0x2a,
418 static const unsigned char kat16_nor_persstr[] = {0};
419 static const unsigned char kat16_nor_addin0[] = {
420 0x57, 0x37, 0xef, 0x81, 0xde, 0xe3, 0x65, 0xb6, 0xda, 0xdb, 0x3f, 0xee,
421 0xbf, 0x5d, 0x10, 0x84,
423 static const unsigned char kat16_nor_addin1[] = {
424 0x33, 0x68, 0xa5, 0x16, 0xb3, 0x43, 0x1a, 0x3d, 0xaa, 0xa6, 0x0d, 0xc8,
425 0x74, 0x3c, 0x82, 0x97,
427 static const unsigned char kat16_nor_retbytes[] = {
428 0x4e, 0x90, 0x9e, 0xbb, 0x24, 0x14, 0x7a, 0x00, 0x04, 0x06, 0x3a, 0x5e,
429 0x47, 0xee, 0x04, 0x4f, 0xea, 0xd6, 0x10, 0xd6, 0x23, 0x24, 0xbd, 0x0f,
430 0x96, 0x3f, 0x75, 0x6f, 0xb9, 0x13, 0x61, 0xe8, 0xb8, 0x7e, 0x3a, 0x76,
431 0xa3, 0x98, 0x14, 0x3f, 0xe8, 0x81, 0x30, 0xfe, 0x1b, 0x54, 0x7b, 0x66,
432 0x1a, 0x64, 0x80, 0xc7, 0x11, 0xb7, 0x39, 0xf1, 0x8a, 0x9d, 0xf3, 0xae,
433 0x51, 0xd4, 0x1b, 0xc9,
435 static const struct drbg_kat_no_reseed kat16_nor_t = {
436 0, kat16_nor_entropyin, kat16_nor_nonce, kat16_nor_persstr,
437 kat16_nor_addin0, kat16_nor_addin1, kat16_nor_retbytes
439 static const struct drbg_kat kat16_nor = {
440 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat16_nor_t
443 static const unsigned char kat17_nor_entropyin[] = {
444 0x71, 0xbd, 0xce, 0x35, 0x42, 0x7d, 0x20, 0xbf, 0x58, 0xcf, 0x17, 0x74,
445 0xce, 0x72, 0xd8, 0x33,
447 static const unsigned char kat17_nor_nonce[] = {
448 0x34, 0x50, 0x2d, 0x8f, 0x5b, 0x14, 0xc4, 0xdd,
450 static const unsigned char kat17_nor_persstr[] = {0};
451 static const unsigned char kat17_nor_addin0[] = {
452 0x66, 0xef, 0x42, 0xd6, 0x9a, 0x8c, 0x3d, 0x6d, 0x4a, 0x9e, 0x95, 0xa6,
453 0x91, 0x4d, 0x81, 0x56,
455 static const unsigned char kat17_nor_addin1[] = {
456 0xe3, 0x18, 0x83, 0xd9, 0x4b, 0x5e, 0xc4, 0xcc, 0xaa, 0x61, 0x2f, 0xbb,
457 0x4a, 0x55, 0xd1, 0xc6,
459 static const unsigned char kat17_nor_retbytes[] = {
460 0x97, 0x33, 0xe8, 0x20, 0x12, 0xe2, 0x7b, 0xa1, 0x46, 0x8f, 0xf2, 0x34,
461 0xb3, 0xc9, 0xb6, 0x6b, 0x20, 0xb2, 0x4f, 0xee, 0x27, 0xd8, 0x0b, 0x21,
462 0x8c, 0xff, 0x63, 0x73, 0x69, 0x29, 0xfb, 0xf3, 0x85, 0xcd, 0x88, 0x8e,
463 0x43, 0x2c, 0x71, 0x8b, 0xa2, 0x55, 0xd2, 0x0f, 0x1d, 0x7f, 0xe3, 0xe1,
464 0x2a, 0xa3, 0xe9, 0x2c, 0x25, 0x89, 0xc7, 0x14, 0x52, 0x99, 0x56, 0xcc,
465 0xc3, 0xdf, 0xb3, 0x81,
467 static const struct drbg_kat_no_reseed kat17_nor_t = {
468 1, kat17_nor_entropyin, kat17_nor_nonce, kat17_nor_persstr,
469 kat17_nor_addin0, kat17_nor_addin1, kat17_nor_retbytes
471 static const struct drbg_kat kat17_nor = {
472 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat17_nor_t
475 static const unsigned char kat18_nor_entropyin[] = {
476 0x9c, 0x0e, 0x4a, 0xea, 0xfc, 0x35, 0x7f, 0xf8, 0xe3, 0xf5, 0x40, 0xa4,
477 0x55, 0x67, 0x8d, 0x7e,
479 static const unsigned char kat18_nor_nonce[] = {
480 0xef, 0xd8, 0x3d, 0xc5, 0xc5, 0x31, 0xd1, 0x67,
482 static const unsigned char kat18_nor_persstr[] = {0};
483 static const unsigned char kat18_nor_addin0[] = {
484 0x58, 0xa1, 0x18, 0x14, 0x08, 0x1c, 0x1c, 0x35, 0xaf, 0x89, 0x88, 0xf1,
485 0x31, 0x40, 0xf6, 0xcc,
487 static const unsigned char kat18_nor_addin1[] = {
488 0x19, 0x19, 0x22, 0x70, 0xd6, 0x1a, 0x43, 0x26, 0x4a, 0x30, 0xba, 0x9e,
489 0xbc, 0x72, 0x8a, 0x5b,
491 static const unsigned char kat18_nor_retbytes[] = {
492 0x1e, 0xff, 0x1c, 0xf6, 0xb5, 0x75, 0x31, 0x55, 0x90, 0x70, 0x38, 0x82,
493 0x35, 0x9b, 0x6a, 0xdb, 0x3c, 0x21, 0xeb, 0xcf, 0xda, 0x5d, 0x3b, 0x5d,
494 0x6e, 0x88, 0xac, 0xab, 0x6e, 0x87, 0x9e, 0x0a, 0x6f, 0x75, 0x37, 0x5c,
495 0x02, 0xd1, 0xd3, 0xfb, 0xae, 0x94, 0x3c, 0x34, 0x43, 0xe3, 0x9c, 0x29,
496 0x9b, 0x80, 0xe2, 0x41, 0xcd, 0x36, 0x5d, 0x4a, 0xf8, 0xcd, 0x1a, 0xd5,
497 0xd9, 0xd5, 0x4c, 0x58,
499 static const struct drbg_kat_no_reseed kat18_nor_t = {
500 2, kat18_nor_entropyin, kat18_nor_nonce, kat18_nor_persstr,
501 kat18_nor_addin0, kat18_nor_addin1, kat18_nor_retbytes
503 static const struct drbg_kat kat18_nor = {
504 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat18_nor_t
507 static const unsigned char kat19_nor_entropyin[] = {
508 0x95, 0x07, 0x01, 0x9b, 0x1f, 0xe8, 0x79, 0x84, 0xbe, 0xc1, 0xd0, 0x9c,
509 0xec, 0xcf, 0x36, 0x35,
511 static const unsigned char kat19_nor_nonce[] = {
512 0x47, 0x58, 0x62, 0x74, 0xfa, 0x75, 0x3e, 0x0d,
514 static const unsigned char kat19_nor_persstr[] = {0};
515 static const unsigned char kat19_nor_addin0[] = {
516 0xf1, 0x7d, 0xe4, 0xce, 0xef, 0x9f, 0x2f, 0x23, 0x42, 0x20, 0xcb, 0x71,
517 0xd8, 0xce, 0xb7, 0x0d,
519 static const unsigned char kat19_nor_addin1[] = {
520 0x99, 0xd4, 0x8d, 0x9c, 0xe2, 0xfe, 0x76, 0xdc, 0xb8, 0xd0, 0x5f, 0xa4,
521 0xec, 0x07, 0x1a, 0xec,
523 static const unsigned char kat19_nor_retbytes[] = {
524 0x25, 0xa0, 0xd1, 0x67, 0x8e, 0x25, 0xb1, 0x94, 0x39, 0xd8, 0x33, 0x4c,
525 0xa9, 0x02, 0xdb, 0x63, 0x47, 0xa9, 0xa4, 0x2b, 0x86, 0xf3, 0x54, 0xb9,
526 0xe0, 0xb3, 0xc4, 0xf4, 0xe8, 0xba, 0x9d, 0x19, 0x2a, 0x5d, 0x76, 0x5a,
527 0xae, 0x5f, 0x4c, 0x5a, 0x74, 0xa0, 0x17, 0x7d, 0x3e, 0xb6, 0x13, 0x70,
528 0x62, 0xe6, 0xd9, 0x8b, 0x65, 0x18, 0x22, 0x26, 0x5b, 0xfe, 0xfc, 0x92,
529 0x9a, 0x39, 0x69, 0xdd,
531 static const struct drbg_kat_no_reseed kat19_nor_t = {
532 3, kat19_nor_entropyin, kat19_nor_nonce, kat19_nor_persstr,
533 kat19_nor_addin0, kat19_nor_addin1, kat19_nor_retbytes
535 static const struct drbg_kat kat19_nor = {
536 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat19_nor_t
539 static const unsigned char kat20_nor_entropyin[] = {
540 0x12, 0xe8, 0xb3, 0xda, 0x3a, 0x3b, 0x3e, 0x77, 0x3a, 0xfc, 0x23, 0x05,
541 0xbd, 0xa8, 0x6d, 0xb6,
543 static const unsigned char kat20_nor_nonce[] = {
544 0xc4, 0x9f, 0x26, 0x1a, 0x9a, 0xb9, 0xd9, 0xf8,
546 static const unsigned char kat20_nor_persstr[] = {0};
547 static const unsigned char kat20_nor_addin0[] = {
548 0x86, 0xb6, 0x38, 0x52, 0x41, 0x96, 0x15, 0x9d, 0xea, 0x01, 0x76, 0xe5,
549 0x46, 0x2a, 0xe6, 0x5c,
551 static const unsigned char kat20_nor_addin1[] = {
552 0x5e, 0xad, 0xb7, 0x67, 0x72, 0xbe, 0x3c, 0xe8, 0x47, 0xaf, 0x6b, 0x77,
553 0x94, 0xe0, 0x02, 0xe3,
555 static const unsigned char kat20_nor_retbytes[] = {
556 0x1b, 0xbf, 0x85, 0xe0, 0x2c, 0x1f, 0xc0, 0x4b, 0xea, 0x5f, 0xc4, 0x7f,
557 0x23, 0x6a, 0x07, 0x1c, 0x13, 0xf8, 0xf5, 0x2e, 0xb1, 0x13, 0xcb, 0x83,
558 0xc4, 0x15, 0x2a, 0xc8, 0x32, 0x62, 0x7a, 0xbb, 0xa6, 0xec, 0xde, 0xc1,
559 0x7a, 0x9f, 0xf0, 0x30, 0x5b, 0x7a, 0x49, 0x81, 0x79, 0x83, 0xfa, 0x5b,
560 0x66, 0x51, 0x45, 0xe7, 0xba, 0x9a, 0x5d, 0xf5, 0x72, 0x26, 0xec, 0xcf,
561 0xc1, 0x64, 0xe3, 0xbb,
563 static const struct drbg_kat_no_reseed kat20_nor_t = {
564 4, kat20_nor_entropyin, kat20_nor_nonce, kat20_nor_persstr,
565 kat20_nor_addin0, kat20_nor_addin1, kat20_nor_retbytes
567 static const struct drbg_kat kat20_nor = {
568 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat20_nor_t
571 static const unsigned char kat21_nor_entropyin[] = {
572 0xb6, 0x08, 0xb1, 0x49, 0xcf, 0x44, 0xfe, 0x06, 0x06, 0x13, 0xb1, 0x66,
573 0x1d, 0xa0, 0xdf, 0x63,
575 static const unsigned char kat21_nor_nonce[] = {
576 0x95, 0x17, 0xc9, 0x93, 0xf1, 0x50, 0x34, 0x77,
578 static const unsigned char kat21_nor_persstr[] = {0};
579 static const unsigned char kat21_nor_addin0[] = {
580 0x55, 0x9c, 0xb8, 0x12, 0xc3, 0x75, 0x8b, 0x2b, 0x31, 0x9d, 0xd9, 0xf5,
581 0x76, 0x8e, 0x8d, 0x3d,
583 static const unsigned char kat21_nor_addin1[] = {
584 0xc9, 0xaf, 0x98, 0x7e, 0xfc, 0xe4, 0x70, 0x0f, 0xa9, 0xc8, 0xeb, 0xb9,
585 0xfe, 0xcf, 0x00, 0xda,
587 static const unsigned char kat21_nor_retbytes[] = {
588 0x5b, 0x48, 0x13, 0x4d, 0xc7, 0xe6, 0x58, 0x9f, 0x1b, 0x40, 0x2c, 0xf5,
589 0xc4, 0xf6, 0xe3, 0xa3, 0xeb, 0xfd, 0xa8, 0x26, 0x72, 0x50, 0xe8, 0xe8,
590 0x11, 0xec, 0x05, 0x98, 0x6f, 0xf2, 0x1c, 0x78, 0xa1, 0x69, 0x30, 0xa8,
591 0xe0, 0x81, 0x03, 0x07, 0x76, 0x08, 0xc0, 0x6f, 0xa5, 0xe2, 0xa0, 0x48,
592 0xe8, 0x5d, 0xd6, 0xf3, 0x95, 0xce, 0xe2, 0x01, 0xd3, 0xcd, 0xe6, 0x35,
593 0xe1, 0x7e, 0x20, 0x3e,
595 static const struct drbg_kat_no_reseed kat21_nor_t = {
596 5, kat21_nor_entropyin, kat21_nor_nonce, kat21_nor_persstr,
597 kat21_nor_addin0, kat21_nor_addin1, kat21_nor_retbytes
599 static const struct drbg_kat kat21_nor = {
600 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat21_nor_t
603 static const unsigned char kat22_nor_entropyin[] = {
604 0xe9, 0x2f, 0xd0, 0x7a, 0x09, 0xf2, 0xbc, 0xcb, 0x43, 0x42, 0x4c, 0x57,
605 0x57, 0x73, 0xb0, 0xf0,
607 static const unsigned char kat22_nor_nonce[] = {
608 0xb4, 0xe3, 0xca, 0x71, 0xae, 0x15, 0xa0, 0x36,
610 static const unsigned char kat22_nor_persstr[] = {0};
611 static const unsigned char kat22_nor_addin0[] = {
612 0xe1, 0xb4, 0xb0, 0x40, 0x13, 0xdc, 0x12, 0x18, 0x8c, 0x62, 0x3d, 0x10,
613 0x11, 0xd4, 0x08, 0xf1,
615 static const unsigned char kat22_nor_addin1[] = {
616 0x79, 0x56, 0xbf, 0x5b, 0x16, 0x58, 0x0b, 0x3e, 0x72, 0x0a, 0x81, 0x33,
617 0x3e, 0xae, 0x24, 0x83,
619 static const unsigned char kat22_nor_retbytes[] = {
620 0x21, 0xa4, 0x67, 0x22, 0x42, 0x46, 0x56, 0x37, 0x0c, 0x47, 0x5b, 0x69,
621 0xa1, 0xfb, 0xc7, 0x0c, 0x8c, 0xbf, 0x44, 0x2d, 0xc2, 0xbc, 0x28, 0xe0,
622 0xab, 0x34, 0xbb, 0x6f, 0xfe, 0xd0, 0x6d, 0x10, 0xf4, 0x90, 0xdf, 0x7e,
623 0x78, 0x7c, 0x12, 0xb6, 0x52, 0xd2, 0x19, 0xa5, 0x77, 0x30, 0x6f, 0x04,
624 0xa9, 0xc8, 0x78, 0xb6, 0xcf, 0xdf, 0xf4, 0x3e, 0x13, 0x55, 0xc4, 0xd1,
625 0x10, 0xfb, 0x0f, 0xb2,
627 static const struct drbg_kat_no_reseed kat22_nor_t = {
628 6, kat22_nor_entropyin, kat22_nor_nonce, kat22_nor_persstr,
629 kat22_nor_addin0, kat22_nor_addin1, kat22_nor_retbytes
631 static const struct drbg_kat kat22_nor = {
632 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat22_nor_t
635 static const unsigned char kat23_nor_entropyin[] = {
636 0xde, 0x0b, 0x4e, 0xa1, 0xa4, 0x40, 0xce, 0x68, 0x0e, 0xd0, 0x04, 0xcf,
637 0x64, 0xaf, 0xbe, 0x0f,
639 static const unsigned char kat23_nor_nonce[] = {
640 0xab, 0xb3, 0x1a, 0x3a, 0xb1, 0x5e, 0xd4, 0x49,
642 static const unsigned char kat23_nor_persstr[] = {0};
643 static const unsigned char kat23_nor_addin0[] = {
644 0x45, 0xe7, 0x10, 0x10, 0x0c, 0xad, 0x00, 0xf3, 0xd2, 0x93, 0xdb, 0x75,
645 0x5e, 0xe1, 0x99, 0x0d,
647 static const unsigned char kat23_nor_addin1[] = {
648 0xb9, 0x11, 0xc9, 0xa4, 0x38, 0x9e, 0x71, 0x67, 0x98, 0x2a, 0x51, 0x24,
649 0x8e, 0xe2, 0x93, 0x7e,
651 static const unsigned char kat23_nor_retbytes[] = {
652 0x01, 0xc3, 0xaf, 0x83, 0x55, 0x7c, 0x63, 0x2d, 0xd8, 0x22, 0x83, 0x3f,
653 0x18, 0xe5, 0x48, 0xfb, 0x60, 0x36, 0xe9, 0xcc, 0xac, 0xc3, 0xb4, 0x33,
654 0xc5, 0xa7, 0x00, 0x79, 0x39, 0x93, 0x30, 0x89, 0x16, 0x22, 0x0e, 0x5a,
655 0x74, 0x16, 0x39, 0x86, 0x1c, 0x2f, 0x17, 0x71, 0x9b, 0x32, 0x51, 0x22,
656 0x06, 0xe3, 0x6e, 0x94, 0x7b, 0x28, 0x60, 0x07, 0x3b, 0x11, 0x3c, 0xcd,
657 0xa3, 0xfe, 0x31, 0x68,
659 static const struct drbg_kat_no_reseed kat23_nor_t = {
660 7, kat23_nor_entropyin, kat23_nor_nonce, kat23_nor_persstr,
661 kat23_nor_addin0, kat23_nor_addin1, kat23_nor_retbytes
663 static const struct drbg_kat kat23_nor = {
664 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat23_nor_t
667 static const unsigned char kat24_nor_entropyin[] = {
668 0x72, 0x27, 0xe1, 0x1c, 0xfc, 0x1a, 0x6b, 0x84, 0xb4, 0x0e, 0xca, 0x24,
669 0xe7, 0x7f, 0x8c, 0x64,
671 static const unsigned char kat24_nor_nonce[] = {
672 0xab, 0x7e, 0x9f, 0xc4, 0x5e, 0x58, 0x63, 0xfb,
674 static const unsigned char kat24_nor_persstr[] = {0};
675 static const unsigned char kat24_nor_addin0[] = {
676 0xca, 0xeb, 0xb3, 0xcd, 0x32, 0xc9, 0xd3, 0xe1, 0xf5, 0xd3, 0x8f, 0x8b,
677 0xdd, 0x89, 0x58, 0x7d,
679 static const unsigned char kat24_nor_addin1[] = {
680 0x31, 0x38, 0x09, 0x26, 0xb8, 0x60, 0x80, 0x06, 0xb7, 0xc7, 0x93, 0x61,
681 0xf0, 0xf9, 0x1d, 0x5e,
683 static const unsigned char kat24_nor_retbytes[] = {
684 0x3a, 0xd7, 0xb9, 0x32, 0x59, 0xc6, 0xd0, 0xfd, 0xb5, 0x14, 0x27, 0x7a,
685 0xe9, 0x95, 0x01, 0x22, 0xfb, 0x97, 0x11, 0x33, 0x74, 0x2d, 0xe8, 0xe5,
686 0x17, 0xdd, 0x22, 0x69, 0xdd, 0x5a, 0x3c, 0x25, 0x7e, 0x3d, 0x10, 0x6b,
687 0x55, 0x56, 0x60, 0xcf, 0xdd, 0x6a, 0x92, 0xc2, 0xcd, 0xdf, 0x1e, 0x53,
688 0xc4, 0x94, 0x5e, 0xd7, 0x72, 0xee, 0x30, 0x38, 0x04, 0xd0, 0x56, 0xf2,
689 0x42, 0xbf, 0x53, 0x99,
691 static const struct drbg_kat_no_reseed kat24_nor_t = {
692 8, kat24_nor_entropyin, kat24_nor_nonce, kat24_nor_persstr,
693 kat24_nor_addin0, kat24_nor_addin1, kat24_nor_retbytes
695 static const struct drbg_kat kat24_nor = {
696 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat24_nor_t
699 static const unsigned char kat25_nor_entropyin[] = {
700 0x3b, 0x9e, 0xe2, 0x0c, 0x82, 0x42, 0xb3, 0xf3, 0x58, 0xdb, 0xe8, 0xea,
701 0x58, 0x9e, 0x6e, 0x7c,
703 static const unsigned char kat25_nor_nonce[] = {
704 0xb1, 0xdc, 0x3a, 0x47, 0x03, 0x68, 0x52, 0x15,
706 static const unsigned char kat25_nor_persstr[] = {0};
707 static const unsigned char kat25_nor_addin0[] = {
708 0x47, 0x33, 0x34, 0x47, 0x86, 0x73, 0xe7, 0xb4, 0xa4, 0x3e, 0x9a, 0xe6,
709 0xa8, 0xac, 0x98, 0xbf,
711 static const unsigned char kat25_nor_addin1[] = {
712 0x06, 0x1f, 0xe4, 0x45, 0x5a, 0x17, 0x08, 0x74, 0x98, 0xfe, 0x20, 0x9c,
713 0x2c, 0xba, 0x7a, 0x91,
715 static const unsigned char kat25_nor_retbytes[] = {
716 0x8e, 0x50, 0x62, 0xb1, 0xfb, 0x29, 0x05, 0xc1, 0x57, 0xc5, 0x26, 0xfa,
717 0x5f, 0x67, 0xcc, 0x99, 0xc6, 0xd7, 0x08, 0x0a, 0x3d, 0x31, 0x42, 0xfa,
718 0x37, 0xc2, 0x09, 0xcf, 0x53, 0x4a, 0xf1, 0x6a, 0x9a, 0x2f, 0x28, 0x61,
719 0xb8, 0x94, 0xea, 0x84, 0xa3, 0x73, 0xd4, 0xa8, 0x04, 0xc3, 0xdc, 0xd5,
720 0x1f, 0xcc, 0x09, 0xdd, 0x0f, 0x5b, 0x39, 0x45, 0x69, 0x7a, 0xac, 0xd0,
721 0xb8, 0xf3, 0xea, 0xfd,
723 static const struct drbg_kat_no_reseed kat25_nor_t = {
724 9, kat25_nor_entropyin, kat25_nor_nonce, kat25_nor_persstr,
725 kat25_nor_addin0, kat25_nor_addin1, kat25_nor_retbytes
727 static const struct drbg_kat kat25_nor = {
728 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat25_nor_t
731 static const unsigned char kat26_nor_entropyin[] = {
732 0x8f, 0xf7, 0x57, 0xb2, 0x11, 0x69, 0xb3, 0xfd, 0x6e, 0x88, 0x00, 0xaa,
733 0xc0, 0xe3, 0xc4, 0x1f,
735 static const unsigned char kat26_nor_nonce[] = {
736 0x49, 0x4d, 0x42, 0x51, 0xe8, 0x88, 0x15, 0xb4,
738 static const unsigned char kat26_nor_persstr[] = {0};
739 static const unsigned char kat26_nor_addin0[] = {
740 0xe0, 0x19, 0x9f, 0xb9, 0xf0, 0xf0, 0xa1, 0xa8, 0xdd, 0x9d, 0x19, 0xd1,
741 0x43, 0x68, 0xfa, 0x1e,
743 static const unsigned char kat26_nor_addin1[] = {
744 0x21, 0x91, 0xab, 0xe7, 0x24, 0x41, 0x28, 0x56, 0x36, 0xc1, 0x1b, 0xde,
745 0xe9, 0x83, 0xed, 0x8c,
747 static const unsigned char kat26_nor_retbytes[] = {
748 0x06, 0x75, 0xb2, 0x25, 0x4b, 0x71, 0x31, 0x8e, 0xb3, 0xa3, 0x60, 0x4d,
749 0x7b, 0x6d, 0x77, 0x80, 0x6c, 0xd7, 0xdf, 0x32, 0x5c, 0x7c, 0xe8, 0x9e,
750 0x16, 0xd3, 0xbd, 0x56, 0x16, 0xb0, 0xfa, 0xec, 0x33, 0x0c, 0xfe, 0x6b,
751 0x84, 0xb6, 0x87, 0x61, 0xad, 0xf7, 0x0c, 0xc1, 0x4e, 0x46, 0x25, 0x3e,
752 0x11, 0x55, 0x72, 0xc1, 0xa4, 0xac, 0xbb, 0xae, 0xee, 0x1a, 0xd6, 0x81,
753 0xb5, 0x38, 0xd6, 0xc9,
755 static const struct drbg_kat_no_reseed kat26_nor_t = {
756 10, kat26_nor_entropyin, kat26_nor_nonce, kat26_nor_persstr,
757 kat26_nor_addin0, kat26_nor_addin1, kat26_nor_retbytes
759 static const struct drbg_kat kat26_nor = {
760 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat26_nor_t
763 static const unsigned char kat27_nor_entropyin[] = {
764 0x46, 0x0c, 0x0a, 0x1e, 0x92, 0x9b, 0x75, 0x18, 0xdb, 0xcf, 0x44, 0xe4,
765 0xe7, 0xee, 0x4d, 0x83,
767 static const unsigned char kat27_nor_nonce[] = {
768 0x88, 0x65, 0xd5, 0x01, 0x53, 0x48, 0x25, 0x9e,
770 static const unsigned char kat27_nor_persstr[] = {0};
771 static const unsigned char kat27_nor_addin0[] = {
772 0xf9, 0x32, 0x78, 0x91, 0x40, 0xa0, 0xa7, 0x6f, 0x07, 0xb2, 0x5b, 0x5f,
773 0x8e, 0x1d, 0x00, 0xdc,
775 static const unsigned char kat27_nor_addin1[] = {
776 0xe6, 0x44, 0x6a, 0xe2, 0xc6, 0x62, 0x66, 0x73, 0xe1, 0x8e, 0x37, 0x3d,
777 0xeb, 0x12, 0xbd, 0x26,
779 static const unsigned char kat27_nor_retbytes[] = {
780 0xc5, 0xde, 0x2e, 0x1a, 0x2a, 0xa7, 0x0a, 0x28, 0xac, 0xe6, 0x8e, 0x62,
781 0x0c, 0x94, 0xb8, 0x88, 0xa0, 0x7b, 0x07, 0x80, 0xb3, 0x14, 0x38, 0xc5,
782 0xe1, 0x1c, 0x5d, 0x76, 0xdf, 0xd6, 0x15, 0xf4, 0x1d, 0x4b, 0xa3, 0x24,
783 0xd2, 0x2c, 0x12, 0xfe, 0xe3, 0x8f, 0x58, 0x93, 0x5d, 0xad, 0x35, 0xe0,
784 0x0f, 0xe6, 0xa6, 0xe6, 0x11, 0x86, 0xc7, 0x88, 0x1c, 0x30, 0x6e, 0x96,
785 0x31, 0xcc, 0x15, 0xec,
787 static const struct drbg_kat_no_reseed kat27_nor_t = {
788 11, kat27_nor_entropyin, kat27_nor_nonce, kat27_nor_persstr,
789 kat27_nor_addin0, kat27_nor_addin1, kat27_nor_retbytes
791 static const struct drbg_kat kat27_nor = {
792 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat27_nor_t
795 static const unsigned char kat28_nor_entropyin[] = {
796 0xb2, 0xda, 0x44, 0xbc, 0x3b, 0xe2, 0xd1, 0x7a, 0x9a, 0xc2, 0x08, 0x80,
797 0x85, 0xe9, 0x26, 0xf8,
799 static const unsigned char kat28_nor_nonce[] = {
800 0x04, 0xbe, 0x54, 0x49, 0x35, 0x26, 0xc5, 0x78,
802 static const unsigned char kat28_nor_persstr[] = {0};
803 static const unsigned char kat28_nor_addin0[] = {
804 0x67, 0xbe, 0x89, 0x19, 0x59, 0x65, 0xcd, 0x7d, 0xc9, 0x84, 0x27, 0x1b,
805 0x49, 0x7d, 0x61, 0x90,
807 static const unsigned char kat28_nor_addin1[] = {
808 0xc9, 0x95, 0x6b, 0x00, 0x4b, 0x0c, 0x26, 0xb3, 0xf6, 0x57, 0xc6, 0xc1,
809 0x55, 0xd3, 0x60, 0xcc,
811 static const unsigned char kat28_nor_retbytes[] = {
812 0xc7, 0x74, 0x56, 0x62, 0x19, 0x48, 0xf6, 0x08, 0x38, 0xe3, 0x77, 0x9a,
813 0x14, 0x60, 0x63, 0x22, 0x52, 0x96, 0xda, 0x38, 0x18, 0x0e, 0x2c, 0x4c,
814 0x58, 0x35, 0xea, 0x27, 0xb2, 0x84, 0x24, 0xa8, 0x83, 0x1c, 0xee, 0x8c,
815 0x8d, 0xf7, 0x39, 0xa2, 0xb1, 0x73, 0xb3, 0x7b, 0xe2, 0xc0, 0x2b, 0xff,
816 0x38, 0xe0, 0xb3, 0x67, 0xd4, 0x82, 0xfb, 0x76, 0x54, 0x5f, 0xb3, 0xc9,
817 0x8d, 0x82, 0xb6, 0xe7,
819 static const struct drbg_kat_no_reseed kat28_nor_t = {
820 12, kat28_nor_entropyin, kat28_nor_nonce, kat28_nor_persstr,
821 kat28_nor_addin0, kat28_nor_addin1, kat28_nor_retbytes
823 static const struct drbg_kat kat28_nor = {
824 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat28_nor_t
827 static const unsigned char kat29_nor_entropyin[] = {
828 0xf1, 0x77, 0xbc, 0x8a, 0xf7, 0x5c, 0x49, 0xe1, 0xd3, 0x79, 0xb5, 0x72,
829 0x26, 0x92, 0xbb, 0x3f,
831 static const unsigned char kat29_nor_nonce[] = {
832 0xd8, 0xb5, 0xfb, 0xdc, 0x5d, 0xa7, 0xea, 0x7b,
834 static const unsigned char kat29_nor_persstr[] = {0};
835 static const unsigned char kat29_nor_addin0[] = {
836 0x37, 0x41, 0x94, 0x38, 0x35, 0x54, 0xa4, 0x21, 0x41, 0x0a, 0xf5, 0xde,
837 0x2f, 0xc2, 0xec, 0x82,
839 static const unsigned char kat29_nor_addin1[] = {
840 0x00, 0x0b, 0xe9, 0xac, 0x8e, 0x4b, 0x0c, 0xd1, 0x24, 0x5d, 0x7b, 0x7d,
841 0xbf, 0x8d, 0x87, 0x4f,
843 static const unsigned char kat29_nor_retbytes[] = {
844 0xb4, 0xa0, 0x0c, 0xd6, 0xe5, 0xf4, 0x7e, 0xa8, 0x7b, 0x12, 0x07, 0xc3,
845 0xa2, 0x18, 0xd8, 0x98, 0x8d, 0x4c, 0xb7, 0xed, 0x52, 0xb1, 0x4b, 0x79,
846 0xbb, 0xa5, 0x6a, 0xa7, 0xe5, 0x7e, 0x63, 0x64, 0x05, 0x70, 0x25, 0xab,
847 0x8f, 0x60, 0xd9, 0x7b, 0x84, 0x71, 0x7b, 0xbf, 0x25, 0x58, 0xdd, 0x43,
848 0x1f, 0x4b, 0xc3, 0x8c, 0xf1, 0xf6, 0x1e, 0xc0, 0xe7, 0xc2, 0xb4, 0xae,
849 0xb5, 0x4b, 0x2f, 0xaa,
851 static const struct drbg_kat_no_reseed kat29_nor_t = {
852 13, kat29_nor_entropyin, kat29_nor_nonce, kat29_nor_persstr,
853 kat29_nor_addin0, kat29_nor_addin1, kat29_nor_retbytes
855 static const struct drbg_kat kat29_nor = {
856 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat29_nor_t
859 static const unsigned char kat30_nor_entropyin[] = {
860 0x52, 0x6b, 0xc8, 0xb7, 0x97, 0xad, 0x67, 0xeb, 0x9b, 0x11, 0xbb, 0x5d,
861 0x17, 0x32, 0x00, 0x87,
863 static const unsigned char kat30_nor_nonce[] = {
864 0x64, 0x7b, 0xd2, 0x32, 0xad, 0x4d, 0x13, 0x00,
866 static const unsigned char kat30_nor_persstr[] = {0};
867 static const unsigned char kat30_nor_addin0[] = {
868 0x58, 0xc8, 0xbf, 0x95, 0x0f, 0xab, 0x02, 0x71, 0x19, 0xee, 0x4a, 0x59,
869 0x27, 0x27, 0xaa, 0x02,
871 static const unsigned char kat30_nor_addin1[] = {
872 0x25, 0x39, 0xe1, 0x23, 0x92, 0x6b, 0x74, 0xab, 0x23, 0x41, 0x4d, 0x63,
873 0x50, 0xb8, 0x92, 0x87,
875 static const unsigned char kat30_nor_retbytes[] = {
876 0x35, 0x9c, 0x56, 0x08, 0x34, 0xbb, 0xeb, 0xdb, 0x41, 0x34, 0xcc, 0x3e,
877 0x66, 0xbc, 0x06, 0x95, 0xce, 0xfd, 0xb4, 0xfe, 0x56, 0x63, 0x75, 0x2b,
878 0x6e, 0xba, 0x97, 0x4c, 0x4b, 0x85, 0x92, 0x4a, 0x01, 0xdc, 0xd4, 0xea,
879 0x3e, 0xd7, 0x7f, 0x2a, 0xf3, 0x95, 0x7b, 0x87, 0x51, 0xf7, 0x37, 0x15,
880 0x74, 0xbb, 0x8b, 0x09, 0x0b, 0xc0, 0xd5, 0x12, 0xc1, 0x57, 0xc6, 0x55,
881 0x9c, 0x16, 0xd0, 0xfd,
883 static const struct drbg_kat_no_reseed kat30_nor_t = {
884 14, kat30_nor_entropyin, kat30_nor_nonce, kat30_nor_persstr,
885 kat30_nor_addin0, kat30_nor_addin1, kat30_nor_retbytes
887 static const struct drbg_kat kat30_nor = {
888 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat30_nor_t
891 static const unsigned char kat31_nor_entropyin[] = {
892 0xe1, 0x0b, 0xc2, 0x8a, 0x0b, 0xfd, 0xdf, 0xe9, 0x3e, 0x7f, 0x51, 0x86,
893 0xe0, 0xca, 0x0b, 0x3b,
895 static const unsigned char kat31_nor_nonce[] = {
896 0x9f, 0xf4, 0x77, 0xc1, 0x86, 0x73, 0x84, 0x0d,
898 static const unsigned char kat31_nor_persstr[] = {
899 0xc9, 0x80, 0xde, 0xdf, 0x98, 0x82, 0xed, 0x44, 0x64, 0xa6, 0x74, 0x96,
900 0x78, 0x68, 0xf1, 0x43,
902 static const unsigned char kat31_nor_addin0[] = {0};
903 static const unsigned char kat31_nor_addin1[] = {0};
904 static const unsigned char kat31_nor_retbytes[] = {
905 0x35, 0xb0, 0x0d, 0xf6, 0x26, 0x9b, 0x66, 0x41, 0xfd, 0x4c, 0xcb, 0x35,
906 0x4d, 0x56, 0xd8, 0x51, 0xde, 0x7a, 0x77, 0x52, 0x7e, 0x03, 0x4d, 0x60,
907 0xc9, 0xe1, 0xa9, 0xe1, 0x52, 0x5a, 0x30, 0xed, 0x36, 0x1f, 0xde, 0xd8,
908 0x9d, 0x3d, 0xcc, 0xb9, 0x78, 0xd4, 0xe7, 0xa9, 0xe1, 0x00, 0xeb, 0xf6,
909 0x30, 0x62, 0x73, 0x5b, 0x52, 0x83, 0x1c, 0x6f, 0x0a, 0x1d, 0x3e, 0x1b,
910 0xdc, 0x5e, 0xbc, 0x72,
912 static const struct drbg_kat_no_reseed kat31_nor_t = {
913 0, kat31_nor_entropyin, kat31_nor_nonce, kat31_nor_persstr,
914 kat31_nor_addin0, kat31_nor_addin1, kat31_nor_retbytes
916 static const struct drbg_kat kat31_nor = {
917 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat31_nor_t
920 static const unsigned char kat32_nor_entropyin[] = {
921 0xca, 0x4b, 0x1e, 0xfa, 0x75, 0xbd, 0x69, 0x36, 0x38, 0x73, 0xb8, 0xf9,
922 0xdb, 0x4d, 0x35, 0x0e,
924 static const unsigned char kat32_nor_nonce[] = {
925 0x47, 0xbf, 0x6c, 0x37, 0x72, 0xfd, 0xf7, 0xa9,
927 static const unsigned char kat32_nor_persstr[] = {
928 0xeb, 0xaa, 0x60, 0x2c, 0x4d, 0xbe, 0x33, 0xff, 0x1b, 0xef, 0xbf, 0x0a,
929 0x0b, 0xc6, 0x97, 0x54,
931 static const unsigned char kat32_nor_addin0[] = {0};
932 static const unsigned char kat32_nor_addin1[] = {0};
933 static const unsigned char kat32_nor_retbytes[] = {
934 0x59, 0xc3, 0x19, 0x79, 0x1b, 0xb1, 0xf3, 0x0e, 0xe9, 0x34, 0xae, 0x6e,
935 0x8b, 0x1f, 0xad, 0x1f, 0x74, 0xca, 0x25, 0x45, 0x68, 0xb8, 0x7f, 0x75,
936 0x12, 0xf8, 0xf2, 0xab, 0x4c, 0x23, 0x01, 0x03, 0x05, 0xe1, 0x70, 0xee,
937 0x75, 0xd8, 0xcb, 0xeb, 0x23, 0x4c, 0x7a, 0x23, 0x6e, 0x12, 0x27, 0xdb,
938 0x6f, 0x7a, 0xac, 0x3c, 0x44, 0xb7, 0x87, 0x4b, 0x65, 0x56, 0x74, 0x45,
939 0x34, 0x30, 0x0c, 0x3d,
941 static const struct drbg_kat_no_reseed kat32_nor_t = {
942 1, kat32_nor_entropyin, kat32_nor_nonce, kat32_nor_persstr,
943 kat32_nor_addin0, kat32_nor_addin1, kat32_nor_retbytes
945 static const struct drbg_kat kat32_nor = {
946 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat32_nor_t
949 static const unsigned char kat33_nor_entropyin[] = {
950 0x35, 0x19, 0x49, 0x15, 0x74, 0x71, 0x9d, 0xdb, 0x1f, 0x51, 0xb5, 0xf5,
951 0x9e, 0x21, 0xad, 0x3d,
953 static const unsigned char kat33_nor_nonce[] = {
954 0xef, 0x1d, 0xbe, 0xae, 0x79, 0xf0, 0x89, 0x8b,
956 static const unsigned char kat33_nor_persstr[] = {
957 0x7f, 0xdc, 0x21, 0xe3, 0x53, 0x24, 0x9e, 0x93, 0xdf, 0x98, 0xf2, 0x91,
958 0x02, 0xb9, 0xac, 0xec,
960 static const unsigned char kat33_nor_addin0[] = {0};
961 static const unsigned char kat33_nor_addin1[] = {0};
962 static const unsigned char kat33_nor_retbytes[] = {
963 0x19, 0x2c, 0x71, 0x85, 0x74, 0x47, 0xaf, 0x82, 0x01, 0x37, 0x06, 0xb8,
964 0xeb, 0x00, 0x8f, 0x8e, 0x2c, 0x2e, 0xb3, 0x99, 0x4a, 0x23, 0x8c, 0xf7,
965 0x39, 0xe1, 0x74, 0x60, 0xfe, 0x84, 0xef, 0x71, 0xca, 0x43, 0x7e, 0x8a,
966 0xcb, 0xb8, 0xd9, 0xd2, 0x88, 0x07, 0xc4, 0x7a, 0x5f, 0x03, 0x44, 0x42,
967 0xaa, 0xf3, 0xc2, 0xf3, 0xe7, 0xde, 0xbe, 0x53, 0x1b, 0xc3, 0x59, 0x60,
968 0x56, 0x68, 0x58, 0x48,
970 static const struct drbg_kat_no_reseed kat33_nor_t = {
971 2, kat33_nor_entropyin, kat33_nor_nonce, kat33_nor_persstr,
972 kat33_nor_addin0, kat33_nor_addin1, kat33_nor_retbytes
974 static const struct drbg_kat kat33_nor = {
975 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat33_nor_t
978 static const unsigned char kat34_nor_entropyin[] = {
979 0x68, 0xed, 0xc1, 0xc7, 0xf0, 0x4f, 0xa2, 0x2f, 0x75, 0x1b, 0x91, 0x8b,
980 0x01, 0x6b, 0xbf, 0xb5,
982 static const unsigned char kat34_nor_nonce[] = {
983 0xa9, 0xb6, 0x7a, 0x39, 0x58, 0xf2, 0x02, 0xf0,
985 static const unsigned char kat34_nor_persstr[] = {
986 0x9d, 0x6f, 0xbb, 0x02, 0x0e, 0x3d, 0x99, 0xd1, 0x95, 0xff, 0x46, 0x9f,
987 0x0a, 0xc0, 0xb8, 0xca,
989 static const unsigned char kat34_nor_addin0[] = {0};
990 static const unsigned char kat34_nor_addin1[] = {0};
991 static const unsigned char kat34_nor_retbytes[] = {
992 0xd9, 0x02, 0x89, 0xb1, 0xb6, 0x76, 0x3a, 0x76, 0x90, 0xfc, 0xb5, 0xd6,
993 0x7c, 0x81, 0xc2, 0x03, 0xa1, 0xcf, 0xb0, 0x88, 0x71, 0xb9, 0x4a, 0xf6,
994 0x51, 0xc4, 0xcd, 0x7e, 0xc2, 0xfa, 0x4b, 0x9d, 0x47, 0xc8, 0xe5, 0xfc,
995 0xc9, 0x9a, 0xff, 0xc2, 0x21, 0x43, 0xb6, 0x12, 0x70, 0x18, 0xe9, 0xe2,
996 0xc0, 0x91, 0x4f, 0x9d, 0x47, 0xa5, 0xa3, 0x0b, 0x26, 0xe7, 0x4d, 0xdc,
997 0x31, 0xa4, 0x48, 0x42,
999 static const struct drbg_kat_no_reseed kat34_nor_t = {
1000 3, kat34_nor_entropyin, kat34_nor_nonce, kat34_nor_persstr,
1001 kat34_nor_addin0, kat34_nor_addin1, kat34_nor_retbytes
1003 static const struct drbg_kat kat34_nor = {
1004 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat34_nor_t
1007 static const unsigned char kat35_nor_entropyin[] = {
1008 0x8e, 0x6b, 0xaf, 0x81, 0xa3, 0xf9, 0xe7, 0x32, 0xef, 0xb9, 0x65, 0xaf,
1009 0xa5, 0x9e, 0x71, 0xee,
1011 static const unsigned char kat35_nor_nonce[] = {
1012 0x9a, 0x40, 0x36, 0xfe, 0x7f, 0xf2, 0x25, 0xb8,
1014 static const unsigned char kat35_nor_persstr[] = {
1015 0xc5, 0x7e, 0x42, 0xad, 0x7a, 0xef, 0x53, 0x77, 0xfc, 0x4c, 0xd6, 0x20,
1016 0xd6, 0x31, 0xb0, 0x61,
1018 static const unsigned char kat35_nor_addin0[] = {0};
1019 static const unsigned char kat35_nor_addin1[] = {0};
1020 static const unsigned char kat35_nor_retbytes[] = {
1021 0x71, 0x39, 0xa2, 0xd6, 0x74, 0xee, 0xfe, 0x54, 0x08, 0x7a, 0x2d, 0xd5,
1022 0xf4, 0x97, 0xf5, 0xa1, 0xcb, 0x44, 0x44, 0x72, 0xe3, 0x64, 0x04, 0x5c,
1023 0xb9, 0x20, 0x2b, 0xce, 0x24, 0x58, 0x1b, 0x4b, 0x1b, 0x80, 0x3f, 0xa5,
1024 0xf4, 0xa9, 0xac, 0x6d, 0x66, 0x37, 0xbd, 0xd9, 0x06, 0xaf, 0x3d, 0x8f,
1025 0x49, 0xb5, 0xb8, 0x0f, 0x44, 0xcd, 0x16, 0xee, 0x5b, 0x1a, 0xe3, 0xbf,
1026 0x51, 0xb5, 0x98, 0xba,
1028 static const struct drbg_kat_no_reseed kat35_nor_t = {
1029 4, kat35_nor_entropyin, kat35_nor_nonce, kat35_nor_persstr,
1030 kat35_nor_addin0, kat35_nor_addin1, kat35_nor_retbytes
1032 static const struct drbg_kat kat35_nor = {
1033 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat35_nor_t
1036 static const unsigned char kat36_nor_entropyin[] = {
1037 0xf8, 0x99, 0x2f, 0x34, 0x0f, 0x90, 0xc8, 0xd8, 0x16, 0xb4, 0xbd, 0x8b,
1038 0x43, 0x5d, 0xa0, 0x35,
1040 static const unsigned char kat36_nor_nonce[] = {
1041 0xfc, 0xf9, 0x44, 0x00, 0x6f, 0x29, 0x27, 0x98,
1043 static const unsigned char kat36_nor_persstr[] = {
1044 0x56, 0x32, 0x23, 0x5e, 0x85, 0x2c, 0x07, 0x40, 0x09, 0xb4, 0x97, 0xed,
1045 0xa4, 0x38, 0xa1, 0x6f,
1047 static const unsigned char kat36_nor_addin0[] = {0};
1048 static const unsigned char kat36_nor_addin1[] = {0};
1049 static const unsigned char kat36_nor_retbytes[] = {
1050 0x9e, 0xab, 0x55, 0xfa, 0x4b, 0x2c, 0x1c, 0xfa, 0xc6, 0x3d, 0x4d, 0xe4,
1051 0x7a, 0xa8, 0xf5, 0x9f, 0x78, 0x5e, 0xe4, 0x90, 0xda, 0x44, 0xce, 0xe3,
1052 0x0f, 0x91, 0x61, 0xe9, 0x3a, 0xfc, 0x46, 0x1d, 0xad, 0x0e, 0x7f, 0x4a,
1053 0x06, 0x4e, 0x92, 0xef, 0xd6, 0x00, 0x89, 0x16, 0xc2, 0x2f, 0x83, 0x64,
1054 0xc1, 0x90, 0x46, 0x7a, 0xde, 0x12, 0xab, 0x4e, 0x18, 0xb1, 0xf3, 0x9c,
1055 0xe1, 0x8b, 0x35, 0x8a,
1057 static const struct drbg_kat_no_reseed kat36_nor_t = {
1058 5, kat36_nor_entropyin, kat36_nor_nonce, kat36_nor_persstr,
1059 kat36_nor_addin0, kat36_nor_addin1, kat36_nor_retbytes
1061 static const struct drbg_kat kat36_nor = {
1062 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat36_nor_t
1065 static const unsigned char kat37_nor_entropyin[] = {
1066 0x07, 0x43, 0x8f, 0x83, 0x53, 0xb7, 0xb0, 0x67, 0x42, 0x18, 0x31, 0x9e,
1067 0x29, 0x54, 0x0b, 0xca,
1069 static const unsigned char kat37_nor_nonce[] = {
1070 0x41, 0x14, 0x77, 0x63, 0x6a, 0x50, 0x0c, 0x62,
1072 static const unsigned char kat37_nor_persstr[] = {
1073 0xcf, 0x36, 0xf2, 0xaa, 0x72, 0xf2, 0xf3, 0x5e, 0x33, 0x5e, 0x65, 0xcf,
1074 0xd1, 0x7e, 0x2d, 0x3d,
1076 static const unsigned char kat37_nor_addin0[] = {0};
1077 static const unsigned char kat37_nor_addin1[] = {0};
1078 static const unsigned char kat37_nor_retbytes[] = {
1079 0x6c, 0xfa, 0xcf, 0xe4, 0x7a, 0xcf, 0x8f, 0x61, 0xd8, 0xaf, 0x3e, 0xd4,
1080 0xfb, 0xac, 0xef, 0x5c, 0xd7, 0x41, 0xac, 0x2f, 0x16, 0x5e, 0x15, 0xbd,
1081 0xaa, 0xb1, 0xd0, 0x30, 0xc6, 0x85, 0x67, 0x83, 0x7e, 0xf3, 0xda, 0x1e,
1082 0xc8, 0x3d, 0xa0, 0x42, 0x3c, 0xa3, 0x42, 0x4c, 0xf2, 0x93, 0xf6, 0x1f,
1083 0x71, 0x75, 0xfb, 0xa8, 0xe9, 0x1e, 0x5f, 0xdc, 0x8b, 0x39, 0x55, 0x77,
1084 0x73, 0x61, 0xd6, 0x90,
1086 static const struct drbg_kat_no_reseed kat37_nor_t = {
1087 6, kat37_nor_entropyin, kat37_nor_nonce, kat37_nor_persstr,
1088 kat37_nor_addin0, kat37_nor_addin1, kat37_nor_retbytes
1090 static const struct drbg_kat kat37_nor = {
1091 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat37_nor_t
1094 static const unsigned char kat38_nor_entropyin[] = {
1095 0x8e, 0x93, 0x73, 0x5c, 0x34, 0xae, 0x0c, 0x5e, 0xa5, 0x21, 0x3d, 0x83,
1096 0xa8, 0xda, 0x80, 0x45,
1098 static const unsigned char kat38_nor_nonce[] = {
1099 0x2a, 0x0b, 0x27, 0x9a, 0x9d, 0x67, 0x78, 0x38,
1101 static const unsigned char kat38_nor_persstr[] = {
1102 0x14, 0xf4, 0x52, 0x66, 0x52, 0x4a, 0x81, 0x52, 0x85, 0x7a, 0x83, 0x31,
1103 0x6a, 0x17, 0x75, 0x85,
1105 static const unsigned char kat38_nor_addin0[] = {0};
1106 static const unsigned char kat38_nor_addin1[] = {0};
1107 static const unsigned char kat38_nor_retbytes[] = {
1108 0xe0, 0x0c, 0xb8, 0x63, 0x6f, 0x96, 0x02, 0xc3, 0x30, 0x21, 0xa8, 0x2a,
1109 0x7f, 0x9d, 0xc9, 0xc7, 0x4e, 0xd3, 0x43, 0x5b, 0x34, 0x89, 0x7d, 0x6e,
1110 0xfd, 0x8c, 0x05, 0xf1, 0x77, 0xe8, 0x55, 0x6a, 0x44, 0x3b, 0xd1, 0x8c,
1111 0x20, 0xa5, 0x57, 0xb9, 0xbd, 0xc4, 0x17, 0xe8, 0x99, 0x85, 0x06, 0x48,
1112 0x50, 0x91, 0xd6, 0xbc, 0x91, 0x8e, 0x9c, 0xbf, 0xfb, 0xb8, 0x5c, 0x62,
1113 0x0f, 0x74, 0xc6, 0xec,
1115 static const struct drbg_kat_no_reseed kat38_nor_t = {
1116 7, kat38_nor_entropyin, kat38_nor_nonce, kat38_nor_persstr,
1117 kat38_nor_addin0, kat38_nor_addin1, kat38_nor_retbytes
1119 static const struct drbg_kat kat38_nor = {
1120 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat38_nor_t
1123 static const unsigned char kat39_nor_entropyin[] = {
1124 0xec, 0x6b, 0x87, 0xe9, 0xe0, 0x3f, 0x44, 0xf9, 0x19, 0xe4, 0x0e, 0x1d,
1125 0xac, 0x02, 0xf8, 0x73,
1127 static const unsigned char kat39_nor_nonce[] = {
1128 0x5e, 0x9a, 0xc5, 0x09, 0x0a, 0x5e, 0x28, 0x97,
1130 static const unsigned char kat39_nor_persstr[] = {
1131 0x0d, 0x9b, 0xa4, 0x62, 0xbf, 0x16, 0x6f, 0x3b, 0x36, 0x6a, 0x2a, 0xdf,
1132 0x55, 0xd2, 0x76, 0x45,
1134 static const unsigned char kat39_nor_addin0[] = {0};
1135 static const unsigned char kat39_nor_addin1[] = {0};
1136 static const unsigned char kat39_nor_retbytes[] = {
1137 0xec, 0x37, 0xac, 0xbd, 0xdf, 0xb0, 0x41, 0xe4, 0x24, 0x9c, 0x1c, 0xb9,
1138 0x83, 0x3a, 0x31, 0xfc, 0x6f, 0xbd, 0xaa, 0x66, 0x58, 0xe4, 0xb7, 0x48,
1139 0xc0, 0xeb, 0xf6, 0xab, 0x54, 0xa3, 0xb9, 0xc0, 0xf6, 0x2d, 0x7c, 0x89,
1140 0xdb, 0xb2, 0x1d, 0x1d, 0xe1, 0x33, 0x15, 0xcb, 0xae, 0x2f, 0xf4, 0xf5,
1141 0x46, 0x24, 0x91, 0x32, 0x1f, 0xbe, 0x04, 0xb4, 0x14, 0xfb, 0xa2, 0x80,
1142 0x7e, 0xd9, 0x14, 0xee,
1144 static const struct drbg_kat_no_reseed kat39_nor_t = {
1145 8, kat39_nor_entropyin, kat39_nor_nonce, kat39_nor_persstr,
1146 kat39_nor_addin0, kat39_nor_addin1, kat39_nor_retbytes
1148 static const struct drbg_kat kat39_nor = {
1149 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat39_nor_t
1152 static const unsigned char kat40_nor_entropyin[] = {
1153 0x9d, 0x28, 0x2f, 0x5a, 0x0c, 0x15, 0xa6, 0x53, 0x04, 0x73, 0x10, 0xb5,
1154 0x62, 0x7d, 0x8f, 0xa2,
1156 static const unsigned char kat40_nor_nonce[] = {
1157 0x55, 0x22, 0xc4, 0x2f, 0x4b, 0xb0, 0x76, 0xdc,
1159 static const unsigned char kat40_nor_persstr[] = {
1160 0x84, 0x6b, 0x2e, 0x17, 0xb0, 0x62, 0xc4, 0xc7, 0xc5, 0x61, 0x94, 0x3b,
1161 0x5d, 0x97, 0x56, 0x5d,
1163 static const unsigned char kat40_nor_addin0[] = {0};
1164 static const unsigned char kat40_nor_addin1[] = {0};
1165 static const unsigned char kat40_nor_retbytes[] = {
1166 0x45, 0xf6, 0x0e, 0x1b, 0xa9, 0x81, 0xaf, 0x7f, 0x52, 0xef, 0x49, 0x39,
1167 0xc0, 0xbb, 0x0b, 0xdb, 0x6f, 0xe4, 0x6f, 0x37, 0x2c, 0xc6, 0x48, 0x06,
1168 0x4b, 0xbd, 0x3a, 0x0a, 0x2b, 0x85, 0xc0, 0x23, 0x91, 0xb2, 0x97, 0x92,
1169 0xcc, 0x88, 0x05, 0xbb, 0x5d, 0x45, 0x3e, 0xe2, 0x90, 0xcd, 0x1b, 0x9c,
1170 0x9f, 0x8f, 0x20, 0xb0, 0x91, 0x16, 0xaf, 0x1f, 0xd5, 0xec, 0xea, 0xe8,
1171 0x0d, 0x03, 0x58, 0xd8,
1173 static const struct drbg_kat_no_reseed kat40_nor_t = {
1174 9, kat40_nor_entropyin, kat40_nor_nonce, kat40_nor_persstr,
1175 kat40_nor_addin0, kat40_nor_addin1, kat40_nor_retbytes
1177 static const struct drbg_kat kat40_nor = {
1178 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat40_nor_t
1181 static const unsigned char kat41_nor_entropyin[] = {
1182 0x83, 0x82, 0x7c, 0x08, 0x52, 0x4b, 0x54, 0xe8, 0x0f, 0x60, 0xe1, 0x86,
1183 0xcf, 0xce, 0x36, 0xdb,
1185 static const unsigned char kat41_nor_nonce[] = {
1186 0x17, 0x7e, 0x5c, 0x00, 0xf7, 0x85, 0xa6, 0xf9,
1188 static const unsigned char kat41_nor_persstr[] = {
1189 0x71, 0x75, 0xa2, 0xc2, 0x2e, 0xab, 0x4d, 0x0b, 0x1a, 0x65, 0xfd, 0xad,
1190 0xed, 0x35, 0x6a, 0xeb,
1192 static const unsigned char kat41_nor_addin0[] = {0};
1193 static const unsigned char kat41_nor_addin1[] = {0};
1194 static const unsigned char kat41_nor_retbytes[] = {
1195 0x84, 0x24, 0xe7, 0x6c, 0x73, 0x6c, 0x03, 0x09, 0x42, 0x3c, 0xf4, 0x8d,
1196 0xc1, 0x05, 0xfe, 0xef, 0x22, 0x8d, 0xd4, 0x7b, 0xfd, 0x8d, 0x33, 0x80,
1197 0x19, 0x50, 0xd2, 0x10, 0x2d, 0x5d, 0xba, 0xfb, 0x51, 0xe1, 0xa8, 0x5b,
1198 0x4a, 0x97, 0x1e, 0x4f, 0x0b, 0x9d, 0x52, 0x65, 0x69, 0x73, 0xdb, 0x45,
1199 0x5b, 0x28, 0x6f, 0x58, 0x8c, 0xa6, 0x1d, 0x15, 0x99, 0xc4, 0xec, 0x60,
1200 0xdd, 0x80, 0xbe, 0x98,
1202 static const struct drbg_kat_no_reseed kat41_nor_t = {
1203 10, kat41_nor_entropyin, kat41_nor_nonce, kat41_nor_persstr,
1204 kat41_nor_addin0, kat41_nor_addin1, kat41_nor_retbytes
1206 static const struct drbg_kat kat41_nor = {
1207 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat41_nor_t
1210 static const unsigned char kat42_nor_entropyin[] = {
1211 0x9f, 0x32, 0x13, 0xa2, 0xd6, 0xfe, 0x5f, 0x3d, 0xfa, 0xf0, 0xe4, 0xed,
1212 0x29, 0x2e, 0x0f, 0x2a,
1214 static const unsigned char kat42_nor_nonce[] = {
1215 0xf9, 0xc0, 0x55, 0x3b, 0x18, 0xb2, 0x1c, 0xc3,
1217 static const unsigned char kat42_nor_persstr[] = {
1218 0x21, 0x73, 0xd3, 0x9b, 0x37, 0x55, 0x04, 0x19, 0x11, 0x98, 0x9f, 0x89,
1219 0xf1, 0xe9, 0x5d, 0x3e,
1221 static const unsigned char kat42_nor_addin0[] = {0};
1222 static const unsigned char kat42_nor_addin1[] = {0};
1223 static const unsigned char kat42_nor_retbytes[] = {
1224 0x10, 0x45, 0xf7, 0xb5, 0x36, 0xda, 0xb4, 0xde, 0x01, 0x54, 0x48, 0xac,
1225 0x47, 0x66, 0x18, 0x8a, 0x36, 0x7b, 0xb6, 0x93, 0x97, 0x91, 0x3d, 0xfd,
1226 0x3d, 0x5b, 0xbf, 0x83, 0xf1, 0xbb, 0xac, 0x73, 0x23, 0x2d, 0x47, 0x64,
1227 0x4e, 0x5a, 0x9c, 0x16, 0x99, 0x60, 0x58, 0x1e, 0x4a, 0xd5, 0xed, 0x26,
1228 0x95, 0x36, 0x0b, 0x94, 0xf4, 0x20, 0x9c, 0x77, 0xd7, 0x69, 0x40, 0x16,
1229 0xb4, 0xb3, 0x97, 0xc2,
1231 static const struct drbg_kat_no_reseed kat42_nor_t = {
1232 11, kat42_nor_entropyin, kat42_nor_nonce, kat42_nor_persstr,
1233 kat42_nor_addin0, kat42_nor_addin1, kat42_nor_retbytes
1235 static const struct drbg_kat kat42_nor = {
1236 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat42_nor_t
1239 static const unsigned char kat43_nor_entropyin[] = {
1240 0xfb, 0xc8, 0x19, 0x90, 0x74, 0xa7, 0x6f, 0x23, 0x68, 0x86, 0x36, 0xae,
1241 0x31, 0x14, 0x28, 0x1e,
1243 static const unsigned char kat43_nor_nonce[] = {
1244 0xeb, 0xc2, 0x2e, 0x95, 0xdd, 0xae, 0xb6, 0xfc,
1246 static const unsigned char kat43_nor_persstr[] = {
1247 0x71, 0xfb, 0xd5, 0x9f, 0x88, 0xfc, 0x99, 0xa9, 0xb6, 0x07, 0x00, 0x27,
1248 0xe7, 0x35, 0x41, 0xc2,
1250 static const unsigned char kat43_nor_addin0[] = {0};
1251 static const unsigned char kat43_nor_addin1[] = {0};
1252 static const unsigned char kat43_nor_retbytes[] = {
1253 0x87, 0x25, 0x66, 0xa7, 0x00, 0x47, 0x98, 0xe0, 0x06, 0x97, 0xbd, 0xb3,
1254 0x3a, 0xf1, 0xee, 0x7a, 0x07, 0x6e, 0x9f, 0xd2, 0x89, 0xaf, 0x83, 0xaf,
1255 0xcb, 0x10, 0xa0, 0x25, 0x2b, 0xb5, 0xc1, 0x06, 0xc8, 0xdd, 0x20, 0xd7,
1256 0x7c, 0x85, 0x9f, 0x14, 0x01, 0x11, 0x8c, 0x24, 0xf5, 0xa8, 0x96, 0x8f,
1257 0x11, 0xfa, 0x9f, 0x77, 0x78, 0xc2, 0x80, 0x31, 0x89, 0xc8, 0xda, 0x87,
1258 0xe6, 0x49, 0x45, 0xc8,
1260 static const struct drbg_kat_no_reseed kat43_nor_t = {
1261 12, kat43_nor_entropyin, kat43_nor_nonce, kat43_nor_persstr,
1262 kat43_nor_addin0, kat43_nor_addin1, kat43_nor_retbytes
1264 static const struct drbg_kat kat43_nor = {
1265 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat43_nor_t
1268 static const unsigned char kat44_nor_entropyin[] = {
1269 0x43, 0xf4, 0xd0, 0x89, 0x06, 0x0c, 0x90, 0x7f, 0x38, 0x76, 0x05, 0x1f,
1270 0xd5, 0xe3, 0x6f, 0x74,
1272 static const unsigned char kat44_nor_nonce[] = {
1273 0x45, 0x71, 0xe6, 0x61, 0x5b, 0xa3, 0xbb, 0xce,
1275 static const unsigned char kat44_nor_persstr[] = {
1276 0xfc, 0x90, 0x57, 0x74, 0x9b, 0xa4, 0x37, 0xd8, 0xfb, 0xe9, 0xf8, 0x1d,
1277 0x29, 0xdf, 0x5e, 0xf1,
1279 static const unsigned char kat44_nor_addin0[] = {0};
1280 static const unsigned char kat44_nor_addin1[] = {0};
1281 static const unsigned char kat44_nor_retbytes[] = {
1282 0x90, 0x78, 0xf1, 0xbc, 0x92, 0x91, 0x0e, 0xbc, 0xf8, 0xe3, 0x17, 0x57,
1283 0xb6, 0x24, 0xbd, 0x23, 0xdb, 0xcd, 0x74, 0xf9, 0xca, 0x70, 0xff, 0x1c,
1284 0x6f, 0x2b, 0x21, 0xd8, 0x59, 0xa4, 0xe8, 0xa4, 0xe9, 0x96, 0x3e, 0xf1,
1285 0x32, 0xa0, 0x25, 0xb3, 0xae, 0x28, 0x5b, 0x43, 0xa6, 0x96, 0x98, 0x90,
1286 0x0d, 0x4f, 0x8a, 0x30, 0xbb, 0x5e, 0x99, 0x29, 0x0e, 0x45, 0x04, 0x16,
1287 0x19, 0x97, 0xa8, 0x37,
1289 static const struct drbg_kat_no_reseed kat44_nor_t = {
1290 13, kat44_nor_entropyin, kat44_nor_nonce, kat44_nor_persstr,
1291 kat44_nor_addin0, kat44_nor_addin1, kat44_nor_retbytes
1293 static const struct drbg_kat kat44_nor = {
1294 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat44_nor_t
1297 static const unsigned char kat45_nor_entropyin[] = {
1298 0x0e, 0xe3, 0x8e, 0xa2, 0x9d, 0x71, 0x95, 0x00, 0x3e, 0x2b, 0x94, 0x2a,
1299 0xbf, 0x13, 0x48, 0xfc,
1301 static const unsigned char kat45_nor_nonce[] = {
1302 0x80, 0xa7, 0x5c, 0x77, 0xce, 0xff, 0x54, 0xe4,
1304 static const unsigned char kat45_nor_persstr[] = {
1305 0x83, 0x8e, 0xae, 0xbc, 0x98, 0x2c, 0xaa, 0x15, 0x62, 0xc3, 0x06, 0x4c,
1306 0xce, 0x42, 0xe5, 0x1e,
1308 static const unsigned char kat45_nor_addin0[] = {0};
1309 static const unsigned char kat45_nor_addin1[] = {0};
1310 static const unsigned char kat45_nor_retbytes[] = {
1311 0x66, 0x29, 0x1b, 0x86, 0x85, 0xe9, 0x7c, 0x76, 0xe2, 0x21, 0x6d, 0x70,
1312 0x8b, 0x40, 0x70, 0x22, 0x68, 0x4b, 0x28, 0x29, 0x1f, 0x3d, 0xc7, 0x1b,
1313 0x5d, 0x60, 0xde, 0x14, 0x3f, 0x5f, 0xdf, 0x0b, 0xb0, 0x7a, 0xe9, 0xd7,
1314 0x52, 0x44, 0x56, 0xc4, 0xdf, 0xd0, 0x89, 0xea, 0x88, 0xde, 0x86, 0xdd,
1315 0xfa, 0x1d, 0x48, 0xca, 0x54, 0x2f, 0x00, 0xfa, 0x58, 0x6d, 0xa7, 0xa6,
1316 0x02, 0x7d, 0x83, 0x7b,
1318 static const struct drbg_kat_no_reseed kat45_nor_t = {
1319 14, kat45_nor_entropyin, kat45_nor_nonce, kat45_nor_persstr,
1320 kat45_nor_addin0, kat45_nor_addin1, kat45_nor_retbytes
1322 static const struct drbg_kat kat45_nor = {
1323 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat45_nor_t
1326 static const unsigned char kat46_nor_entropyin[] = {
1327 0xca, 0xe4, 0x8d, 0xd8, 0x0d, 0x29, 0x81, 0x03, 0xef, 0x1e, 0xc0, 0xbf,
1328 0x1b, 0xb9, 0x62, 0x70,
1330 static const unsigned char kat46_nor_nonce[] = {
1331 0xd8, 0x27, 0xf9, 0x16, 0x13, 0xe0, 0xb4, 0x7f,
1333 static const unsigned char kat46_nor_persstr[] = {
1334 0xcc, 0x92, 0x8f, 0x3d, 0x2d, 0xf3, 0x1a, 0x29, 0xf4, 0xe4, 0x44, 0xf3,
1335 0xdf, 0x08, 0xbe, 0x21,
1337 static const unsigned char kat46_nor_addin0[] = {
1338 0x7e, 0xaa, 0x1b, 0xbe, 0xc7, 0x93, 0x93, 0xa7, 0xf4, 0xa8, 0x22, 0x7b,
1339 0x69, 0x1e, 0xcb, 0x68,
1341 static const unsigned char kat46_nor_addin1[] = {
1342 0x68, 0x69, 0xc6, 0xc7, 0xb9, 0xe6, 0x65, 0x3b, 0x39, 0x77, 0xf0, 0x78,
1343 0x9e, 0x94, 0x47, 0x8a,
1345 static const unsigned char kat46_nor_retbytes[] = {
1346 0x92, 0x01, 0x32, 0xcd, 0x28, 0x46, 0x95, 0xb8, 0x68, 0xb5, 0xbc, 0x4b,
1347 0x70, 0x3a, 0xfe, 0xa4, 0xd9, 0x96, 0x62, 0x4a, 0x8f, 0x57, 0xe9, 0xfb,
1348 0xf5, 0xe7, 0x93, 0xb5, 0x09, 0xcb, 0x15, 0xb4, 0xbe, 0xaf, 0x70, 0x2d,
1349 0xac, 0x28, 0x71, 0x2d, 0x24, 0x9a, 0xe7, 0x50, 0x90, 0xa9, 0x1f, 0xd3,
1350 0x57, 0x75, 0x29, 0x4b, 0xf2, 0x4d, 0xde, 0xbf, 0xd2, 0x4e, 0x45, 0xd1,
1351 0x3f, 0x4a, 0x17, 0x48,
1353 static const struct drbg_kat_no_reseed kat46_nor_t = {
1354 0, kat46_nor_entropyin, kat46_nor_nonce, kat46_nor_persstr,
1355 kat46_nor_addin0, kat46_nor_addin1, kat46_nor_retbytes
1357 static const struct drbg_kat kat46_nor = {
1358 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat46_nor_t
1361 static const unsigned char kat47_nor_entropyin[] = {
1362 0xc0, 0x70, 0x1f, 0x92, 0x50, 0x75, 0x8f, 0xcd, 0xf2, 0xbe, 0x73, 0x98,
1363 0x80, 0xdb, 0x66, 0xeb,
1365 static const unsigned char kat47_nor_nonce[] = {
1366 0x14, 0x68, 0xb4, 0xa5, 0x87, 0x9c, 0x2d, 0xa6,
1368 static const unsigned char kat47_nor_persstr[] = {
1369 0x80, 0x08, 0xae, 0xe8, 0xe9, 0x69, 0x40, 0xc5, 0x08, 0x73, 0xc7, 0x9f,
1370 0x8e, 0xcf, 0xe0, 0x02,
1372 static const unsigned char kat47_nor_addin0[] = {
1373 0xf9, 0x01, 0xf8, 0x16, 0x7a, 0x1d, 0xff, 0xde, 0x8e, 0x3c, 0x83, 0xe2,
1374 0x44, 0x85, 0xe7, 0xfe,
1376 static const unsigned char kat47_nor_addin1[] = {
1377 0x17, 0x1c, 0x09, 0x38, 0xc2, 0x38, 0x9f, 0x97, 0x87, 0x60, 0x55, 0xb4,
1378 0x82, 0x16, 0x62, 0x7f,
1380 static const unsigned char kat47_nor_retbytes[] = {
1381 0x97, 0xc0, 0xc0, 0xe5, 0xa0, 0xcc, 0xf2, 0x4f, 0x33, 0x63, 0x48, 0x8a,
1382 0xdb, 0x13, 0x0a, 0x35, 0x89, 0xbf, 0x80, 0x65, 0x62, 0xee, 0x13, 0x95,
1383 0x7c, 0x33, 0xd3, 0x7d, 0xf4, 0x07, 0x77, 0x7a, 0x2b, 0x65, 0x0b, 0x5f,
1384 0x45, 0x5c, 0x13, 0xf1, 0x90, 0x77, 0x7f, 0xc5, 0x04, 0x3f, 0xcc, 0x1a,
1385 0x38, 0xf8, 0xcd, 0x1b, 0xbb, 0xd5, 0x57, 0xd1, 0x4a, 0x4c, 0x2e, 0x8a,
1386 0x2b, 0x49, 0x1e, 0x5c,
1388 static const struct drbg_kat_no_reseed kat47_nor_t = {
1389 1, kat47_nor_entropyin, kat47_nor_nonce, kat47_nor_persstr,
1390 kat47_nor_addin0, kat47_nor_addin1, kat47_nor_retbytes
1392 static const struct drbg_kat kat47_nor = {
1393 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat47_nor_t
1396 static const unsigned char kat48_nor_entropyin[] = {
1397 0x6b, 0x98, 0x53, 0x2d, 0x67, 0x8f, 0xd2, 0x79, 0xcf, 0x73, 0x7c, 0x58,
1398 0x15, 0x0c, 0xe5, 0x89,
1400 static const unsigned char kat48_nor_nonce[] = {
1401 0xca, 0x55, 0x45, 0x07, 0x3d, 0x54, 0x9d, 0x06,
1403 static const unsigned char kat48_nor_persstr[] = {
1404 0x80, 0x90, 0x8a, 0xc1, 0x34, 0xe0, 0xcd, 0x23, 0xef, 0x7e, 0x31, 0x85,
1405 0x48, 0xf9, 0x21, 0x91,
1407 static const unsigned char kat48_nor_addin0[] = {
1408 0x53, 0x79, 0x0d, 0xa9, 0x09, 0xbf, 0xde, 0xed, 0xaa, 0xfd, 0x99, 0x61,
1409 0x9f, 0x3f, 0x46, 0x1b,
1411 static const unsigned char kat48_nor_addin1[] = {
1412 0xc7, 0xa5, 0x87, 0x77, 0xd1, 0xfb, 0xd1, 0x55, 0x3e, 0x95, 0x46, 0xc8,
1413 0x3e, 0x40, 0x9f, 0xc2,
1415 static const unsigned char kat48_nor_retbytes[] = {
1416 0xd9, 0x84, 0xa2, 0x40, 0x58, 0x87, 0x39, 0x02, 0x27, 0x94, 0x09, 0x59,
1417 0xe4, 0x9f, 0x94, 0x4e, 0x49, 0x04, 0xc4, 0xf0, 0x46, 0x7f, 0xf2, 0x4d,
1418 0x87, 0x64, 0xdb, 0x91, 0x53, 0x0a, 0x1e, 0x59, 0x65, 0x68, 0x84, 0x72,
1419 0xfa, 0xc1, 0x31, 0xbe, 0xa0, 0x55, 0xc7, 0x15, 0x12, 0x27, 0xe2, 0xfc,
1420 0xb0, 0xda, 0xd9, 0x65, 0x5e, 0xc3, 0xac, 0x22, 0xcd, 0x7d, 0xff, 0x72,
1421 0xf6, 0xc7, 0x4a, 0xa0,
1423 static const struct drbg_kat_no_reseed kat48_nor_t = {
1424 2, kat48_nor_entropyin, kat48_nor_nonce, kat48_nor_persstr,
1425 kat48_nor_addin0, kat48_nor_addin1, kat48_nor_retbytes
1427 static const struct drbg_kat kat48_nor = {
1428 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat48_nor_t
1431 static const unsigned char kat49_nor_entropyin[] = {
1432 0x97, 0x51, 0x6e, 0x48, 0xd9, 0x10, 0x37, 0x2a, 0x3f, 0x1f, 0xb4, 0xaa,
1433 0x7a, 0xe4, 0x93, 0x0f,
1435 static const unsigned char kat49_nor_nonce[] = {
1436 0xbb, 0xa3, 0x0b, 0x3d, 0xeb, 0x19, 0x33, 0x89,
1438 static const unsigned char kat49_nor_persstr[] = {
1439 0x8c, 0x0e, 0x3e, 0x71, 0xc8, 0x20, 0x1a, 0x77, 0x10, 0x55, 0x19, 0xdf,
1440 0xfa, 0x89, 0xc1, 0xaa,
1442 static const unsigned char kat49_nor_addin0[] = {
1443 0x0a, 0x18, 0x78, 0x7e, 0x46, 0x50, 0xfa, 0x02, 0x49, 0xf7, 0x79, 0x62,
1444 0xac, 0x15, 0x8c, 0x63,
1446 static const unsigned char kat49_nor_addin1[] = {
1447 0x2f, 0xb1, 0x92, 0x31, 0x4c, 0x3e, 0x07, 0xf9, 0x63, 0xfb, 0xa3, 0x4d,
1448 0x8d, 0xfc, 0x8c, 0x9c,
1450 static const unsigned char kat49_nor_retbytes[] = {
1451 0xd7, 0xb7, 0x3e, 0x44, 0x9a, 0xed, 0x8f, 0x0a, 0x06, 0x93, 0x84, 0x83,
1452 0xe8, 0x78, 0x11, 0x04, 0x9b, 0x4a, 0xcf, 0xe5, 0x1c, 0xa5, 0x55, 0xf1,
1453 0xee, 0x97, 0x86, 0xe3, 0x3f, 0xce, 0x90, 0x69, 0x7d, 0xb6, 0x8d, 0x2d,
1454 0xc6, 0x36, 0x1c, 0x94, 0x2c, 0xf6, 0x7d, 0x89, 0x26, 0x19, 0x49, 0x7e,
1455 0x96, 0x19, 0x43, 0x32, 0xae, 0x32, 0xa6, 0x35, 0xcf, 0x35, 0x5b, 0xbc,
1456 0x3c, 0x66, 0x79, 0x55,
1458 static const struct drbg_kat_no_reseed kat49_nor_t = {
1459 3, kat49_nor_entropyin, kat49_nor_nonce, kat49_nor_persstr,
1460 kat49_nor_addin0, kat49_nor_addin1, kat49_nor_retbytes
1462 static const struct drbg_kat kat49_nor = {
1463 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat49_nor_t
1466 static const unsigned char kat50_nor_entropyin[] = {
1467 0x62, 0xce, 0xf3, 0x5a, 0x51, 0x8e, 0xf6, 0x52, 0x0b, 0x6e, 0xdb, 0x1a,
1468 0xa9, 0xa2, 0x14, 0x96,
1470 static const unsigned char kat50_nor_nonce[] = {
1471 0x2b, 0x98, 0xe2, 0x69, 0xf5, 0x1f, 0xb3, 0xba,
1473 static const unsigned char kat50_nor_persstr[] = {
1474 0x89, 0xa6, 0xc9, 0x11, 0x27, 0x13, 0xd0, 0xd1, 0x96, 0xc8, 0xe0, 0x26,
1475 0x60, 0xa2, 0x51, 0x31,
1477 static const unsigned char kat50_nor_addin0[] = {
1478 0x35, 0xed, 0xb8, 0x77, 0x01, 0xcb, 0x50, 0x01, 0x43, 0x4d, 0xb1, 0x85,
1479 0x7b, 0xf9, 0x8e, 0xfb,
1481 static const unsigned char kat50_nor_addin1[] = {
1482 0xa9, 0xfa, 0x53, 0xb5, 0xd3, 0x03, 0x2e, 0x4b, 0xe6, 0x0d, 0xcd, 0xb1,
1483 0xe9, 0x4b, 0x4f, 0x50,
1485 static const unsigned char kat50_nor_retbytes[] = {
1486 0xde, 0x8b, 0x77, 0x0b, 0x3e, 0xd4, 0x33, 0x15, 0xab, 0x7e, 0x83, 0x31,
1487 0xe2, 0xdf, 0x12, 0xcb, 0x9a, 0xbe, 0xb3, 0xf6, 0xb1, 0x4c, 0x45, 0x7a,
1488 0x30, 0x4b, 0xcd, 0x1d, 0xf7, 0x30, 0xdb, 0x52, 0xd4, 0xb4, 0x02, 0xf7,
1489 0x8b, 0x80, 0x54, 0x59, 0x65, 0xfc, 0x5a, 0x83, 0xdd, 0xf9, 0x99, 0x63,
1490 0xaa, 0xb5, 0xe1, 0xb3, 0x79, 0x24, 0x57, 0xdf, 0x4b, 0xf9, 0x27, 0xb6,
1491 0x6a, 0x4d, 0x67, 0x45,
1493 static const struct drbg_kat_no_reseed kat50_nor_t = {
1494 4, kat50_nor_entropyin, kat50_nor_nonce, kat50_nor_persstr,
1495 kat50_nor_addin0, kat50_nor_addin1, kat50_nor_retbytes
1497 static const struct drbg_kat kat50_nor = {
1498 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat50_nor_t
1501 static const unsigned char kat51_nor_entropyin[] = {
1502 0xc0, 0x2a, 0xf7, 0x05, 0xf6, 0x99, 0xc3, 0xa7, 0xf5, 0xe2, 0xbb, 0x9b,
1503 0x14, 0xc7, 0xce, 0xa7,
1505 static const unsigned char kat51_nor_nonce[] = {
1506 0xeb, 0x24, 0x6b, 0x26, 0xa3, 0xa0, 0xa1, 0x0b,
1508 static const unsigned char kat51_nor_persstr[] = {
1509 0x07, 0xdf, 0x3d, 0x3d, 0x48, 0x6b, 0xbe, 0x68, 0x19, 0x04, 0x40, 0x94,
1510 0xc9, 0x15, 0x89, 0x99,
1512 static const unsigned char kat51_nor_addin0[] = {
1513 0xf4, 0x9d, 0x27, 0x9f, 0x04, 0x81, 0x5d, 0x98, 0x30, 0x92, 0xb6, 0xb5,
1514 0xfe, 0x4f, 0x10, 0xf7,
1516 static const unsigned char kat51_nor_addin1[] = {
1517 0xd7, 0x66, 0x07, 0x00, 0x64, 0xdf, 0xe2, 0x03, 0xb2, 0xa3, 0x9d, 0x1b,
1518 0x24, 0x75, 0x84, 0x10,
1520 static const unsigned char kat51_nor_retbytes[] = {
1521 0xdd, 0xbb, 0x48, 0x8c, 0x6b, 0x6f, 0x0f, 0x9c, 0xb7, 0x05, 0xa3, 0xc5,
1522 0xab, 0x13, 0xc3, 0x17, 0x6f, 0x86, 0x7b, 0x12, 0x0c, 0x29, 0xdb, 0x37,
1523 0xf7, 0x9c, 0x00, 0x23, 0x8a, 0x77, 0xa0, 0x41, 0x45, 0x04, 0xd3, 0x28,
1524 0x93, 0xa0, 0x8c, 0x7e, 0x99, 0xc2, 0xb1, 0xa8, 0x8d, 0x50, 0x92, 0x2e,
1525 0x52, 0xb0, 0xdf, 0x56, 0x0b, 0x75, 0x3a, 0xdd, 0x48, 0x60, 0x4c, 0xaa,
1526 0xbb, 0xb9, 0x75, 0x2f,
1528 static const struct drbg_kat_no_reseed kat51_nor_t = {
1529 5, kat51_nor_entropyin, kat51_nor_nonce, kat51_nor_persstr,
1530 kat51_nor_addin0, kat51_nor_addin1, kat51_nor_retbytes
1532 static const struct drbg_kat kat51_nor = {
1533 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat51_nor_t
1536 static const unsigned char kat52_nor_entropyin[] = {
1537 0x56, 0x6f, 0xc3, 0x38, 0x98, 0x5a, 0x8f, 0xc8, 0x67, 0xda, 0xbe, 0x24,
1538 0xf7, 0xf9, 0x09, 0x7d,
1540 static const unsigned char kat52_nor_nonce[] = {
1541 0xdb, 0xf7, 0x1d, 0x79, 0x17, 0xe0, 0xb1, 0x51,
1543 static const unsigned char kat52_nor_persstr[] = {
1544 0x66, 0x56, 0x94, 0x18, 0x17, 0xa6, 0x15, 0xe2, 0x9f, 0x62, 0xbd, 0x4f,
1545 0x1d, 0x93, 0xcb, 0x11,
1547 static const unsigned char kat52_nor_addin0[] = {
1548 0xa2, 0x74, 0xbe, 0x52, 0x97, 0x46, 0xbd, 0x0b, 0x6a, 0x58, 0x73, 0xdc,
1549 0x3c, 0x1d, 0xae, 0xbc,
1551 static const unsigned char kat52_nor_addin1[] = {
1552 0x4e, 0x23, 0xfa, 0x29, 0xd2, 0x6b, 0x1f, 0xe9, 0x2b, 0xb4, 0x2b, 0x3e,
1553 0x9f, 0x2b, 0x4c, 0x08,
1555 static const unsigned char kat52_nor_retbytes[] = {
1556 0xb5, 0xda, 0x60, 0xb8, 0x70, 0x22, 0x6a, 0x48, 0xb2, 0xb9, 0xb5, 0xd9,
1557 0xa9, 0x46, 0x49, 0x54, 0xa8, 0xdb, 0x0d, 0x3e, 0x5f, 0xb3, 0x06, 0x3c,
1558 0x80, 0xe6, 0x75, 0x19, 0x7d, 0xc5, 0x84, 0x07, 0xb4, 0xc0, 0x40, 0x9c,
1559 0xd0, 0x69, 0x75, 0xed, 0xa8, 0xaf, 0xe6, 0x66, 0x7a, 0xa0, 0xd7, 0x9e,
1560 0xcf, 0x55, 0x5e, 0x23, 0x8f, 0x83, 0x42, 0x4f, 0x13, 0x08, 0x19, 0x20,
1561 0x0c, 0x24, 0x4a, 0x77,
1563 static const struct drbg_kat_no_reseed kat52_nor_t = {
1564 6, kat52_nor_entropyin, kat52_nor_nonce, kat52_nor_persstr,
1565 kat52_nor_addin0, kat52_nor_addin1, kat52_nor_retbytes
1567 static const struct drbg_kat kat52_nor = {
1568 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat52_nor_t
1571 static const unsigned char kat53_nor_entropyin[] = {
1572 0x67, 0x43, 0xbc, 0x12, 0x2a, 0xaa, 0x13, 0x4f, 0x82, 0xac, 0x8c, 0x78,
1573 0xcc, 0x0b, 0x64, 0xe7,
1575 static const unsigned char kat53_nor_nonce[] = {
1576 0x2d, 0xc3, 0x2e, 0x4f, 0x3b, 0xba, 0x5a, 0x20,
1578 static const unsigned char kat53_nor_persstr[] = {
1579 0xb8, 0x07, 0x7f, 0x23, 0xa9, 0x08, 0xc4, 0x25, 0x92, 0xc1, 0x3b, 0x63,
1580 0x89, 0x09, 0x98, 0xd0,
1582 static const unsigned char kat53_nor_addin0[] = {
1583 0xd6, 0x83, 0x74, 0xf5, 0x8c, 0xe2, 0x5b, 0xd8, 0xe9, 0x5f, 0xe0, 0x6d,
1584 0xe8, 0xa9, 0x50, 0xa1,
1586 static const unsigned char kat53_nor_addin1[] = {
1587 0x07, 0xb7, 0xab, 0x9c, 0x32, 0xa9, 0x78, 0x30, 0xa0, 0x0e, 0xd9, 0x89,
1588 0x5e, 0x3b, 0xbe, 0x19,
1590 static const unsigned char kat53_nor_retbytes[] = {
1591 0xfe, 0x82, 0x7f, 0x53, 0x07, 0x6d, 0xf3, 0x08, 0x47, 0xd0, 0xfb, 0x0f,
1592 0x55, 0xa2, 0xcd, 0x63, 0x81, 0xca, 0x0e, 0x79, 0xe6, 0x81, 0x62, 0x1f,
1593 0x49, 0xf3, 0x1e, 0x48, 0x11, 0xe9, 0xa6, 0x4c, 0x57, 0xc0, 0x99, 0x4f,
1594 0x18, 0x0c, 0x31, 0x1a, 0x40, 0x44, 0x40, 0xf2, 0x77, 0xfa, 0x62, 0xe0,
1595 0xf9, 0x9c, 0x6f, 0x5c, 0x7b, 0x88, 0xbe, 0xe2, 0x07, 0xfc, 0xa9, 0x92,
1596 0x6b, 0xfc, 0x9e, 0x46,
1598 static const struct drbg_kat_no_reseed kat53_nor_t = {
1599 7, kat53_nor_entropyin, kat53_nor_nonce, kat53_nor_persstr,
1600 kat53_nor_addin0, kat53_nor_addin1, kat53_nor_retbytes
1602 static const struct drbg_kat kat53_nor = {
1603 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat53_nor_t
1606 static const unsigned char kat54_nor_entropyin[] = {
1607 0xf2, 0xad, 0xdf, 0x01, 0x67, 0xa1, 0x6d, 0xa3, 0x8d, 0x2f, 0xd7, 0x92,
1608 0xa7, 0x18, 0x9c, 0x06,
1610 static const unsigned char kat54_nor_nonce[] = {
1611 0x2b, 0x50, 0xd8, 0xcc, 0x7f, 0x71, 0x40, 0x1c,
1613 static const unsigned char kat54_nor_persstr[] = {
1614 0xb9, 0x17, 0xa5, 0x4c, 0x13, 0xd5, 0x8c, 0xb6, 0xad, 0x47, 0xc8, 0xfa,
1615 0xf6, 0xf9, 0xa7, 0xf5,
1617 static const unsigned char kat54_nor_addin0[] = {
1618 0xcf, 0x2e, 0x78, 0x5a, 0x06, 0xbc, 0x5e, 0xb7, 0x1e, 0x3b, 0x52, 0x4f,
1619 0x11, 0x72, 0xc7, 0x55,
1621 static const unsigned char kat54_nor_addin1[] = {
1622 0xc9, 0xa7, 0x53, 0xa9, 0xce, 0xdd, 0xd7, 0x5d, 0x1a, 0x62, 0x6d, 0xa7,
1623 0x27, 0x95, 0xa3, 0xc6,
1625 static const unsigned char kat54_nor_retbytes[] = {
1626 0xe2, 0xaa, 0xf1, 0x1c, 0x20, 0xde, 0x2b, 0xaf, 0x89, 0x23, 0x04, 0x1d,
1627 0x83, 0x8f, 0x4a, 0xcb, 0x38, 0xe2, 0x22, 0xd3, 0x06, 0xb9, 0x7c, 0x97,
1628 0xbf, 0xe5, 0x46, 0x61, 0x7b, 0x3d, 0x8d, 0x92, 0xe4, 0x0c, 0xaa, 0x2e,
1629 0xdc, 0xac, 0x7a, 0x2f, 0xb0, 0x64, 0x3e, 0xd5, 0x7d, 0x47, 0xa9, 0x0a,
1630 0x11, 0x64, 0x10, 0x44, 0xb6, 0xc6, 0xa7, 0xdf, 0x42, 0x4d, 0xbd, 0xa2,
1631 0xb4, 0x5f, 0x0d, 0xf9,
1633 static const struct drbg_kat_no_reseed kat54_nor_t = {
1634 8, kat54_nor_entropyin, kat54_nor_nonce, kat54_nor_persstr,
1635 kat54_nor_addin0, kat54_nor_addin1, kat54_nor_retbytes
1637 static const struct drbg_kat kat54_nor = {
1638 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat54_nor_t
1641 static const unsigned char kat55_nor_entropyin[] = {
1642 0xca, 0x23, 0x34, 0x58, 0xf6, 0x6b, 0x26, 0xf2, 0xc1, 0x35, 0x7a, 0xef,
1643 0xce, 0xb6, 0x79, 0xef,
1645 static const unsigned char kat55_nor_nonce[] = {
1646 0xfe, 0x13, 0x64, 0x04, 0xad, 0x7a, 0x49, 0xe7,
1648 static const unsigned char kat55_nor_persstr[] = {
1649 0x26, 0x83, 0xdc, 0x31, 0x3b, 0xc0, 0xbb, 0x93, 0xeb, 0xb4, 0x6b, 0xbb,
1650 0x55, 0x3f, 0x58, 0x75,
1652 static const unsigned char kat55_nor_addin0[] = {
1653 0xf7, 0x8a, 0xb1, 0xf4, 0x52, 0x6f, 0x0f, 0xa5, 0xcb, 0x75, 0x43, 0xd1,
1654 0x46, 0x43, 0xfe, 0xb5,
1656 static const unsigned char kat55_nor_addin1[] = {
1657 0x40, 0xb9, 0x26, 0x32, 0x4c, 0xc2, 0x94, 0x3a, 0xca, 0x83, 0x7f, 0x69,
1658 0x0d, 0x0b, 0xcd, 0xa4,
1660 static const unsigned char kat55_nor_retbytes[] = {
1661 0x37, 0x24, 0xd0, 0xe5, 0x80, 0xe9, 0x0d, 0x4e, 0xf3, 0x2e, 0x5f, 0x8a,
1662 0x5b, 0xb5, 0x62, 0x25, 0xa9, 0x13, 0xf2, 0x10, 0xb7, 0x6d, 0x5a, 0x78,
1663 0xfd, 0x8e, 0xf2, 0x5d, 0x6e, 0xec, 0x9f, 0xf1, 0x47, 0x11, 0xd6, 0xdb,
1664 0x80, 0xe1, 0xe8, 0x11, 0x42, 0xa5, 0x60, 0x75, 0x34, 0xa7, 0x25, 0xd2,
1665 0x78, 0x5c, 0x8e, 0x3e, 0x4a, 0x48, 0xa5, 0x94, 0xb0, 0xd9, 0x1b, 0xc9,
1666 0x32, 0x82, 0x7b, 0xd7,
1668 static const struct drbg_kat_no_reseed kat55_nor_t = {
1669 9, kat55_nor_entropyin, kat55_nor_nonce, kat55_nor_persstr,
1670 kat55_nor_addin0, kat55_nor_addin1, kat55_nor_retbytes
1672 static const struct drbg_kat kat55_nor = {
1673 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat55_nor_t
1676 static const unsigned char kat56_nor_entropyin[] = {
1677 0x2b, 0x52, 0x1d, 0xc4, 0x03, 0x12, 0x9f, 0xd9, 0xed, 0x0b, 0xe9, 0xf5,
1678 0xfd, 0xe0, 0x66, 0x17,
1680 static const unsigned char kat56_nor_nonce[] = {
1681 0xf0, 0xdf, 0xa0, 0x1e, 0x09, 0x9b, 0x95, 0xa1,
1683 static const unsigned char kat56_nor_persstr[] = {
1684 0xfe, 0x85, 0x8d, 0x59, 0xd7, 0x34, 0xf6, 0x0f, 0x71, 0xa3, 0x87, 0x55,
1685 0x3c, 0xca, 0x46, 0xff,
1687 static const unsigned char kat56_nor_addin0[] = {
1688 0x6f, 0xba, 0x8d, 0x06, 0xff, 0x43, 0x30, 0x07, 0xbd, 0x7d, 0x15, 0x56,
1689 0x9a, 0xf3, 0xd0, 0x69,
1691 static const unsigned char kat56_nor_addin1[] = {
1692 0x80, 0xb0, 0xc1, 0x1f, 0x18, 0xb5, 0x92, 0x3a, 0x89, 0xf0, 0xfe, 0x23,
1693 0x77, 0x6d, 0x39, 0x05,
1695 static const unsigned char kat56_nor_retbytes[] = {
1696 0x41, 0x73, 0x88, 0xde, 0xe9, 0x08, 0x4f, 0x58, 0x8d, 0x0a, 0xdb, 0x5e,
1697 0x5d, 0x1b, 0x54, 0x6b, 0x12, 0x55, 0xcd, 0xf5, 0x9d, 0x69, 0x95, 0x7a,
1698 0xe6, 0x87, 0xc7, 0x82, 0x2b, 0x93, 0x5c, 0xe0, 0x29, 0x30, 0x6c, 0x02,
1699 0x50, 0xd4, 0x69, 0x83, 0x9c, 0x7d, 0xf9, 0xd3, 0xd0, 0x8e, 0xc8, 0xc5,
1700 0x0a, 0x66, 0x7a, 0xf1, 0x0d, 0x8d, 0x5b, 0x00, 0x73, 0x02, 0xa6, 0xe8,
1701 0x7b, 0x4e, 0x7f, 0x2c,
1703 static const struct drbg_kat_no_reseed kat56_nor_t = {
1704 10, kat56_nor_entropyin, kat56_nor_nonce, kat56_nor_persstr,
1705 kat56_nor_addin0, kat56_nor_addin1, kat56_nor_retbytes
1707 static const struct drbg_kat kat56_nor = {
1708 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat56_nor_t
1711 static const unsigned char kat57_nor_entropyin[] = {
1712 0xd0, 0x50, 0x2b, 0x78, 0xf7, 0xaa, 0x6f, 0xa1, 0xd8, 0x88, 0x42, 0x1d,
1713 0x70, 0x2c, 0xad, 0xd1,
1715 static const unsigned char kat57_nor_nonce[] = {
1716 0x4b, 0x37, 0xb8, 0x96, 0x59, 0x69, 0xea, 0x8d,
1718 static const unsigned char kat57_nor_persstr[] = {
1719 0x56, 0xbd, 0x43, 0x1f, 0x04, 0x88, 0xfe, 0x6d, 0x7b, 0xa3, 0x83, 0x6e,
1720 0x5c, 0x8c, 0x7a, 0xa9,
1722 static const unsigned char kat57_nor_addin0[] = {
1723 0x26, 0x92, 0x5d, 0xbc, 0xbe, 0xd7, 0x33, 0xbe, 0x2a, 0x5e, 0x76, 0x49,
1724 0xc8, 0x76, 0xa0, 0xf8,
1726 static const unsigned char kat57_nor_addin1[] = {
1727 0x9c, 0x70, 0x35, 0x2d, 0x4f, 0x9c, 0x88, 0x0e, 0x76, 0xd4, 0x68, 0x08,
1728 0x38, 0xdd, 0x0d, 0xea,
1730 static const unsigned char kat57_nor_retbytes[] = {
1731 0x65, 0x00, 0x24, 0x2c, 0x35, 0x88, 0xb4, 0x52, 0x30, 0x7b, 0x2a, 0x06,
1732 0x34, 0x90, 0x0e, 0x75, 0x6a, 0x3d, 0x26, 0x19, 0xfc, 0x2a, 0xdf, 0x10,
1733 0x77, 0x69, 0x22, 0xb0, 0x06, 0x61, 0x7e, 0xe8, 0x81, 0x82, 0x83, 0x66,
1734 0xac, 0x52, 0x7f, 0xad, 0xa0, 0x01, 0x86, 0xbc, 0x8b, 0xfd, 0x6b, 0xee,
1735 0x66, 0xd6, 0x38, 0x03, 0x5a, 0xaf, 0xff, 0xbc, 0x83, 0x32, 0xa5, 0x4c,
1736 0xa1, 0x7d, 0xf1, 0x6f,
1738 static const struct drbg_kat_no_reseed kat57_nor_t = {
1739 11, kat57_nor_entropyin, kat57_nor_nonce, kat57_nor_persstr,
1740 kat57_nor_addin0, kat57_nor_addin1, kat57_nor_retbytes
1742 static const struct drbg_kat kat57_nor = {
1743 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat57_nor_t
1746 static const unsigned char kat58_nor_entropyin[] = {
1747 0xa3, 0xb9, 0x5f, 0x32, 0x01, 0xfa, 0x01, 0x01, 0x07, 0x57, 0x30, 0x74,
1748 0xb1, 0x19, 0x9b, 0xc0,
1750 static const unsigned char kat58_nor_nonce[] = {
1751 0x60, 0x30, 0xe5, 0xb6, 0x13, 0x47, 0xb0, 0xe2,
1753 static const unsigned char kat58_nor_persstr[] = {
1754 0x9e, 0x77, 0x85, 0x46, 0xd4, 0x5f, 0x17, 0x93, 0xa1, 0x1d, 0x80, 0xa0,
1755 0x2e, 0x4c, 0xa3, 0xc3,
1757 static const unsigned char kat58_nor_addin0[] = {
1758 0xe5, 0x07, 0x33, 0x61, 0x98, 0x25, 0x31, 0x37, 0xa5, 0x55, 0xe8, 0xc1,
1759 0x18, 0xa1, 0x2d, 0x2f,
1761 static const unsigned char kat58_nor_addin1[] = {
1762 0xe5, 0xce, 0xea, 0xcb, 0xb5, 0x22, 0xf5, 0xde, 0x81, 0x78, 0x9c, 0x32,
1763 0xcb, 0xcd, 0xef, 0x30,
1765 static const unsigned char kat58_nor_retbytes[] = {
1766 0x4a, 0xd1, 0x8e, 0xa0, 0x83, 0x7f, 0x06, 0x3e, 0x9f, 0xbf, 0x6c, 0x72,
1767 0xd1, 0xaf, 0x6f, 0x77, 0x96, 0x41, 0xf4, 0xe1, 0x1c, 0x40, 0x0d, 0x95,
1768 0xcb, 0x2b, 0xa4, 0x22, 0x99, 0xa9, 0x66, 0x48, 0xe0, 0x59, 0xe1, 0xa6,
1769 0x3f, 0x7c, 0x03, 0x79, 0x25, 0x44, 0x89, 0xc7, 0xcb, 0xff, 0xfb, 0x22,
1770 0x11, 0x84, 0x57, 0x18, 0xc5, 0x26, 0x00, 0xc9, 0xe8, 0x58, 0x49, 0xd6,
1771 0xe0, 0x95, 0x1f, 0x7b,
1773 static const struct drbg_kat_no_reseed kat58_nor_t = {
1774 12, kat58_nor_entropyin, kat58_nor_nonce, kat58_nor_persstr,
1775 kat58_nor_addin0, kat58_nor_addin1, kat58_nor_retbytes
1777 static const struct drbg_kat kat58_nor = {
1778 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat58_nor_t
1781 static const unsigned char kat59_nor_entropyin[] = {
1782 0x88, 0x18, 0xbe, 0x7e, 0x8e, 0x81, 0x5b, 0xca, 0x0c, 0xb5, 0xa0, 0x14,
1783 0x4d, 0x44, 0xb6, 0x72,
1785 static const unsigned char kat59_nor_nonce[] = {
1786 0x12, 0x2b, 0x14, 0x8c, 0xa1, 0xaa, 0xba, 0x60,
1788 static const unsigned char kat59_nor_persstr[] = {
1789 0x90, 0x6d, 0xc3, 0x0b, 0x39, 0x54, 0x27, 0x38, 0x56, 0x73, 0x26, 0x13,
1790 0x66, 0xf5, 0xe9, 0xa8,
1792 static const unsigned char kat59_nor_addin0[] = {
1793 0x56, 0xee, 0x67, 0xff, 0x14, 0x66, 0xce, 0xed, 0xd7, 0x28, 0x1d, 0x73,
1794 0xf3, 0x9c, 0x6c, 0x85,
1796 static const unsigned char kat59_nor_addin1[] = {
1797 0x82, 0xe4, 0xa6, 0xed, 0xb0, 0x78, 0x00, 0x79, 0xfa, 0xee, 0x25, 0x8e,
1798 0xd1, 0x13, 0x7e, 0xcf,
1800 static const unsigned char kat59_nor_retbytes[] = {
1801 0x88, 0x55, 0xad, 0x03, 0xe3, 0x87, 0x27, 0xd0, 0x49, 0xe8, 0x55, 0x8e,
1802 0xcc, 0x66, 0x3b, 0x8c, 0x89, 0xcb, 0x5b, 0xd1, 0x38, 0xac, 0x34, 0x9c,
1803 0x6e, 0x5f, 0x78, 0x41, 0x70, 0xc5, 0x07, 0x69, 0xc8, 0xc9, 0x7b, 0x09,
1804 0x4d, 0xfa, 0x07, 0x52, 0xd0, 0x65, 0x53, 0x1d, 0xa4, 0x00, 0x85, 0x81,
1805 0x7c, 0xcb, 0x08, 0xf2, 0xb9, 0x4c, 0xbb, 0xba, 0xe7, 0x59, 0x8c, 0x96,
1806 0x3e, 0x3a, 0xd6, 0xd1,
1808 static const struct drbg_kat_no_reseed kat59_nor_t = {
1809 13, kat59_nor_entropyin, kat59_nor_nonce, kat59_nor_persstr,
1810 kat59_nor_addin0, kat59_nor_addin1, kat59_nor_retbytes
1812 static const struct drbg_kat kat59_nor = {
1813 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat59_nor_t
1816 static const unsigned char kat60_nor_entropyin[] = {
1817 0x00, 0x90, 0xdc, 0xb9, 0x1f, 0x02, 0x70, 0xf6, 0x58, 0x20, 0x7d, 0x49,
1818 0xa7, 0x47, 0x38, 0xe2,
1820 static const unsigned char kat60_nor_nonce[] = {
1821 0x9d, 0x18, 0xae, 0xa2, 0x68, 0x4e, 0xe2, 0xb7,
1823 static const unsigned char kat60_nor_persstr[] = {
1824 0x64, 0xa8, 0x18, 0x57, 0xce, 0x29, 0xf0, 0xd2, 0xa8, 0x51, 0x03, 0x00,
1825 0xb0, 0xa3, 0xfa, 0xc0,
1827 static const unsigned char kat60_nor_addin0[] = {
1828 0xcd, 0x7f, 0x89, 0xf8, 0xd5, 0x46, 0x8e, 0xae, 0x8b, 0xca, 0x31, 0x4f,
1829 0xd9, 0xf2, 0x5b, 0x23,
1831 static const unsigned char kat60_nor_addin1[] = {
1832 0x94, 0x9b, 0x94, 0x41, 0x7f, 0xb4, 0x2b, 0xbc, 0x7c, 0xdb, 0x3f, 0x53,
1833 0xa0, 0x55, 0x80, 0x19,
1835 static const unsigned char kat60_nor_retbytes[] = {
1836 0x63, 0xd3, 0xe9, 0x19, 0x88, 0x1f, 0x87, 0xd6, 0x9c, 0xba, 0xdc, 0xb6,
1837 0x78, 0x9e, 0x0b, 0x8f, 0x2e, 0x49, 0xf4, 0xc9, 0xd0, 0xe3, 0xba, 0x1e,
1838 0x4a, 0x59, 0x16, 0x2a, 0xf7, 0x18, 0xbc, 0x40, 0xdd, 0x67, 0x3e, 0xae,
1839 0x8f, 0x48, 0xfd, 0x27, 0x82, 0xe0, 0x6c, 0xde, 0xc5, 0x63, 0x2a, 0x4b,
1840 0x2e, 0x60, 0x65, 0x5c, 0xba, 0x75, 0xaf, 0xaf, 0x4c, 0x12, 0xa6, 0x74,
1841 0xee, 0xe4, 0xd3, 0xfc,
1843 static const struct drbg_kat_no_reseed kat60_nor_t = {
1844 14, kat60_nor_entropyin, kat60_nor_nonce, kat60_nor_persstr,
1845 kat60_nor_addin0, kat60_nor_addin1, kat60_nor_retbytes
1847 static const struct drbg_kat kat60_nor = {
1848 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat60_nor_t
1851 static const unsigned char kat61_nor_entropyin[] = {
1852 0x2d, 0x2a, 0xb5, 0x64, 0x20, 0x29, 0x18, 0xc4, 0xef, 0x5b, 0x10, 0x2d,
1853 0xda, 0x38, 0x5a, 0x18,
1855 static const unsigned char kat61_nor_nonce[] = {
1856 0x25, 0x91, 0x95, 0x26, 0x9e, 0xc1, 0x1a, 0xf6,
1858 static const unsigned char kat61_nor_persstr[] = {0};
1859 static const unsigned char kat61_nor_addin0[] = {0};
1860 static const unsigned char kat61_nor_addin1[] = {0};
1861 static const unsigned char kat61_nor_retbytes[] = {
1862 0x2c, 0x5c, 0xd7, 0x9e, 0xd8, 0x76, 0x22, 0xa9, 0x1b, 0x86, 0x54, 0xc8,
1863 0x90, 0x3d, 0x85, 0x22, 0x42, 0xcd, 0x49, 0xcb, 0x5d, 0xf2, 0xd4, 0xb4,
1864 0x15, 0x05, 0x84, 0x30, 0x1c, 0x59, 0xf0, 0x1f, 0xd9, 0x5a, 0x70, 0x2a,
1865 0xc1, 0x57, 0xc8, 0x4c, 0xc1, 0x5f, 0x42, 0xc8, 0x21, 0x13, 0x35, 0x67,
1866 0x2d, 0x8c, 0xe1, 0x29, 0x1e, 0xf9, 0xb1, 0xde, 0xf7, 0x81, 0x49, 0xa0,
1867 0x4f, 0xa2, 0x69, 0x7c,
1869 static const struct drbg_kat_no_reseed kat61_nor_t = {
1870 0, kat61_nor_entropyin, kat61_nor_nonce, kat61_nor_persstr,
1871 kat61_nor_addin0, kat61_nor_addin1, kat61_nor_retbytes
1873 static const struct drbg_kat kat61_nor = {
1874 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat61_nor_t
1877 static const unsigned char kat62_nor_entropyin[] = {
1878 0xa0, 0x16, 0x46, 0x3d, 0xbb, 0x49, 0x99, 0x90, 0xcb, 0xcd, 0xa4, 0x50,
1879 0x46, 0xd8, 0xf3, 0x37,
1881 static const unsigned char kat62_nor_nonce[] = {
1882 0x24, 0x9d, 0x02, 0xde, 0x2d, 0xcf, 0x3e, 0x57,
1884 static const unsigned char kat62_nor_persstr[] = {0};
1885 static const unsigned char kat62_nor_addin0[] = {0};
1886 static const unsigned char kat62_nor_addin1[] = {0};
1887 static const unsigned char kat62_nor_retbytes[] = {
1888 0x35, 0xb8, 0x1f, 0xb9, 0x42, 0x41, 0xf4, 0xc9, 0x31, 0x9a, 0x7f, 0x16,
1889 0xb4, 0x42, 0x49, 0x52, 0x52, 0xdb, 0x4c, 0x98, 0x48, 0x60, 0xd0, 0x35,
1890 0xf6, 0xc4, 0x54, 0x03, 0xf9, 0x74, 0xf5, 0x34, 0xfa, 0x93, 0xb2, 0x1b,
1891 0x6b, 0x89, 0x44, 0x1b, 0xe0, 0x7c, 0x5c, 0x29, 0x31, 0x7f, 0x86, 0x8d,
1892 0xc9, 0xab, 0x5c, 0x18, 0x37, 0x74, 0x37, 0xfa, 0xdb, 0x4d, 0x85, 0x7e,
1893 0xe0, 0x92, 0xf9, 0x23,
1895 static const struct drbg_kat_no_reseed kat62_nor_t = {
1896 1, kat62_nor_entropyin, kat62_nor_nonce, kat62_nor_persstr,
1897 kat62_nor_addin0, kat62_nor_addin1, kat62_nor_retbytes
1899 static const struct drbg_kat kat62_nor = {
1900 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat62_nor_t
1903 static const unsigned char kat63_nor_entropyin[] = {
1904 0x1e, 0x38, 0x20, 0xc4, 0x6e, 0x50, 0xb7, 0xcb, 0xc5, 0x8b, 0x05, 0xaa,
1905 0x72, 0x24, 0x27, 0xa8,
1907 static const unsigned char kat63_nor_nonce[] = {
1908 0xfe, 0x0f, 0x40, 0x01, 0x4e, 0xb3, 0x27, 0x9f,
1910 static const unsigned char kat63_nor_persstr[] = {0};
1911 static const unsigned char kat63_nor_addin0[] = {0};
1912 static const unsigned char kat63_nor_addin1[] = {0};
1913 static const unsigned char kat63_nor_retbytes[] = {
1914 0x18, 0x53, 0x0b, 0x9d, 0xe8, 0x89, 0xd8, 0xad, 0x3f, 0x41, 0xd5, 0x39,
1915 0x79, 0x6c, 0x2a, 0x95, 0xd6, 0x82, 0xfb, 0x02, 0x6d, 0xf7, 0xca, 0x09,
1916 0x4a, 0xf4, 0xab, 0x23, 0x95, 0x29, 0x2e, 0x6f, 0xcd, 0xb1, 0x75, 0xba,
1917 0x25, 0x7d, 0x61, 0x27, 0x9d, 0xa4, 0xd0, 0xfc, 0x78, 0xfd, 0xf8, 0xa4,
1918 0xeb, 0x46, 0xa0, 0xe2, 0xd7, 0x54, 0xf5, 0xf8, 0xf0, 0x9e, 0xcb, 0x15,
1919 0x7c, 0x8a, 0x58, 0xa1,
1921 static const struct drbg_kat_no_reseed kat63_nor_t = {
1922 2, kat63_nor_entropyin, kat63_nor_nonce, kat63_nor_persstr,
1923 kat63_nor_addin0, kat63_nor_addin1, kat63_nor_retbytes
1925 static const struct drbg_kat kat63_nor = {
1926 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat63_nor_t
1929 static const unsigned char kat64_nor_entropyin[] = {
1930 0x3b, 0x02, 0xc5, 0xa4, 0x74, 0x67, 0x96, 0x48, 0xe2, 0xfe, 0x09, 0x0a,
1931 0x13, 0xbe, 0x04, 0x1c,
1933 static const unsigned char kat64_nor_nonce[] = {
1934 0x71, 0xed, 0x5a, 0xa0, 0x78, 0xb8, 0x3a, 0x7b,
1936 static const unsigned char kat64_nor_persstr[] = {0};
1937 static const unsigned char kat64_nor_addin0[] = {0};
1938 static const unsigned char kat64_nor_addin1[] = {0};
1939 static const unsigned char kat64_nor_retbytes[] = {
1940 0xe8, 0xe2, 0xe5, 0xd8, 0xbd, 0x99, 0x29, 0xe4, 0xe1, 0x67, 0x5c, 0x84,
1941 0x61, 0x45, 0x7c, 0xab, 0x06, 0x33, 0xd8, 0x3f, 0x9b, 0xd2, 0x43, 0xbc,
1942 0x58, 0x29, 0x37, 0xc2, 0xb9, 0x61, 0xb7, 0x1c, 0x11, 0x85, 0x6f, 0x83,
1943 0x6c, 0x37, 0x32, 0x9d, 0x3f, 0xa8, 0x63, 0x76, 0xee, 0xc9, 0x71, 0x39,
1944 0x10, 0x4d, 0xe5, 0x32, 0x60, 0xe1, 0x22, 0xcb, 0x2b, 0x6d, 0x82, 0x4e,
1945 0x21, 0xe7, 0x5c, 0xe7,
1947 static const struct drbg_kat_no_reseed kat64_nor_t = {
1948 3, kat64_nor_entropyin, kat64_nor_nonce, kat64_nor_persstr,
1949 kat64_nor_addin0, kat64_nor_addin1, kat64_nor_retbytes
1951 static const struct drbg_kat kat64_nor = {
1952 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat64_nor_t
1955 static const unsigned char kat65_nor_entropyin[] = {
1956 0x05, 0x0c, 0x48, 0xab, 0x8a, 0x05, 0xff, 0x69, 0x0b, 0x62, 0xe3, 0x7d,
1957 0x9b, 0x21, 0xf2, 0xfa,
1959 static const unsigned char kat65_nor_nonce[] = {
1960 0xf7, 0x96, 0x48, 0x75, 0xbe, 0x28, 0x83, 0x53,
1962 static const unsigned char kat65_nor_persstr[] = {0};
1963 static const unsigned char kat65_nor_addin0[] = {0};
1964 static const unsigned char kat65_nor_addin1[] = {0};
1965 static const unsigned char kat65_nor_retbytes[] = {
1966 0x24, 0xcb, 0x0e, 0xdc, 0xb8, 0x9e, 0xec, 0x61, 0x76, 0x13, 0xa2, 0x7f,
1967 0xe3, 0xe4, 0x47, 0x5a, 0xff, 0xab, 0x49, 0x8d, 0x57, 0xbc, 0x3c, 0x4e,
1968 0xf8, 0x44, 0xfe, 0x19, 0xb3, 0x84, 0x13, 0x47, 0x7c, 0x1d, 0xb0, 0x40,
1969 0xf1, 0x67, 0x57, 0xf1, 0x85, 0x1b, 0x79, 0x9c, 0x1f, 0x26, 0x69, 0xaa,
1970 0x9f, 0x9c, 0x50, 0x53, 0x2e, 0xaf, 0xbe, 0x1e, 0x29, 0x48, 0xe3, 0x38,
1971 0xd1, 0xca, 0x4b, 0xd7,
1973 static const struct drbg_kat_no_reseed kat65_nor_t = {
1974 4, kat65_nor_entropyin, kat65_nor_nonce, kat65_nor_persstr,
1975 kat65_nor_addin0, kat65_nor_addin1, kat65_nor_retbytes
1977 static const struct drbg_kat kat65_nor = {
1978 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat65_nor_t
1981 static const unsigned char kat66_nor_entropyin[] = {
1982 0xec, 0xd9, 0x9c, 0x0b, 0x49, 0x1c, 0xf6, 0xa3, 0x23, 0xbc, 0x33, 0x36,
1983 0x46, 0xe5, 0xc5, 0x6a,
1985 static const unsigned char kat66_nor_nonce[] = {
1986 0xb1, 0x0a, 0x17, 0x84, 0x99, 0x5c, 0xb3, 0x4c,
1988 static const unsigned char kat66_nor_persstr[] = {0};
1989 static const unsigned char kat66_nor_addin0[] = {0};
1990 static const unsigned char kat66_nor_addin1[] = {0};
1991 static const unsigned char kat66_nor_retbytes[] = {
1992 0x65, 0x35, 0xc4, 0x8d, 0x99, 0x9a, 0x30, 0x6a, 0xcb, 0x83, 0xf7, 0xb7,
1993 0x20, 0xb3, 0xc3, 0x97, 0x72, 0xa4, 0x96, 0xe7, 0x5a, 0x89, 0x0f, 0x6e,
1994 0x14, 0xd7, 0x0a, 0x82, 0x41, 0x42, 0xa1, 0x2d, 0x01, 0xde, 0xe5, 0x52,
1995 0x71, 0xb8, 0x2c, 0x7b, 0x02, 0x7b, 0x94, 0x68, 0xc3, 0x09, 0xfa, 0x2d,
1996 0x08, 0xe9, 0x1e, 0x5e, 0x37, 0x9e, 0xb9, 0x0c, 0xf8, 0x91, 0x5c, 0xf4,
1997 0xcc, 0x24, 0x1b, 0x50,
1999 static const struct drbg_kat_no_reseed kat66_nor_t = {
2000 5, kat66_nor_entropyin, kat66_nor_nonce, kat66_nor_persstr,
2001 kat66_nor_addin0, kat66_nor_addin1, kat66_nor_retbytes
2003 static const struct drbg_kat kat66_nor = {
2004 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat66_nor_t
2007 static const unsigned char kat67_nor_entropyin[] = {
2008 0x34, 0xae, 0xe3, 0xef, 0x35, 0xb2, 0xa1, 0xe3, 0x1c, 0x42, 0x97, 0x25,
2009 0xfe, 0xaa, 0x6b, 0xfd,
2011 static const unsigned char kat67_nor_nonce[] = {
2012 0xe4, 0x36, 0x9b, 0x6a, 0xda, 0x90, 0x91, 0xed,
2014 static const unsigned char kat67_nor_persstr[] = {0};
2015 static const unsigned char kat67_nor_addin0[] = {0};
2016 static const unsigned char kat67_nor_addin1[] = {0};
2017 static const unsigned char kat67_nor_retbytes[] = {
2018 0xaf, 0x9d, 0xb4, 0xdf, 0x46, 0xac, 0x80, 0xfe, 0xca, 0xd6, 0xc3, 0xd1,
2019 0xd9, 0x75, 0xd2, 0xd0, 0xa6, 0x65, 0xf3, 0x1b, 0x4e, 0x3b, 0x07, 0xd9,
2020 0x62, 0x63, 0x22, 0x96, 0xb7, 0x60, 0x39, 0xdd, 0xca, 0xb8, 0xed, 0xde,
2021 0x17, 0xba, 0xd6, 0x23, 0x01, 0x31, 0x16, 0x2e, 0x59, 0xd0, 0x7d, 0xbb,
2022 0xd0, 0xf0, 0xb5, 0x2e, 0x5c, 0xa9, 0x3c, 0xf3, 0x7f, 0x12, 0xc0, 0x30,
2023 0x42, 0xbf, 0x0c, 0x82,
2025 static const struct drbg_kat_no_reseed kat67_nor_t = {
2026 6, kat67_nor_entropyin, kat67_nor_nonce, kat67_nor_persstr,
2027 kat67_nor_addin0, kat67_nor_addin1, kat67_nor_retbytes
2029 static const struct drbg_kat kat67_nor = {
2030 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat67_nor_t
2033 static const unsigned char kat68_nor_entropyin[] = {
2034 0x91, 0x15, 0x64, 0x69, 0x54, 0x0c, 0x78, 0x5d, 0xf5, 0x6a, 0x10, 0xe1,
2035 0x6b, 0x66, 0x10, 0x7c,
2037 static const unsigned char kat68_nor_nonce[] = {
2038 0x7e, 0x2b, 0x2a, 0x7f, 0x58, 0xf3, 0xef, 0x20,
2040 static const unsigned char kat68_nor_persstr[] = {0};
2041 static const unsigned char kat68_nor_addin0[] = {0};
2042 static const unsigned char kat68_nor_addin1[] = {0};
2043 static const unsigned char kat68_nor_retbytes[] = {
2044 0x9a, 0x76, 0x3a, 0x4c, 0x05, 0x27, 0x25, 0xe7, 0xae, 0x9d, 0x21, 0x22,
2045 0xa4, 0x5c, 0xd1, 0x8e, 0xa2, 0x8c, 0x58, 0x17, 0x2b, 0x87, 0xc5, 0x7e,
2046 0xdb, 0x9d, 0xaa, 0x32, 0xf8, 0xa2, 0x6e, 0xb9, 0x8d, 0x6b, 0x88, 0x12,
2047 0x09, 0x5a, 0x54, 0xcf, 0x62, 0x82, 0xc5, 0xe0, 0xfc, 0x18, 0xcd, 0x30,
2048 0x12, 0x44, 0x15, 0xd2, 0x67, 0xc9, 0xfc, 0x2c, 0xda, 0xe9, 0xbe, 0xed,
2049 0xbb, 0x86, 0x58, 0x4e,
2051 static const struct drbg_kat_no_reseed kat68_nor_t = {
2052 7, kat68_nor_entropyin, kat68_nor_nonce, kat68_nor_persstr,
2053 kat68_nor_addin0, kat68_nor_addin1, kat68_nor_retbytes
2055 static const struct drbg_kat kat68_nor = {
2056 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat68_nor_t
2059 static const unsigned char kat69_nor_entropyin[] = {
2060 0xcd, 0x5d, 0xbc, 0x35, 0xd1, 0xb4, 0x43, 0x5c, 0x4c, 0x94, 0x5b, 0xaf,
2061 0xe4, 0xb8, 0xfc, 0x7a,
2063 static const unsigned char kat69_nor_nonce[] = {
2064 0xaf, 0x4a, 0xcd, 0xfc, 0x81, 0x19, 0x32, 0x2c,
2066 static const unsigned char kat69_nor_persstr[] = {0};
2067 static const unsigned char kat69_nor_addin0[] = {0};
2068 static const unsigned char kat69_nor_addin1[] = {0};
2069 static const unsigned char kat69_nor_retbytes[] = {
2070 0xfe, 0x67, 0x82, 0x99, 0xf1, 0xad, 0xe1, 0x96, 0x21, 0x88, 0x02, 0x35,
2071 0xfa, 0x6f, 0xe2, 0xb5, 0x01, 0x84, 0xf8, 0x12, 0x43, 0x83, 0x3e, 0xbe,
2072 0x68, 0xc6, 0x16, 0xa9, 0x03, 0x4e, 0x23, 0xe0, 0xcc, 0x87, 0x3e, 0x8a,
2073 0xc4, 0xd0, 0xe3, 0x65, 0xb5, 0x24, 0xa3, 0x78, 0x32, 0xb5, 0x2d, 0x97,
2074 0xa8, 0x38, 0x62, 0x93, 0x24, 0x91, 0xd2, 0x64, 0x3a, 0x73, 0xe4, 0x6a,
2075 0x80, 0xb5, 0x14, 0x9c,
2077 static const struct drbg_kat_no_reseed kat69_nor_t = {
2078 8, kat69_nor_entropyin, kat69_nor_nonce, kat69_nor_persstr,
2079 kat69_nor_addin0, kat69_nor_addin1, kat69_nor_retbytes
2081 static const struct drbg_kat kat69_nor = {
2082 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat69_nor_t
2085 static const unsigned char kat70_nor_entropyin[] = {
2086 0xd5, 0x2d, 0x11, 0x59, 0x78, 0x7b, 0xaa, 0xb2, 0x13, 0xe8, 0x79, 0x21,
2087 0xfd, 0x95, 0x91, 0x10,
2089 static const unsigned char kat70_nor_nonce[] = {
2090 0x7a, 0xb3, 0x75, 0x38, 0xee, 0x02, 0x45, 0xc8,
2092 static const unsigned char kat70_nor_persstr[] = {0};
2093 static const unsigned char kat70_nor_addin0[] = {0};
2094 static const unsigned char kat70_nor_addin1[] = {0};
2095 static const unsigned char kat70_nor_retbytes[] = {
2096 0xf4, 0xd9, 0xea, 0xd3, 0x59, 0x46, 0x06, 0xac, 0x51, 0x94, 0x22, 0x15,
2097 0xaa, 0x0b, 0xd2, 0x9b, 0xaa, 0x7c, 0x28, 0x1e, 0x62, 0xd2, 0xbc, 0xc1,
2098 0xa7, 0x7f, 0x57, 0xe3, 0x59, 0x66, 0x83, 0x19, 0x9d, 0x70, 0xc0, 0x09,
2099 0xc0, 0x84, 0xeb, 0x36, 0x54, 0x22, 0x4e, 0xd7, 0xb0, 0x7a, 0x09, 0xb4,
2100 0x94, 0x48, 0x0a, 0x11, 0x3b, 0x33, 0xe0, 0x36, 0x6c, 0xb2, 0x25, 0x3e,
2101 0xdb, 0xb0, 0xcb, 0x5e,
2103 static const struct drbg_kat_no_reseed kat70_nor_t = {
2104 9, kat70_nor_entropyin, kat70_nor_nonce, kat70_nor_persstr,
2105 kat70_nor_addin0, kat70_nor_addin1, kat70_nor_retbytes
2107 static const struct drbg_kat kat70_nor = {
2108 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat70_nor_t
2111 static const unsigned char kat71_nor_entropyin[] = {
2112 0x51, 0x10, 0xdb, 0x9d, 0x5f, 0x4f, 0xbd, 0xc0, 0x37, 0x55, 0x0e, 0x83,
2113 0xc2, 0xbd, 0x96, 0xfe,
2115 static const unsigned char kat71_nor_nonce[] = {
2116 0xde, 0xe6, 0x41, 0xf9, 0x17, 0x7c, 0x9d, 0xa4,
2118 static const unsigned char kat71_nor_persstr[] = {0};
2119 static const unsigned char kat71_nor_addin0[] = {0};
2120 static const unsigned char kat71_nor_addin1[] = {0};
2121 static const unsigned char kat71_nor_retbytes[] = {
2122 0x05, 0xf8, 0xca, 0xd2, 0xd0, 0x31, 0xce, 0x6b, 0x52, 0x7e, 0xe0, 0x43,
2123 0xb5, 0x05, 0x6d, 0xb2, 0x0e, 0xe5, 0xca, 0x66, 0x0a, 0x95, 0xc2, 0x9b,
2124 0x8f, 0x8b, 0x2e, 0x43, 0xef, 0xa5, 0xc7, 0xaa, 0x62, 0x35, 0x12, 0x33,
2125 0xf4, 0xf1, 0x60, 0x36, 0x8c, 0x3d, 0xad, 0x4a, 0x74, 0xf4, 0x71, 0xbb,
2126 0x02, 0x15, 0x3f, 0x86, 0xc8, 0x7a, 0x14, 0x0a, 0x36, 0xe0, 0xf1, 0x22,
2127 0xc6, 0x8b, 0xa7, 0x7d,
2129 static const struct drbg_kat_no_reseed kat71_nor_t = {
2130 10, kat71_nor_entropyin, kat71_nor_nonce, kat71_nor_persstr,
2131 kat71_nor_addin0, kat71_nor_addin1, kat71_nor_retbytes
2133 static const struct drbg_kat kat71_nor = {
2134 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat71_nor_t
2137 static const unsigned char kat72_nor_entropyin[] = {
2138 0x97, 0x90, 0x65, 0xbc, 0x1a, 0x1c, 0x8c, 0x82, 0x90, 0xdd, 0xe2, 0x19,
2139 0xf0, 0x12, 0x1a, 0xbe,
2141 static const unsigned char kat72_nor_nonce[] = {
2142 0x59, 0x3a, 0x0e, 0x1f, 0xa9, 0x85, 0x64, 0xa3,
2144 static const unsigned char kat72_nor_persstr[] = {0};
2145 static const unsigned char kat72_nor_addin0[] = {0};
2146 static const unsigned char kat72_nor_addin1[] = {0};
2147 static const unsigned char kat72_nor_retbytes[] = {
2148 0x19, 0x9e, 0x68, 0xe5, 0xb6, 0x37, 0xa2, 0x7b, 0xe7, 0x94, 0x53, 0xd9,
2149 0x95, 0x3a, 0x0e, 0x52, 0x95, 0x36, 0x37, 0x4e, 0x7f, 0x63, 0xe8, 0x59,
2150 0x5a, 0xfe, 0x4b, 0x5d, 0x4e, 0x3b, 0xb3, 0x79, 0xc6, 0xd4, 0x62, 0xf6,
2151 0x43, 0x12, 0x44, 0xaf, 0x43, 0x36, 0xb1, 0x7f, 0x9d, 0xfd, 0xfe, 0xaf,
2152 0xa6, 0xf4, 0xff, 0xf5, 0x00, 0x4a, 0xa6, 0x5f, 0x7d, 0x6b, 0xb3, 0xb8,
2153 0x8a, 0xf8, 0xe9, 0xe2,
2155 static const struct drbg_kat_no_reseed kat72_nor_t = {
2156 11, kat72_nor_entropyin, kat72_nor_nonce, kat72_nor_persstr,
2157 kat72_nor_addin0, kat72_nor_addin1, kat72_nor_retbytes
2159 static const struct drbg_kat kat72_nor = {
2160 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat72_nor_t
2163 static const unsigned char kat73_nor_entropyin[] = {
2164 0x89, 0xa7, 0x87, 0xbe, 0x64, 0xba, 0x33, 0x58, 0x95, 0x2f, 0x9d, 0x60,
2165 0x2b, 0xd8, 0xfa, 0xb4,
2167 static const unsigned char kat73_nor_nonce[] = {
2168 0xab, 0x96, 0x1b, 0x68, 0xc6, 0x58, 0x92, 0xd3,
2170 static const unsigned char kat73_nor_persstr[] = {0};
2171 static const unsigned char kat73_nor_addin0[] = {0};
2172 static const unsigned char kat73_nor_addin1[] = {0};
2173 static const unsigned char kat73_nor_retbytes[] = {
2174 0x6e, 0x5d, 0xd2, 0xa6, 0x51, 0xf2, 0x61, 0x4f, 0xca, 0x88, 0x1f, 0x5e,
2175 0xdb, 0x05, 0xd5, 0xee, 0xc6, 0x12, 0x75, 0xdd, 0x05, 0xb3, 0x1f, 0xd8,
2176 0xa3, 0x06, 0x2f, 0xac, 0x51, 0x59, 0x60, 0xde, 0xf7, 0xb0, 0xd4, 0xdb,
2177 0x30, 0x4f, 0x64, 0x2b, 0x91, 0xe6, 0x40, 0x1f, 0x2a, 0x00, 0xb0, 0xfb,
2178 0x69, 0x3e, 0xdd, 0x73, 0x13, 0x10, 0x2f, 0x58, 0xd7, 0x33, 0x02, 0xea,
2179 0x8b, 0x5a, 0x9d, 0x7a,
2181 static const struct drbg_kat_no_reseed kat73_nor_t = {
2182 12, kat73_nor_entropyin, kat73_nor_nonce, kat73_nor_persstr,
2183 kat73_nor_addin0, kat73_nor_addin1, kat73_nor_retbytes
2185 static const struct drbg_kat kat73_nor = {
2186 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat73_nor_t
2189 static const unsigned char kat74_nor_entropyin[] = {
2190 0x21, 0xf0, 0x2f, 0xc7, 0x5a, 0x28, 0x2d, 0x7f, 0x87, 0xca, 0xb0, 0x57,
2191 0x67, 0x55, 0x8e, 0x08,
2193 static const unsigned char kat74_nor_nonce[] = {
2194 0x3b, 0x43, 0xd7, 0x7b, 0x0c, 0x64, 0x71, 0xe9,
2196 static const unsigned char kat74_nor_persstr[] = {0};
2197 static const unsigned char kat74_nor_addin0[] = {0};
2198 static const unsigned char kat74_nor_addin1[] = {0};
2199 static const unsigned char kat74_nor_retbytes[] = {
2200 0x3b, 0x87, 0x09, 0xce, 0xfe, 0x27, 0x06, 0x27, 0xeb, 0x49, 0x47, 0xf3,
2201 0xc7, 0x69, 0x5e, 0xed, 0x2c, 0x85, 0xcc, 0x15, 0x25, 0xbe, 0x25, 0x3f,
2202 0x20, 0x0a, 0x44, 0xad, 0x55, 0xf7, 0x58, 0x3e, 0x10, 0x91, 0xb8, 0x80,
2203 0xee, 0x16, 0xa8, 0x08, 0xe9, 0x0d, 0xc1, 0xdd, 0x5c, 0x0e, 0xd3, 0xb8,
2204 0xd1, 0x96, 0x40, 0x76, 0x61, 0xde, 0x80, 0x61, 0xf6, 0xa2, 0xd7, 0x8c,
2205 0xdc, 0x93, 0x42, 0x9d,
2207 static const struct drbg_kat_no_reseed kat74_nor_t = {
2208 13, kat74_nor_entropyin, kat74_nor_nonce, kat74_nor_persstr,
2209 kat74_nor_addin0, kat74_nor_addin1, kat74_nor_retbytes
2211 static const struct drbg_kat kat74_nor = {
2212 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat74_nor_t
2215 static const unsigned char kat75_nor_entropyin[] = {
2216 0xdf, 0x5b, 0x1c, 0xd5, 0x10, 0x45, 0xc8, 0x38, 0x01, 0x53, 0x24, 0x49,
2217 0xd6, 0xa8, 0x7a, 0xed,
2219 static const unsigned char kat75_nor_nonce[] = {
2220 0x8d, 0xd1, 0x72, 0xb8, 0x12, 0x86, 0xa2, 0x38,
2222 static const unsigned char kat75_nor_persstr[] = {0};
2223 static const unsigned char kat75_nor_addin0[] = {0};
2224 static const unsigned char kat75_nor_addin1[] = {0};
2225 static const unsigned char kat75_nor_retbytes[] = {
2226 0xf0, 0x17, 0x2b, 0x3a, 0x5b, 0x42, 0xea, 0xd6, 0xe6, 0x54, 0xd3, 0xab,
2227 0xc7, 0x8d, 0xda, 0x08, 0x78, 0x0e, 0xa4, 0x32, 0x23, 0x62, 0x57, 0x07,
2228 0xf8, 0xab, 0x02, 0x1b, 0xef, 0x54, 0x12, 0xdb, 0x89, 0xb0, 0x89, 0xcf,
2229 0x75, 0x11, 0x78, 0xeb, 0x1b, 0x97, 0xbe, 0x13, 0xf5, 0xe8, 0x3b, 0x9f,
2230 0x10, 0x76, 0xd0, 0xfc, 0x88, 0xe6, 0xbb, 0xd6, 0xee, 0xf1, 0xef, 0x63,
2231 0x55, 0xe3, 0x67, 0x2b,
2233 static const struct drbg_kat_no_reseed kat75_nor_t = {
2234 14, kat75_nor_entropyin, kat75_nor_nonce, kat75_nor_persstr,
2235 kat75_nor_addin0, kat75_nor_addin1, kat75_nor_retbytes
2237 static const struct drbg_kat kat75_nor = {
2238 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat75_nor_t
2241 static const unsigned char kat76_nor_entropyin[] = {
2242 0xad, 0xf5, 0x71, 0x1f, 0x93, 0xd8, 0xc8, 0x99, 0x73, 0x49, 0x42, 0x9c,
2243 0xca, 0xed, 0xae, 0x0a,
2245 static const unsigned char kat76_nor_nonce[] = {
2246 0xb2, 0x57, 0x16, 0x93, 0x1b, 0x6e, 0x3c, 0xc1,
2248 static const unsigned char kat76_nor_persstr[] = {0};
2249 static const unsigned char kat76_nor_addin0[] = {
2250 0xab, 0xf8, 0xcd, 0x66, 0xdd, 0x39, 0x75, 0x8b, 0x01, 0xd7, 0xdb, 0xb9,
2251 0x9a, 0xb1, 0x7d, 0xc3,
2253 static const unsigned char kat76_nor_addin1[] = {
2254 0x4b, 0xe0, 0xf6, 0xb2, 0x75, 0x53, 0x77, 0xc6, 0xe8, 0x81, 0xfb, 0xb2,
2255 0x61, 0xb5, 0x6b, 0xeb,
2257 static const unsigned char kat76_nor_retbytes[] = {
2258 0xd4, 0x20, 0x60, 0x4d, 0xee, 0x64, 0x67, 0x49, 0x2d, 0xb5, 0x95, 0x7c,
2259 0x86, 0x20, 0x7a, 0x70, 0x8f, 0xd2, 0x42, 0xed, 0x67, 0x94, 0x2a, 0xed,
2260 0x29, 0x94, 0x25, 0x33, 0x5c, 0x83, 0xb4, 0x14, 0x37, 0x41, 0x85, 0x82,
2261 0xf4, 0x1b, 0xc7, 0xfc, 0x0e, 0xf0, 0xd6, 0x92, 0x7f, 0x34, 0xd8, 0x3a,
2262 0xcd, 0x67, 0xc7, 0x01, 0x33, 0x64, 0x4f, 0xd7, 0x11, 0xdd, 0x5a, 0x65,
2263 0x73, 0x1f, 0x9f, 0x02,
2265 static const struct drbg_kat_no_reseed kat76_nor_t = {
2266 0, kat76_nor_entropyin, kat76_nor_nonce, kat76_nor_persstr,
2267 kat76_nor_addin0, kat76_nor_addin1, kat76_nor_retbytes
2269 static const struct drbg_kat kat76_nor = {
2270 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat76_nor_t
2273 static const unsigned char kat77_nor_entropyin[] = {
2274 0xe9, 0x21, 0x00, 0x02, 0x07, 0x34, 0x90, 0x9d, 0x61, 0x09, 0xd2, 0x9c,
2275 0xf2, 0xc8, 0x98, 0xb0,
2277 static const unsigned char kat77_nor_nonce[] = {
2278 0x91, 0xfb, 0xd9, 0xa3, 0xa8, 0xed, 0xc3, 0xa4,
2280 static const unsigned char kat77_nor_persstr[] = {0};
2281 static const unsigned char kat77_nor_addin0[] = {
2282 0x09, 0x80, 0xc7, 0xdb, 0xcf, 0xd0, 0xe7, 0xf7, 0x7a, 0xf8, 0x35, 0xac,
2283 0xc7, 0x4a, 0x4b, 0xa3,
2285 static const unsigned char kat77_nor_addin1[] = {
2286 0x3c, 0xbf, 0x47, 0xd4, 0x66, 0x55, 0xa0, 0xce, 0x75, 0xa5, 0xd5, 0x65,
2287 0x28, 0x12, 0x7b, 0xc0,
2289 static const unsigned char kat77_nor_retbytes[] = {
2290 0xe7, 0x7c, 0xcc, 0x52, 0x63, 0x62, 0x54, 0x29, 0xce, 0x7e, 0x53, 0x56,
2291 0x22, 0x48, 0x1d, 0x0b, 0xef, 0x47, 0x61, 0x41, 0xd1, 0xa0, 0xab, 0xfa,
2292 0x7f, 0x69, 0x67, 0xc1, 0x1f, 0x47, 0xf7, 0xa7, 0x0f, 0xa9, 0xbc, 0x70,
2293 0x59, 0x8e, 0xce, 0x3f, 0xf2, 0x83, 0xe5, 0xae, 0x04, 0xf1, 0x05, 0x35,
2294 0xd3, 0x49, 0xc2, 0x31, 0x34, 0x9a, 0xf8, 0x07, 0x1a, 0x22, 0x32, 0x3a,
2295 0x6e, 0x95, 0x10, 0x39,
2297 static const struct drbg_kat_no_reseed kat77_nor_t = {
2298 1, kat77_nor_entropyin, kat77_nor_nonce, kat77_nor_persstr,
2299 kat77_nor_addin0, kat77_nor_addin1, kat77_nor_retbytes
2301 static const struct drbg_kat kat77_nor = {
2302 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat77_nor_t
2305 static const unsigned char kat78_nor_entropyin[] = {
2306 0x09, 0x2f, 0xfe, 0x74, 0x57, 0xd6, 0x17, 0x3e, 0x67, 0x13, 0xb0, 0xaf,
2307 0x76, 0x52, 0x1d, 0x82,
2309 static const unsigned char kat78_nor_nonce[] = {
2310 0xd0, 0xb8, 0xca, 0xe6, 0xab, 0x9e, 0x29, 0xac,
2312 static const unsigned char kat78_nor_persstr[] = {0};
2313 static const unsigned char kat78_nor_addin0[] = {
2314 0xe3, 0x1a, 0xf5, 0xe1, 0x81, 0xc4, 0x34, 0x6e, 0x42, 0x3e, 0xbc, 0x1f,
2315 0xf9, 0xf4, 0x6d, 0xdd,
2317 static const unsigned char kat78_nor_addin1[] = {
2318 0x02, 0xb9, 0x49, 0xd1, 0x34, 0xfc, 0x89, 0x68, 0xba, 0x51, 0x8f, 0xda,
2319 0x3b, 0x42, 0xc9, 0x7f,
2321 static const unsigned char kat78_nor_retbytes[] = {
2322 0x0b, 0x64, 0xd9, 0xc6, 0x1d, 0x1f, 0x23, 0x44, 0x0c, 0xe5, 0x7d, 0xbf,
2323 0x46, 0x5f, 0x8c, 0x62, 0x9a, 0x9f, 0xfe, 0xdd, 0x16, 0x43, 0x99, 0xab,
2324 0x84, 0xfc, 0x11, 0x84, 0x66, 0xa5, 0x67, 0x9b, 0xb2, 0xd9, 0xc8, 0x05,
2325 0xea, 0x9d, 0x29, 0x49, 0x72, 0x61, 0xea, 0x58, 0xbd, 0x8f, 0xa4, 0x5c,
2326 0xf2, 0x4e, 0x21, 0x2c, 0x07, 0x7b, 0xab, 0xa4, 0xd4, 0xe5, 0x73, 0x8b,
2327 0xb8, 0x83, 0xc8, 0x83,
2329 static const struct drbg_kat_no_reseed kat78_nor_t = {
2330 2, kat78_nor_entropyin, kat78_nor_nonce, kat78_nor_persstr,
2331 kat78_nor_addin0, kat78_nor_addin1, kat78_nor_retbytes
2333 static const struct drbg_kat kat78_nor = {
2334 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat78_nor_t
2337 static const unsigned char kat79_nor_entropyin[] = {
2338 0xa7, 0xa4, 0x78, 0x41, 0xcf, 0x1a, 0x75, 0xee, 0x96, 0x93, 0x5f, 0x52,
2339 0xa3, 0x32, 0x2d, 0x9d,
2341 static const unsigned char kat79_nor_nonce[] = {
2342 0x5b, 0x48, 0xc3, 0xc3, 0x47, 0x39, 0x46, 0x56,
2344 static const unsigned char kat79_nor_persstr[] = {0};
2345 static const unsigned char kat79_nor_addin0[] = {
2346 0xaa, 0xc2, 0x03, 0x1f, 0x6a, 0xa4, 0x0f, 0x08, 0x75, 0x49, 0x33, 0x70,
2347 0x92, 0x7c, 0x7c, 0xa8,
2349 static const unsigned char kat79_nor_addin1[] = {
2350 0x1a, 0x67, 0x44, 0xd0, 0x3f, 0xc2, 0x15, 0x12, 0x94, 0x70, 0x7c, 0x3b,
2351 0xce, 0xa8, 0x84, 0x02,
2353 static const unsigned char kat79_nor_retbytes[] = {
2354 0xb4, 0x67, 0x48, 0x67, 0xcb, 0x6c, 0xd4, 0xfa, 0xde, 0x78, 0x46, 0xf4,
2355 0x92, 0xbd, 0x9e, 0xca, 0x69, 0xc1, 0x33, 0xf1, 0x17, 0x1c, 0xc6, 0x0b,
2356 0x6c, 0xd7, 0x5f, 0x22, 0xe2, 0xba, 0x7e, 0x70, 0x20, 0x7c, 0xa3, 0x8b,
2357 0xdc, 0xef, 0x17, 0xac, 0x15, 0xe4, 0x88, 0x49, 0xba, 0x13, 0x0d, 0x5f,
2358 0xb8, 0x10, 0x84, 0x4c, 0x25, 0x39, 0xfe, 0xc5, 0x19, 0xc4, 0xfa, 0x97,
2359 0x7f, 0xfa, 0x07, 0x38,
2361 static const struct drbg_kat_no_reseed kat79_nor_t = {
2362 3, kat79_nor_entropyin, kat79_nor_nonce, kat79_nor_persstr,
2363 kat79_nor_addin0, kat79_nor_addin1, kat79_nor_retbytes
2365 static const struct drbg_kat kat79_nor = {
2366 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat79_nor_t
2369 static const unsigned char kat80_nor_entropyin[] = {
2370 0x52, 0x89, 0xc3, 0x33, 0xce, 0x1c, 0xee, 0xf5, 0x6a, 0x19, 0xa1, 0x11,
2371 0xe9, 0x20, 0x1a, 0x38,
2373 static const unsigned char kat80_nor_nonce[] = {
2374 0xdb, 0xd6, 0xb7, 0x6b, 0x1f, 0xdf, 0x5d, 0x1b,
2376 static const unsigned char kat80_nor_persstr[] = {0};
2377 static const unsigned char kat80_nor_addin0[] = {
2378 0xf1, 0xfa, 0x6e, 0xc8, 0xca, 0xf9, 0x4f, 0x65, 0xf1, 0x2e, 0x9c, 0x0d,
2379 0x8f, 0x57, 0x04, 0xf6,
2381 static const unsigned char kat80_nor_addin1[] = {
2382 0x6e, 0xb6, 0xa5, 0x57, 0xf1, 0x70, 0x18, 0x83, 0x0b, 0x5d, 0x72, 0xb6,
2383 0x7d, 0x32, 0x22, 0x63,
2385 static const unsigned char kat80_nor_retbytes[] = {
2386 0x39, 0xec, 0x96, 0xbc, 0x71, 0x6e, 0x1d, 0x21, 0x48, 0x80, 0xd1, 0xf4,
2387 0xb8, 0xa9, 0x84, 0xbb, 0x83, 0x39, 0x94, 0x53, 0xec, 0x1e, 0xb9, 0xf3,
2388 0x71, 0x28, 0x2d, 0x65, 0x8e, 0x32, 0xd7, 0x39, 0xb4, 0x89, 0xf4, 0xc5,
2389 0xee, 0xae, 0x62, 0xa8, 0xfe, 0xe8, 0xe0, 0x84, 0xee, 0xae, 0x6d, 0x01,
2390 0xcc, 0xa0, 0xad, 0x80, 0xda, 0x1c, 0x53, 0x23, 0x0f, 0x8a, 0x1f, 0xaf,
2391 0x7c, 0x33, 0x5e, 0xdf,
2393 static const struct drbg_kat_no_reseed kat80_nor_t = {
2394 4, kat80_nor_entropyin, kat80_nor_nonce, kat80_nor_persstr,
2395 kat80_nor_addin0, kat80_nor_addin1, kat80_nor_retbytes
2397 static const struct drbg_kat kat80_nor = {
2398 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat80_nor_t
2401 static const unsigned char kat81_nor_entropyin[] = {
2402 0x4f, 0x05, 0xef, 0x26, 0xc6, 0x85, 0x44, 0x4d, 0x6e, 0x65, 0xd8, 0xf2,
2403 0x6e, 0x0f, 0x2e, 0xf2,
2405 static const unsigned char kat81_nor_nonce[] = {
2406 0xd0, 0xab, 0x06, 0x6c, 0x7a, 0x49, 0x03, 0xb7,
2408 static const unsigned char kat81_nor_persstr[] = {0};
2409 static const unsigned char kat81_nor_addin0[] = {
2410 0xd2, 0x75, 0x42, 0x60, 0x43, 0xa8, 0x2d, 0xe2, 0x0f, 0x89, 0xf1, 0xcb,
2411 0x2c, 0xff, 0x5c, 0x9b,
2413 static const unsigned char kat81_nor_addin1[] = {
2414 0x02, 0xa3, 0x27, 0x63, 0xed, 0x9a, 0xab, 0x16, 0x72, 0x82, 0xd0, 0xa0,
2415 0x97, 0xf3, 0x10, 0x3e,
2417 static const unsigned char kat81_nor_retbytes[] = {
2418 0xaf, 0xa2, 0xd3, 0x7c, 0xc1, 0xc7, 0x9d, 0x20, 0xa6, 0x10, 0x4d, 0x67,
2419 0x29, 0xfc, 0x75, 0x44, 0x36, 0x1b, 0x95, 0xd2, 0x36, 0x33, 0x48, 0x7e,
2420 0x8b, 0xb2, 0x82, 0xb2, 0x77, 0xe2, 0x5f, 0x8a, 0xd5, 0x31, 0x36, 0x10,
2421 0x9b, 0x21, 0xc3, 0x80, 0xaa, 0x05, 0xe4, 0x1d, 0xd9, 0xef, 0xd8, 0xad,
2422 0xf4, 0x6b, 0x7d, 0x69, 0x5b, 0xba, 0xf5, 0xb0, 0x30, 0x72, 0x16, 0xa1,
2423 0x94, 0xfd, 0x91, 0x28,
2425 static const struct drbg_kat_no_reseed kat81_nor_t = {
2426 5, kat81_nor_entropyin, kat81_nor_nonce, kat81_nor_persstr,
2427 kat81_nor_addin0, kat81_nor_addin1, kat81_nor_retbytes
2429 static const struct drbg_kat kat81_nor = {
2430 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat81_nor_t
2433 static const unsigned char kat82_nor_entropyin[] = {
2434 0x0c, 0x2c, 0xcf, 0xd6, 0x5c, 0x23, 0xbc, 0x06, 0x93, 0xc9, 0xd4, 0x66,
2435 0x7a, 0x94, 0x2b, 0x42,
2437 static const unsigned char kat82_nor_nonce[] = {
2438 0xc0, 0x8d, 0x55, 0x22, 0x8f, 0xe8, 0x4b, 0xd7,
2440 static const unsigned char kat82_nor_persstr[] = {0};
2441 static const unsigned char kat82_nor_addin0[] = {
2442 0xcc, 0x01, 0x7b, 0xb7, 0x96, 0x2d, 0xa6, 0xdb, 0x0f, 0x51, 0x7b, 0xe9,
2443 0x18, 0x3f, 0xa6, 0xf4,
2445 static const unsigned char kat82_nor_addin1[] = {
2446 0xc4, 0x24, 0xaa, 0x0c, 0xe8, 0x4a, 0x80, 0x7a, 0x78, 0xb7, 0xb7, 0x32,
2447 0x11, 0x3c, 0x22, 0xa1,
2449 static const unsigned char kat82_nor_retbytes[] = {
2450 0xcb, 0x55, 0x6f, 0x6d, 0x22, 0x3a, 0x51, 0xa2, 0x00, 0xd7, 0x35, 0xf2,
2451 0xf4, 0xba, 0x21, 0x7a, 0x67, 0x2e, 0xf6, 0xbc, 0x14, 0x51, 0x97, 0x6d,
2452 0x1d, 0x05, 0xb4, 0x4a, 0x2c, 0x0d, 0x54, 0x27, 0x8a, 0xf7, 0x47, 0x83,
2453 0x79, 0x22, 0xcd, 0x0b, 0x28, 0xd7, 0xaa, 0xa2, 0xa8, 0x7e, 0x23, 0x05,
2454 0x5e, 0x18, 0xd6, 0x7d, 0x76, 0xfa, 0x90, 0x72, 0x82, 0x94, 0xab, 0xa4,
2455 0xac, 0x36, 0x96, 0x5e,
2457 static const struct drbg_kat_no_reseed kat82_nor_t = {
2458 6, kat82_nor_entropyin, kat82_nor_nonce, kat82_nor_persstr,
2459 kat82_nor_addin0, kat82_nor_addin1, kat82_nor_retbytes
2461 static const struct drbg_kat kat82_nor = {
2462 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat82_nor_t
2465 static const unsigned char kat83_nor_entropyin[] = {
2466 0x3b, 0x74, 0x81, 0x3e, 0xeb, 0xf5, 0xf5, 0xf2, 0xa6, 0xa5, 0xa4, 0xf3,
2467 0xf9, 0x07, 0xdc, 0xb8,
2469 static const unsigned char kat83_nor_nonce[] = {
2470 0x35, 0xda, 0xa2, 0xef, 0xda, 0xd8, 0x8f, 0xb8,
2472 static const unsigned char kat83_nor_persstr[] = {0};
2473 static const unsigned char kat83_nor_addin0[] = {
2474 0x5e, 0x0a, 0xe3, 0x69, 0xb6, 0xe8, 0x50, 0xed, 0x30, 0xf9, 0xae, 0x64,
2475 0xfe, 0x10, 0x5a, 0xf3,
2477 static const unsigned char kat83_nor_addin1[] = {
2478 0x3e, 0x69, 0x7b, 0xb2, 0xbf, 0x25, 0x85, 0x26, 0x45, 0xf2, 0xd1, 0x6f,
2479 0x67, 0x6f, 0x90, 0x78,
2481 static const unsigned char kat83_nor_retbytes[] = {
2482 0x79, 0x0b, 0x1f, 0x6c, 0xcd, 0xf3, 0x52, 0xde, 0xc0, 0xe5, 0x7f, 0xa0,
2483 0xc7, 0x72, 0xc6, 0x4d, 0x77, 0x77, 0xe4, 0xbd, 0xb9, 0xff, 0x8a, 0x91,
2484 0xda, 0x01, 0x89, 0x02, 0x20, 0x3d, 0xb5, 0x82, 0xf9, 0x01, 0xc2, 0x0d,
2485 0xd2, 0x53, 0x61, 0xdf, 0x22, 0xe7, 0x17, 0x12, 0xa4, 0x97, 0x57, 0x8d,
2486 0x22, 0xee, 0xa8, 0x52, 0x46, 0xce, 0xfd, 0x42, 0x5b, 0x08, 0xf1, 0x50,
2487 0x74, 0x34, 0x1f, 0x39,
2489 static const struct drbg_kat_no_reseed kat83_nor_t = {
2490 7, kat83_nor_entropyin, kat83_nor_nonce, kat83_nor_persstr,
2491 kat83_nor_addin0, kat83_nor_addin1, kat83_nor_retbytes
2493 static const struct drbg_kat kat83_nor = {
2494 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat83_nor_t
2497 static const unsigned char kat84_nor_entropyin[] = {
2498 0x46, 0x26, 0x07, 0xb2, 0xb7, 0x7b, 0x90, 0x3f, 0xdb, 0xd4, 0x2b, 0xf1,
2499 0xd7, 0x7b, 0xc8, 0x1a,
2501 static const unsigned char kat84_nor_nonce[] = {
2502 0xb5, 0x4d, 0x43, 0x00, 0x6a, 0xde, 0x2a, 0x7c,
2504 static const unsigned char kat84_nor_persstr[] = {0};
2505 static const unsigned char kat84_nor_addin0[] = {
2506 0x61, 0x05, 0xc5, 0xdd, 0xed, 0xcc, 0x74, 0x46, 0x65, 0x91, 0x5e, 0xbe,
2507 0x48, 0xad, 0x3b, 0x54,
2509 static const unsigned char kat84_nor_addin1[] = {
2510 0xfd, 0xde, 0xe2, 0x35, 0xc3, 0x7e, 0xd4, 0xbc, 0x21, 0xea, 0xe0, 0x8e,
2511 0x61, 0x53, 0x33, 0x1f,
2513 static const unsigned char kat84_nor_retbytes[] = {
2514 0x16, 0x33, 0x9e, 0x91, 0x0e, 0xaf, 0x9b, 0xad, 0x90, 0x4a, 0x7b, 0x3f,
2515 0x9b, 0x2e, 0x02, 0x41, 0xd2, 0xb4, 0x66, 0x5d, 0x1f, 0x9c, 0x76, 0x55,
2516 0xf9, 0x21, 0x7e, 0x34, 0x25, 0x3a, 0xcc, 0x33, 0x0d, 0xfc, 0x98, 0x81,
2517 0x7d, 0x97, 0x81, 0x86, 0xf8, 0xad, 0x77, 0xb1, 0x0f, 0x38, 0xdd, 0x72,
2518 0xf4, 0x71, 0xb4, 0x61, 0x5b, 0x28, 0xf3, 0xa3, 0x9c, 0x40, 0x66, 0x23,
2519 0xea, 0x5d, 0x63, 0x77,
2521 static const struct drbg_kat_no_reseed kat84_nor_t = {
2522 8, kat84_nor_entropyin, kat84_nor_nonce, kat84_nor_persstr,
2523 kat84_nor_addin0, kat84_nor_addin1, kat84_nor_retbytes
2525 static const struct drbg_kat kat84_nor = {
2526 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat84_nor_t
2529 static const unsigned char kat85_nor_entropyin[] = {
2530 0xba, 0x2e, 0xa9, 0x9b, 0x79, 0x2b, 0xde, 0xe8, 0xbd, 0xba, 0xf9, 0xc0,
2531 0x5a, 0xb7, 0xb6, 0x33,
2533 static const unsigned char kat85_nor_nonce[] = {
2534 0x44, 0x53, 0x34, 0x46, 0x44, 0xd4, 0x34, 0xa5,
2536 static const unsigned char kat85_nor_persstr[] = {0};
2537 static const unsigned char kat85_nor_addin0[] = {
2538 0x81, 0x72, 0x7d, 0x30, 0xd6, 0x4a, 0xe0, 0x7f, 0xf6, 0x15, 0x69, 0xfc,
2539 0x7a, 0x35, 0x0c, 0xcc,
2541 static const unsigned char kat85_nor_addin1[] = {
2542 0x65, 0x56, 0xf6, 0x2f, 0x75, 0xd5, 0x26, 0x84, 0x93, 0xcc, 0xa5, 0x12,
2543 0x01, 0x14, 0x93, 0x4c,
2545 static const unsigned char kat85_nor_retbytes[] = {
2546 0x2a, 0x3b, 0x39, 0x87, 0x02, 0xbc, 0x5f, 0xff, 0xd9, 0x14, 0xf9, 0x16,
2547 0x72, 0xaa, 0x05, 0xbe, 0xb6, 0x87, 0x82, 0xe0, 0xa6, 0x22, 0xf6, 0x7b,
2548 0x21, 0x82, 0x6c, 0x23, 0x32, 0x6c, 0x50, 0x78, 0xcc, 0xda, 0x6a, 0xa3,
2549 0xdb, 0x01, 0x4c, 0xec, 0x56, 0xa0, 0x65, 0x63, 0x6b, 0x80, 0x57, 0xe8,
2550 0x12, 0xa6, 0xf4, 0xb7, 0xc6, 0xc4, 0xde, 0x6e, 0x9f, 0x06, 0xaa, 0x53,
2551 0x77, 0xb2, 0x8b, 0xe6,
2553 static const struct drbg_kat_no_reseed kat85_nor_t = {
2554 9, kat85_nor_entropyin, kat85_nor_nonce, kat85_nor_persstr,
2555 kat85_nor_addin0, kat85_nor_addin1, kat85_nor_retbytes
2557 static const struct drbg_kat kat85_nor = {
2558 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat85_nor_t
2561 static const unsigned char kat86_nor_entropyin[] = {
2562 0x61, 0xcf, 0x4e, 0x09, 0xd9, 0xa4, 0x6a, 0xf3, 0x18, 0xc7, 0x06, 0x42,
2563 0x5c, 0xd3, 0x50, 0xfb,
2565 static const unsigned char kat86_nor_nonce[] = {
2566 0x28, 0xec, 0x9c, 0x4a, 0xe9, 0x8f, 0x05, 0x74,
2568 static const unsigned char kat86_nor_persstr[] = {0};
2569 static const unsigned char kat86_nor_addin0[] = {
2570 0x7f, 0xc3, 0xbf, 0x8a, 0xd3, 0x3e, 0x59, 0x61, 0x74, 0x5b, 0xb2, 0xae,
2571 0x7c, 0x39, 0x9b, 0xa0,
2573 static const unsigned char kat86_nor_addin1[] = {
2574 0x31, 0x35, 0x71, 0xd3, 0x0d, 0xc5, 0x90, 0x9a, 0x03, 0x38, 0x8c, 0x69,
2575 0x3f, 0x4e, 0xf9, 0x4c,
2577 static const unsigned char kat86_nor_retbytes[] = {
2578 0xd2, 0x25, 0xf0, 0xc6, 0x5e, 0x9a, 0xe8, 0xc3, 0x64, 0x93, 0xb0, 0x09,
2579 0x47, 0x6f, 0x5a, 0x56, 0x36, 0xd4, 0x52, 0x54, 0x4c, 0xe1, 0x6b, 0x99,
2580 0x1c, 0x73, 0xd6, 0xea, 0xe5, 0xef, 0x5e, 0xff, 0x3b, 0x74, 0xe0, 0x03,
2581 0x28, 0xf8, 0x7f, 0x20, 0x30, 0xf3, 0xdf, 0x53, 0xb2, 0xfc, 0x26, 0x47,
2582 0xd6, 0x3a, 0x28, 0xe5, 0xc7, 0xb5, 0x83, 0x44, 0xed, 0x99, 0xc5, 0xd0,
2583 0xbc, 0x62, 0x93, 0xb4,
2585 static const struct drbg_kat_no_reseed kat86_nor_t = {
2586 10, kat86_nor_entropyin, kat86_nor_nonce, kat86_nor_persstr,
2587 kat86_nor_addin0, kat86_nor_addin1, kat86_nor_retbytes
2589 static const struct drbg_kat kat86_nor = {
2590 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat86_nor_t
2593 static const unsigned char kat87_nor_entropyin[] = {
2594 0xdd, 0x6c, 0x7d, 0xba, 0xc4, 0xfc, 0x4c, 0x8d, 0x9c, 0x69, 0xce, 0x4d,
2595 0xcf, 0x43, 0xb6, 0x67,
2597 static const unsigned char kat87_nor_nonce[] = {
2598 0x83, 0x26, 0x16, 0x1c, 0x2a, 0xac, 0x48, 0x06,
2600 static const unsigned char kat87_nor_persstr[] = {0};
2601 static const unsigned char kat87_nor_addin0[] = {
2602 0xcf, 0x95, 0x9f, 0x9e, 0x93, 0x89, 0x09, 0xd9, 0x5c, 0x47, 0x25, 0xdc,
2603 0x39, 0xd7, 0xef, 0xd7,
2605 static const unsigned char kat87_nor_addin1[] = {
2606 0xe4, 0x37, 0xd2, 0x26, 0xc4, 0x02, 0x68, 0xcb, 0x9f, 0x63, 0x94, 0x5c,
2607 0xbc, 0xe5, 0x4b, 0x2d,
2609 static const unsigned char kat87_nor_retbytes[] = {
2610 0x90, 0xdd, 0xc5, 0x3c, 0x48, 0x04, 0x1f, 0x0c, 0x45, 0x01, 0xff, 0xee,
2611 0x61, 0x7b, 0x3a, 0x35, 0x83, 0xcb, 0xf5, 0x1a, 0x4c, 0x45, 0xad, 0x7b,
2612 0xa5, 0xb3, 0xdd, 0x34, 0x65, 0xff, 0x13, 0x92, 0xbd, 0x2e, 0xb4, 0x65,
2613 0x1a, 0xc2, 0x2a, 0x34, 0xa0, 0xf5, 0x37, 0x72, 0x01, 0x27, 0x12, 0xf2,
2614 0x39, 0x31, 0xba, 0x8f, 0x0a, 0x3b, 0x74, 0xfa, 0xe0, 0xa1, 0x6b, 0xd4,
2615 0xa1, 0x88, 0x35, 0x13,
2617 static const struct drbg_kat_no_reseed kat87_nor_t = {
2618 11, kat87_nor_entropyin, kat87_nor_nonce, kat87_nor_persstr,
2619 kat87_nor_addin0, kat87_nor_addin1, kat87_nor_retbytes
2621 static const struct drbg_kat kat87_nor = {
2622 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat87_nor_t
2625 static const unsigned char kat88_nor_entropyin[] = {
2626 0xdf, 0x4f, 0xef, 0xc1, 0xc3, 0xd4, 0x03, 0xfb, 0x17, 0x9b, 0x9b, 0x95,
2627 0x77, 0x53, 0x81, 0xe3,
2629 static const unsigned char kat88_nor_nonce[] = {
2630 0xd6, 0x84, 0x83, 0xae, 0xe4, 0x2c, 0xfc, 0x00,
2632 static const unsigned char kat88_nor_persstr[] = {0};
2633 static const unsigned char kat88_nor_addin0[] = {
2634 0xe8, 0x77, 0xeb, 0x37, 0x51, 0xe2, 0xba, 0xfe, 0xa0, 0x33, 0xac, 0x8c,
2635 0xc5, 0xba, 0x66, 0xf6,
2637 static const unsigned char kat88_nor_addin1[] = {
2638 0x79, 0x56, 0x87, 0x40, 0x22, 0xb5, 0x0a, 0xa0, 0x32, 0xba, 0xfa, 0x29,
2639 0xe7, 0x21, 0xf3, 0x56,
2641 static const unsigned char kat88_nor_retbytes[] = {
2642 0x6a, 0xda, 0x06, 0x20, 0xd4, 0x29, 0xcd, 0x38, 0x75, 0x4e, 0x55, 0x9a,
2643 0x2e, 0xb8, 0x8c, 0x08, 0x26, 0x6c, 0xd9, 0xcb, 0xac, 0x24, 0x48, 0xb2,
2644 0xb8, 0xa0, 0x5d, 0x92, 0x7d, 0xa1, 0x72, 0x59, 0x19, 0x9d, 0xbc, 0xc5,
2645 0xeb, 0x0b, 0x7a, 0xde, 0xe6, 0x1c, 0x60, 0x74, 0xae, 0x2e, 0x7a, 0xf6,
2646 0xb2, 0xc9, 0xb1, 0xfd, 0x52, 0x89, 0xfb, 0xc3, 0xd9, 0xbe, 0x30, 0x85,
2647 0x84, 0xd0, 0xae, 0x4a,
2649 static const struct drbg_kat_no_reseed kat88_nor_t = {
2650 12, kat88_nor_entropyin, kat88_nor_nonce, kat88_nor_persstr,
2651 kat88_nor_addin0, kat88_nor_addin1, kat88_nor_retbytes
2653 static const struct drbg_kat kat88_nor = {
2654 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat88_nor_t
2657 static const unsigned char kat89_nor_entropyin[] = {
2658 0x62, 0x0e, 0xa3, 0x17, 0x34, 0x4d, 0x86, 0x85, 0x8d, 0x64, 0xf6, 0xbb,
2659 0x05, 0xd4, 0x47, 0x97,
2661 static const unsigned char kat89_nor_nonce[] = {
2662 0xf6, 0xdd, 0xc5, 0x84, 0x4f, 0xbd, 0x73, 0x9e,
2664 static const unsigned char kat89_nor_persstr[] = {0};
2665 static const unsigned char kat89_nor_addin0[] = {
2666 0x3c, 0xcf, 0xb0, 0x69, 0xef, 0x27, 0xf8, 0x64, 0xe3, 0xb7, 0x31, 0xd9,
2667 0x4c, 0x3f, 0x2c, 0x6c,
2669 static const unsigned char kat89_nor_addin1[] = {
2670 0x80, 0x85, 0x7d, 0x3f, 0x59, 0x8b, 0x1b, 0x16, 0x01, 0x4e, 0x6a, 0x35,
2671 0x49, 0xa2, 0xd2, 0x2c,
2673 static const unsigned char kat89_nor_retbytes[] = {
2674 0xd7, 0xa7, 0x87, 0xbe, 0xeb, 0x7e, 0xfc, 0x9c, 0x58, 0x4f, 0x93, 0x34,
2675 0x55, 0x33, 0xa5, 0x99, 0xed, 0x61, 0x5e, 0xb2, 0x13, 0x6b, 0x8f, 0xb8,
2676 0x74, 0xa7, 0xf5, 0xa7, 0x1a, 0xea, 0x98, 0xf8, 0x0c, 0x56, 0x92, 0x30,
2677 0x98, 0x56, 0x7a, 0xa3, 0xb4, 0xc3, 0x16, 0x96, 0x82, 0x6f, 0x08, 0x16,
2678 0x76, 0xa3, 0xce, 0xed, 0x1d, 0x91, 0x4c, 0x94, 0x9d, 0x54, 0x23, 0x90,
2679 0xb6, 0x99, 0xd3, 0xfe,
2681 static const struct drbg_kat_no_reseed kat89_nor_t = {
2682 13, kat89_nor_entropyin, kat89_nor_nonce, kat89_nor_persstr,
2683 kat89_nor_addin0, kat89_nor_addin1, kat89_nor_retbytes
2685 static const struct drbg_kat kat89_nor = {
2686 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat89_nor_t
2689 static const unsigned char kat90_nor_entropyin[] = {
2690 0xd8, 0xba, 0x9d, 0x16, 0xa0, 0x07, 0x0f, 0xbd, 0xf5, 0x10, 0x9d, 0x3c,
2691 0x1e, 0xd8, 0x59, 0x16,
2693 static const unsigned char kat90_nor_nonce[] = {
2694 0x29, 0xce, 0x07, 0xdd, 0xa6, 0x1b, 0x50, 0x14,
2696 static const unsigned char kat90_nor_persstr[] = {0};
2697 static const unsigned char kat90_nor_addin0[] = {
2698 0x16, 0x0a, 0xd7, 0x76, 0x75, 0xc6, 0x4c, 0x74, 0x87, 0xee, 0xdb, 0x34,
2699 0x34, 0x37, 0x00, 0xc0,
2701 static const unsigned char kat90_nor_addin1[] = {
2702 0x16, 0x32, 0x54, 0x60, 0x58, 0xf1, 0x9e, 0xe1, 0xb8, 0x49, 0xe5, 0xd2,
2703 0x7e, 0x2d, 0x75, 0x5a,
2705 static const unsigned char kat90_nor_retbytes[] = {
2706 0xe0, 0x5c, 0x62, 0xcb, 0xef, 0xaf, 0x03, 0x80, 0x43, 0xd4, 0x9c, 0x97,
2707 0x6b, 0xa8, 0x55, 0x21, 0xc2, 0x06, 0x71, 0xd9, 0xf8, 0x1c, 0xeb, 0xf5,
2708 0xa8, 0x75, 0x81, 0x65, 0x9e, 0x3d, 0x18, 0x19, 0x90, 0x8e, 0x84, 0xec,
2709 0x01, 0x93, 0xa5, 0x30, 0xf3, 0x10, 0xcc, 0x35, 0x44, 0xba, 0x90, 0xad,
2710 0x92, 0xa6, 0xc9, 0x9d, 0x3a, 0x1a, 0xf5, 0x5b, 0x5a, 0xed, 0x72, 0x87,
2711 0x1d, 0xb8, 0x90, 0x02,
2713 static const struct drbg_kat_no_reseed kat90_nor_t = {
2714 14, kat90_nor_entropyin, kat90_nor_nonce, kat90_nor_persstr,
2715 kat90_nor_addin0, kat90_nor_addin1, kat90_nor_retbytes
2717 static const struct drbg_kat kat90_nor = {
2718 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat90_nor_t
2721 static const unsigned char kat91_nor_entropyin[] = {
2722 0x0a, 0xf1, 0x3f, 0x64, 0x59, 0x02, 0xaf, 0x49, 0xe9, 0xa7, 0xce, 0xd6,
2723 0xe3, 0x6a, 0x21, 0x0d,
2725 static const unsigned char kat91_nor_nonce[] = {
2726 0xc3, 0xbf, 0xf2, 0x91, 0xa1, 0x1a, 0xc4, 0x97,
2728 static const unsigned char kat91_nor_persstr[] = {
2729 0xe8, 0xf1, 0xd1, 0xb4, 0x73, 0x1c, 0x4d, 0x57, 0xd7, 0xea, 0xd9, 0xc2,
2730 0xf6, 0x00, 0xfd, 0xc6,
2732 static const unsigned char kat91_nor_addin0[] = {0};
2733 static const unsigned char kat91_nor_addin1[] = {0};
2734 static const unsigned char kat91_nor_retbytes[] = {
2735 0xac, 0x6f, 0x94, 0x5a, 0x4b, 0x9f, 0xd3, 0xb4, 0x7c, 0x74, 0x37, 0x9e,
2736 0xb1, 0xf2, 0xa7, 0xbb, 0xed, 0xf8, 0xee, 0xc6, 0x8e, 0xfd, 0x3c, 0x7a,
2737 0x6c, 0xf6, 0x8c, 0x54, 0xae, 0x7a, 0x3f, 0x7b, 0xe7, 0x28, 0x0f, 0x45,
2738 0x9c, 0x2e, 0x0b, 0x72, 0xaf, 0xa4, 0x5c, 0xeb, 0xbe, 0xbb, 0xa1, 0x7c,
2739 0x86, 0x7e, 0x96, 0x11, 0xc8, 0x96, 0xa5, 0x7d, 0x51, 0x5b, 0xeb, 0x06,
2740 0xa7, 0xb9, 0x1f, 0x4c,
2742 static const struct drbg_kat_no_reseed kat91_nor_t = {
2743 0, kat91_nor_entropyin, kat91_nor_nonce, kat91_nor_persstr,
2744 kat91_nor_addin0, kat91_nor_addin1, kat91_nor_retbytes
2746 static const struct drbg_kat kat91_nor = {
2747 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat91_nor_t
2750 static const unsigned char kat92_nor_entropyin[] = {
2751 0x0e, 0x11, 0x3f, 0x47, 0xf2, 0xfc, 0x76, 0xe8, 0x3e, 0x2d, 0x13, 0xd5,
2752 0x72, 0x24, 0x56, 0x08,
2754 static const unsigned char kat92_nor_nonce[] = {
2755 0x5f, 0xf8, 0x5c, 0xc6, 0xa5, 0x34, 0xf1, 0x5a,
2757 static const unsigned char kat92_nor_persstr[] = {
2758 0x50, 0x25, 0x06, 0x68, 0xe5, 0x9d, 0xe3, 0x5f, 0xde, 0x91, 0xe0, 0x8f,
2759 0xe1, 0x84, 0x84, 0xab,
2761 static const unsigned char kat92_nor_addin0[] = {0};
2762 static const unsigned char kat92_nor_addin1[] = {0};
2763 static const unsigned char kat92_nor_retbytes[] = {
2764 0xdc, 0xc6, 0x4a, 0x96, 0x6a, 0x52, 0xd6, 0x00, 0x8d, 0xbe, 0x07, 0xa2,
2765 0x48, 0x4b, 0xca, 0xad, 0x67, 0xb2, 0x54, 0xd6, 0xf2, 0x46, 0xe4, 0x50,
2766 0x1d, 0x98, 0x64, 0xb6, 0x4a, 0xd8, 0xb7, 0xed, 0xf1, 0x0f, 0xdb, 0xc6,
2767 0xdd, 0xc4, 0x14, 0xa9, 0xb4, 0x31, 0xb0, 0x58, 0xa7, 0xee, 0x5c, 0xed,
2768 0x23, 0xf7, 0xa6, 0xac, 0x7e, 0xea, 0x0f, 0xe6, 0x13, 0x1c, 0x9e, 0xb7,
2769 0x41, 0x2e, 0x68, 0xdf,
2771 static const struct drbg_kat_no_reseed kat92_nor_t = {
2772 1, kat92_nor_entropyin, kat92_nor_nonce, kat92_nor_persstr,
2773 kat92_nor_addin0, kat92_nor_addin1, kat92_nor_retbytes
2775 static const struct drbg_kat kat92_nor = {
2776 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat92_nor_t
2779 static const unsigned char kat93_nor_entropyin[] = {
2780 0x16, 0xd2, 0xa2, 0x33, 0xf0, 0x49, 0x7c, 0x75, 0x1d, 0xdd, 0x85, 0xef,
2781 0x7c, 0xd8, 0x62, 0xe6,
2783 static const unsigned char kat93_nor_nonce[] = {
2784 0x7e, 0x7e, 0x1a, 0xab, 0x1b, 0x82, 0x67, 0x5d,
2786 static const unsigned char kat93_nor_persstr[] = {
2787 0x15, 0xf8, 0x1e, 0x40, 0xa2, 0x49, 0x3b, 0x85, 0x9c, 0xce, 0xd3, 0x3c,
2788 0xdf, 0x7b, 0x75, 0x90,
2790 static const unsigned char kat93_nor_addin0[] = {0};
2791 static const unsigned char kat93_nor_addin1[] = {0};
2792 static const unsigned char kat93_nor_retbytes[] = {
2793 0xc5, 0x20, 0x97, 0xd2, 0xd0, 0x09, 0xdc, 0xe7, 0xcb, 0xd4, 0x6d, 0x74,
2794 0x0d, 0xe5, 0x4d, 0x70, 0xc0, 0x73, 0x2f, 0x96, 0xfa, 0xc0, 0xbd, 0x16,
2795 0x9f, 0x38, 0x56, 0xe5, 0x0f, 0x9e, 0x46, 0x01, 0x67, 0x25, 0x38, 0xb2,
2796 0x3f, 0x37, 0x1f, 0x78, 0x0e, 0x61, 0xe8, 0x2f, 0x2d, 0xb9, 0x9e, 0xf3,
2797 0x83, 0x40, 0x08, 0xaa, 0xdc, 0x26, 0xc2, 0x78, 0x55, 0xa6, 0x86, 0x96,
2798 0xee, 0x81, 0x2c, 0x9c,
2800 static const struct drbg_kat_no_reseed kat93_nor_t = {
2801 2, kat93_nor_entropyin, kat93_nor_nonce, kat93_nor_persstr,
2802 kat93_nor_addin0, kat93_nor_addin1, kat93_nor_retbytes
2804 static const struct drbg_kat kat93_nor = {
2805 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat93_nor_t
2808 static const unsigned char kat94_nor_entropyin[] = {
2809 0xea, 0x36, 0x89, 0x1e, 0x0d, 0x64, 0x26, 0x94, 0x5a, 0x6e, 0x1f, 0x33,
2810 0x8c, 0x86, 0xca, 0x4b,
2812 static const unsigned char kat94_nor_nonce[] = {
2813 0x89, 0x69, 0x66, 0x60, 0x0e, 0x85, 0xd3, 0xda,
2815 static const unsigned char kat94_nor_persstr[] = {
2816 0xb8, 0xc7, 0x01, 0xa1, 0x1e, 0x7c, 0x00, 0x8e, 0x37, 0xc2, 0x32, 0x62,
2817 0x7c, 0x24, 0xb6, 0xd1,
2819 static const unsigned char kat94_nor_addin0[] = {0};
2820 static const unsigned char kat94_nor_addin1[] = {0};
2821 static const unsigned char kat94_nor_retbytes[] = {
2822 0x44, 0x63, 0x60, 0xf1, 0x6b, 0x1e, 0x59, 0xa8, 0x25, 0x96, 0xe6, 0x1d,
2823 0xf2, 0x3a, 0xf1, 0x8f, 0x5a, 0x95, 0xb7, 0xd8, 0xb7, 0xdd, 0x61, 0x72,
2824 0xf3, 0x57, 0x5d, 0x45, 0x25, 0x13, 0x86, 0xb0, 0x4b, 0x69, 0x78, 0x5b,
2825 0xa4, 0x4a, 0x75, 0xeb, 0x2a, 0x54, 0x15, 0x71, 0x3a, 0x84, 0x36, 0x5c,
2826 0xac, 0x81, 0xb3, 0x0d, 0xf0, 0xb4, 0x8a, 0x61, 0x09, 0x77, 0xfe, 0x69,
2827 0x61, 0xe7, 0xee, 0x8a,
2829 static const struct drbg_kat_no_reseed kat94_nor_t = {
2830 3, kat94_nor_entropyin, kat94_nor_nonce, kat94_nor_persstr,
2831 kat94_nor_addin0, kat94_nor_addin1, kat94_nor_retbytes
2833 static const struct drbg_kat kat94_nor = {
2834 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat94_nor_t
2837 static const unsigned char kat95_nor_entropyin[] = {
2838 0x3f, 0x41, 0x38, 0xd8, 0x4d, 0x7a, 0xbd, 0x13, 0xbb, 0xe1, 0x5e, 0x18,
2839 0xb2, 0x92, 0xf1, 0x5f,
2841 static const unsigned char kat95_nor_nonce[] = {
2842 0x34, 0x62, 0xe5, 0x2e, 0x82, 0xf2, 0x86, 0x53,
2844 static const unsigned char kat95_nor_persstr[] = {
2845 0x24, 0xc5, 0x17, 0x70, 0x84, 0x95, 0x1c, 0xf5, 0x32, 0xf2, 0x43, 0x2a,
2846 0x18, 0x82, 0x59, 0x6f,
2848 static const unsigned char kat95_nor_addin0[] = {0};
2849 static const unsigned char kat95_nor_addin1[] = {0};
2850 static const unsigned char kat95_nor_retbytes[] = {
2851 0xba, 0x2c, 0xa1, 0xe4, 0x43, 0xc7, 0x5d, 0x55, 0xc4, 0x20, 0x65, 0xba,
2852 0x91, 0xf7, 0x7d, 0xb5, 0xb8, 0xde, 0x6c, 0x34, 0x2b, 0x65, 0xa2, 0xc1,
2853 0x49, 0x44, 0x59, 0x79, 0xff, 0x26, 0x3e, 0x9d, 0x01, 0x8f, 0x56, 0x44,
2854 0x30, 0xfe, 0x1e, 0xdb, 0x48, 0xb4, 0x03, 0xce, 0xf2, 0x3f, 0x86, 0x0e,
2855 0xa2, 0x71, 0x46, 0xd8, 0x51, 0x18, 0x43, 0xe0, 0xa3, 0x9f, 0xf3, 0x37,
2856 0xba, 0x74, 0xd2, 0x21,
2858 static const struct drbg_kat_no_reseed kat95_nor_t = {
2859 4, kat95_nor_entropyin, kat95_nor_nonce, kat95_nor_persstr,
2860 kat95_nor_addin0, kat95_nor_addin1, kat95_nor_retbytes
2862 static const struct drbg_kat kat95_nor = {
2863 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat95_nor_t
2866 static const unsigned char kat96_nor_entropyin[] = {
2867 0xa6, 0xae, 0xf8, 0x0f, 0xab, 0x61, 0xe2, 0x7e, 0xf6, 0x11, 0xb8, 0x6f,
2868 0x92, 0x4e, 0x97, 0x6c,
2870 static const unsigned char kat96_nor_nonce[] = {
2871 0x74, 0x27, 0x8f, 0x50, 0x23, 0xc2, 0x55, 0x2c,
2873 static const unsigned char kat96_nor_persstr[] = {
2874 0xa3, 0x85, 0x16, 0x79, 0xe1, 0x12, 0x94, 0x82, 0x01, 0x39, 0x6d, 0x98,
2875 0xd6, 0xbe, 0x5c, 0x13,
2877 static const unsigned char kat96_nor_addin0[] = {0};
2878 static const unsigned char kat96_nor_addin1[] = {0};
2879 static const unsigned char kat96_nor_retbytes[] = {
2880 0x68, 0x57, 0x26, 0x82, 0x7f, 0x3d, 0x38, 0x42, 0x7d, 0x07, 0xdf, 0xcf,
2881 0xb6, 0x4a, 0x7f, 0x95, 0xb6, 0xf0, 0x6e, 0xf0, 0x1c, 0xed, 0x28, 0x1d,
2882 0xce, 0x7f, 0x41, 0x30, 0x34, 0x12, 0x36, 0x11, 0x24, 0x36, 0x2b, 0xa5,
2883 0x1c, 0xe8, 0xd2, 0x55, 0x2a, 0xf0, 0x54, 0xa2, 0x0f, 0xda, 0xc9, 0x4e,
2884 0x51, 0x69, 0x16, 0x5b, 0x71, 0x52, 0x67, 0x63, 0x8c, 0x1e, 0x0b, 0x9b,
2885 0x34, 0x52, 0xb5, 0xb7,
2887 static const struct drbg_kat_no_reseed kat96_nor_t = {
2888 5, kat96_nor_entropyin, kat96_nor_nonce, kat96_nor_persstr,
2889 kat96_nor_addin0, kat96_nor_addin1, kat96_nor_retbytes
2891 static const struct drbg_kat kat96_nor = {
2892 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat96_nor_t
2895 static const unsigned char kat97_nor_entropyin[] = {
2896 0x01, 0x64, 0xae, 0x53, 0xe5, 0x33, 0xf2, 0xf1, 0x22, 0x2d, 0x4a, 0xa2,
2897 0x72, 0x76, 0x81, 0x4c,
2899 static const unsigned char kat97_nor_nonce[] = {
2900 0x26, 0x05, 0xf5, 0x89, 0xcb, 0x1b, 0xea, 0x9c,
2902 static const unsigned char kat97_nor_persstr[] = {
2903 0x9d, 0xe7, 0x03, 0xa5, 0xe2, 0xbb, 0xf2, 0xe5, 0x3d, 0x0f, 0xe3, 0xb5,
2904 0x73, 0xf5, 0x2a, 0xcf,
2906 static const unsigned char kat97_nor_addin0[] = {0};
2907 static const unsigned char kat97_nor_addin1[] = {0};
2908 static const unsigned char kat97_nor_retbytes[] = {
2909 0xfd, 0x7f, 0x64, 0x62, 0x2e, 0x87, 0xde, 0x3b, 0x66, 0xe1, 0x99, 0x30,
2910 0xcf, 0x4c, 0xcd, 0xc3, 0xe6, 0x72, 0xf5, 0xa4, 0xde, 0xf0, 0xda, 0xdd,
2911 0xb3, 0x71, 0x07, 0x43, 0x0e, 0xc7, 0xf6, 0x91, 0xc6, 0x32, 0x15, 0x45,
2912 0x10, 0x3c, 0x2a, 0x61, 0x4d, 0x7f, 0x0f, 0x33, 0x17, 0x3b, 0xde, 0xc4,
2913 0x20, 0x58, 0x58, 0x22, 0xcd, 0xa8, 0xc2, 0x72, 0x20, 0x19, 0x22, 0xb6,
2914 0x02, 0xf5, 0xd8, 0xa7,
2916 static const struct drbg_kat_no_reseed kat97_nor_t = {
2917 6, kat97_nor_entropyin, kat97_nor_nonce, kat97_nor_persstr,
2918 kat97_nor_addin0, kat97_nor_addin1, kat97_nor_retbytes
2920 static const struct drbg_kat kat97_nor = {
2921 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat97_nor_t
2924 static const unsigned char kat98_nor_entropyin[] = {
2925 0x29, 0xdc, 0x8b, 0xad, 0x50, 0x0c, 0xce, 0x29, 0x5b, 0x9e, 0x86, 0xb2,
2926 0x15, 0x9c, 0x6d, 0xcd,
2928 static const unsigned char kat98_nor_nonce[] = {
2929 0xb6, 0x9a, 0x5a, 0x77, 0x69, 0x4f, 0xc4, 0xa0,
2931 static const unsigned char kat98_nor_persstr[] = {
2932 0xc5, 0x3b, 0x13, 0xaf, 0xbf, 0x21, 0xf1, 0x7e, 0xe9, 0xf4, 0xdd, 0x7c,
2933 0x09, 0x93, 0xe0, 0xf9,
2935 static const unsigned char kat98_nor_addin0[] = {0};
2936 static const unsigned char kat98_nor_addin1[] = {0};
2937 static const unsigned char kat98_nor_retbytes[] = {
2938 0x08, 0xc9, 0x7d, 0x63, 0x8b, 0x5d, 0x82, 0x59, 0x93, 0x10, 0x32, 0x5d,
2939 0x3b, 0x1e, 0x63, 0x27, 0x74, 0x1c, 0xd9, 0x18, 0x87, 0xd6, 0x58, 0xb5,
2940 0xd8, 0x15, 0xee, 0xed, 0x7a, 0x72, 0xab, 0x86, 0xe2, 0xfa, 0x17, 0xe9,
2941 0xd0, 0x13, 0xe1, 0x7a, 0x92, 0x14, 0xd6, 0x39, 0x6a, 0xc1, 0x48, 0x1f,
2942 0x76, 0x88, 0x30, 0xa4, 0xd8, 0xc4, 0xfc, 0x39, 0x20, 0x12, 0xe9, 0x07,
2943 0x64, 0x34, 0x93, 0x9f,
2945 static const struct drbg_kat_no_reseed kat98_nor_t = {
2946 7, kat98_nor_entropyin, kat98_nor_nonce, kat98_nor_persstr,
2947 kat98_nor_addin0, kat98_nor_addin1, kat98_nor_retbytes
2949 static const struct drbg_kat kat98_nor = {
2950 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat98_nor_t
2953 static const unsigned char kat99_nor_entropyin[] = {
2954 0xb3, 0xae, 0xe2, 0xcf, 0x80, 0xe3, 0xd0, 0x5a, 0xed, 0xa0, 0xe0, 0x1c,
2955 0xf6, 0x5e, 0xa9, 0x65,
2957 static const unsigned char kat99_nor_nonce[] = {
2958 0x24, 0xb5, 0x8b, 0x7c, 0x6a, 0x99, 0xeb, 0x2a,
2960 static const unsigned char kat99_nor_persstr[] = {
2961 0x73, 0x44, 0x04, 0x3c, 0x84, 0x91, 0x5b, 0xcd, 0xd6, 0xd8, 0x1f, 0x3f,
2962 0xe2, 0x3b, 0xa2, 0x73,
2964 static const unsigned char kat99_nor_addin0[] = {0};
2965 static const unsigned char kat99_nor_addin1[] = {0};
2966 static const unsigned char kat99_nor_retbytes[] = {
2967 0xbe, 0x35, 0x3c, 0xf8, 0x32, 0xe8, 0x46, 0x44, 0x4a, 0xf0, 0x01, 0x5e,
2968 0xd0, 0x5d, 0x54, 0xb7, 0x2c, 0x9a, 0x1a, 0x02, 0x31, 0xf2, 0xa4, 0xc4,
2969 0x75, 0x61, 0x17, 0x46, 0xef, 0x86, 0x10, 0x29, 0xe1, 0x88, 0x42, 0xc1,
2970 0xb7, 0x61, 0x48, 0xd2, 0xa3, 0xeb, 0x01, 0x74, 0xa3, 0x0c, 0xad, 0x81,
2971 0xb5, 0x58, 0xd0, 0xd1, 0xe0, 0x1a, 0x8c, 0x7d, 0xd5, 0x10, 0xf0, 0xb5,
2972 0x6f, 0x1f, 0xdd, 0xc3,
2974 static const struct drbg_kat_no_reseed kat99_nor_t = {
2975 8, kat99_nor_entropyin, kat99_nor_nonce, kat99_nor_persstr,
2976 kat99_nor_addin0, kat99_nor_addin1, kat99_nor_retbytes
2978 static const struct drbg_kat kat99_nor = {
2979 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat99_nor_t
2982 static const unsigned char kat100_nor_entropyin[] = {
2983 0xa5, 0x25, 0xf6, 0x91, 0x65, 0xc4, 0x4f, 0x3a, 0x8a, 0xf8, 0x08, 0x57,
2984 0xa5, 0xe8, 0x74, 0xb0,
2986 static const unsigned char kat100_nor_nonce[] = {
2987 0x0c, 0x80, 0x6a, 0x40, 0xc1, 0xdc, 0xb7, 0xcc,
2989 static const unsigned char kat100_nor_persstr[] = {
2990 0x43, 0x12, 0xc2, 0x30, 0x9a, 0x1d, 0xfe, 0x2d, 0x9a, 0x66, 0xf5, 0xc1,
2991 0x8f, 0xc4, 0x0b, 0x87,
2993 static const unsigned char kat100_nor_addin0[] = {0};
2994 static const unsigned char kat100_nor_addin1[] = {0};
2995 static const unsigned char kat100_nor_retbytes[] = {
2996 0xd0, 0xb4, 0x6f, 0x7e, 0x18, 0x77, 0xdb, 0x24, 0x4f, 0xf4, 0xe0, 0xae,
2997 0xb6, 0x4c, 0x4e, 0xfa, 0x3e, 0x8c, 0x2a, 0x86, 0x62, 0x41, 0x5c, 0xf5,
2998 0xba, 0x67, 0xf2, 0xdc, 0x91, 0xe8, 0x23, 0x10, 0xa6, 0xa9, 0x33, 0xc4,
2999 0xdf, 0x6a, 0x40, 0x2f, 0x8f, 0xae, 0x27, 0x0b, 0x22, 0x9b, 0xf2, 0x54,
3000 0xcd, 0x35, 0x94, 0x3a, 0x13, 0x34, 0x09, 0x79, 0x37, 0x66, 0x69, 0x11,
3001 0x9e, 0x0e, 0x5c, 0xf8,
3003 static const struct drbg_kat_no_reseed kat100_nor_t = {
3004 9, kat100_nor_entropyin, kat100_nor_nonce, kat100_nor_persstr,
3005 kat100_nor_addin0, kat100_nor_addin1, kat100_nor_retbytes
3007 static const struct drbg_kat kat100_nor = {
3008 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat100_nor_t
3011 static const unsigned char kat101_nor_entropyin[] = {
3012 0x06, 0x08, 0xdc, 0x6c, 0x8f, 0x9f, 0x19, 0x56, 0xfb, 0xe7, 0xd5, 0xa7,
3013 0xc8, 0x2f, 0xd3, 0xb3,
3015 static const unsigned char kat101_nor_nonce[] = {
3016 0x61, 0x5b, 0x62, 0xa0, 0x0d, 0x6d, 0x8d, 0x85,
3018 static const unsigned char kat101_nor_persstr[] = {
3019 0x70, 0xdd, 0x43, 0xc1, 0x76, 0x43, 0x18, 0x17, 0x4a, 0x28, 0x57, 0xc4,
3020 0x20, 0xdd, 0xf4, 0x07,
3022 static const unsigned char kat101_nor_addin0[] = {0};
3023 static const unsigned char kat101_nor_addin1[] = {0};
3024 static const unsigned char kat101_nor_retbytes[] = {
3025 0x71, 0xf4, 0xb5, 0xdf, 0x5b, 0xfa, 0x5f, 0xd5, 0x2c, 0xdc, 0x98, 0x51,
3026 0xa6, 0x33, 0xf7, 0x7e, 0xd9, 0x04, 0x58, 0xb5, 0xa2, 0x90, 0xb0, 0x4d,
3027 0x2f, 0x35, 0x13, 0x0d, 0x67, 0xa4, 0x2c, 0x16, 0x98, 0xac, 0x5f, 0x9b,
3028 0x13, 0x9a, 0x9e, 0xcf, 0x35, 0x90, 0x75, 0x5a, 0x20, 0x41, 0x60, 0xa3,
3029 0xa8, 0xf1, 0x7b, 0x77, 0x72, 0x66, 0x52, 0xc6, 0xdc, 0x6e, 0x9f, 0x00,
3030 0x96, 0x64, 0x54, 0xfd,
3032 static const struct drbg_kat_no_reseed kat101_nor_t = {
3033 10, kat101_nor_entropyin, kat101_nor_nonce, kat101_nor_persstr,
3034 kat101_nor_addin0, kat101_nor_addin1, kat101_nor_retbytes
3036 static const struct drbg_kat kat101_nor = {
3037 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat101_nor_t
3040 static const unsigned char kat102_nor_entropyin[] = {
3041 0x7b, 0x39, 0x1f, 0x35, 0xdb, 0x0e, 0x53, 0xbf, 0x48, 0xee, 0x55, 0x76,
3042 0xb0, 0x23, 0xff, 0x90,
3044 static const unsigned char kat102_nor_nonce[] = {
3045 0x76, 0x21, 0xaa, 0xd5, 0x32, 0x98, 0x2b, 0x23,
3047 static const unsigned char kat102_nor_persstr[] = {
3048 0xa6, 0xe7, 0x57, 0x78, 0xb7, 0x77, 0xd0, 0x1f, 0x00, 0x62, 0x27, 0xc4,
3049 0x00, 0xd8, 0xff, 0x86,
3051 static const unsigned char kat102_nor_addin0[] = {0};
3052 static const unsigned char kat102_nor_addin1[] = {0};
3053 static const unsigned char kat102_nor_retbytes[] = {
3054 0xd6, 0x17, 0x80, 0xb5, 0xc7, 0x81, 0x41, 0x2b, 0xf3, 0x08, 0x5e, 0xec,
3055 0xce, 0xe4, 0x9b, 0x99, 0x35, 0x8a, 0x18, 0x32, 0x23, 0x82, 0x8c, 0x1d,
3056 0x80, 0x13, 0xac, 0xe6, 0x13, 0xd8, 0x9a, 0x45, 0x04, 0xd7, 0x5b, 0xa3,
3057 0x09, 0xe5, 0x10, 0x58, 0x9a, 0x53, 0xb4, 0x72, 0xbd, 0x5f, 0xa1, 0xee,
3058 0x2a, 0x22, 0x39, 0x2b, 0x82, 0x65, 0x70, 0x7c, 0x15, 0xe3, 0x29, 0x35,
3059 0xbc, 0x8e, 0xfb, 0x4e,
3061 static const struct drbg_kat_no_reseed kat102_nor_t = {
3062 11, kat102_nor_entropyin, kat102_nor_nonce, kat102_nor_persstr,
3063 kat102_nor_addin0, kat102_nor_addin1, kat102_nor_retbytes
3065 static const struct drbg_kat kat102_nor = {
3066 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat102_nor_t
3069 static const unsigned char kat103_nor_entropyin[] = {
3070 0x09, 0x9f, 0x1f, 0x59, 0x17, 0x07, 0xd1, 0xf9, 0xab, 0xae, 0x7e, 0x2b,
3071 0x65, 0xad, 0xab, 0xc3,
3073 static const unsigned char kat103_nor_nonce[] = {
3074 0xf9, 0x0d, 0x35, 0x7a, 0x90, 0x1f, 0x11, 0x35,
3076 static const unsigned char kat103_nor_persstr[] = {
3077 0x74, 0xb8, 0x26, 0x0c, 0xed, 0x4b, 0xbb, 0x80, 0x41, 0x77, 0x92, 0xf1,
3078 0x93, 0xc6, 0xf9, 0xac,
3080 static const unsigned char kat103_nor_addin0[] = {0};
3081 static const unsigned char kat103_nor_addin1[] = {0};
3082 static const unsigned char kat103_nor_retbytes[] = {
3083 0x86, 0xf5, 0x06, 0x25, 0x6d, 0x29, 0x45, 0x0f, 0x16, 0x07, 0x31, 0x27,
3084 0x39, 0xe5, 0xa0, 0x89, 0xb6, 0xb7, 0x86, 0xfd, 0xf5, 0x21, 0x45, 0x76,
3085 0x9c, 0xb7, 0x0e, 0xf4, 0xee, 0xd3, 0x21, 0x09, 0xcf, 0x62, 0x36, 0x9d,
3086 0x7a, 0x76, 0x59, 0x55, 0x78, 0x1e, 0xae, 0x63, 0x52, 0x02, 0x75, 0x16,
3087 0x93, 0x68, 0x25, 0x7c, 0x6d, 0x34, 0x8e, 0xcc, 0x90, 0x0a, 0x38, 0x98,
3088 0x77, 0x8d, 0x9a, 0x1a,
3090 static const struct drbg_kat_no_reseed kat103_nor_t = {
3091 12, kat103_nor_entropyin, kat103_nor_nonce, kat103_nor_persstr,
3092 kat103_nor_addin0, kat103_nor_addin1, kat103_nor_retbytes
3094 static const struct drbg_kat kat103_nor = {
3095 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat103_nor_t
3098 static const unsigned char kat104_nor_entropyin[] = {
3099 0xc9, 0x05, 0x9d, 0x7c, 0x01, 0x5c, 0x64, 0xf6, 0xe4, 0x1a, 0xa4, 0x92,
3100 0x09, 0x9f, 0x4e, 0xf0,
3102 static const unsigned char kat104_nor_nonce[] = {
3103 0x3f, 0x6e, 0x07, 0x69, 0xce, 0xe1, 0x77, 0xc6,
3105 static const unsigned char kat104_nor_persstr[] = {
3106 0x76, 0xc6, 0xc6, 0x61, 0x32, 0x98, 0xd9, 0x25, 0xa6, 0xc5, 0x07, 0xae,
3107 0x65, 0x4d, 0x6d, 0x9a,
3109 static const unsigned char kat104_nor_addin0[] = {0};
3110 static const unsigned char kat104_nor_addin1[] = {0};
3111 static const unsigned char kat104_nor_retbytes[] = {
3112 0x23, 0x81, 0x11, 0xc0, 0x06, 0xe5, 0x14, 0xc0, 0x5f, 0x2a, 0xe9, 0x35,
3113 0xa3, 0x2d, 0xba, 0xa0, 0xb1, 0x28, 0xda, 0xa0, 0x73, 0x6e, 0x83, 0xd9,
3114 0x34, 0x03, 0x77, 0x6c, 0x91, 0xe4, 0x77, 0xd0, 0xd0, 0x2c, 0x4a, 0x24,
3115 0x87, 0x6a, 0x23, 0x29, 0xa0, 0xf1, 0x06, 0x03, 0x8d, 0x70, 0x1f, 0xed,
3116 0xdf, 0x02, 0x47, 0xcc, 0x75, 0x84, 0x6d, 0xd3, 0x01, 0x08, 0x29, 0x9d,
3117 0x84, 0x0e, 0xc4, 0xa8,
3119 static const struct drbg_kat_no_reseed kat104_nor_t = {
3120 13, kat104_nor_entropyin, kat104_nor_nonce, kat104_nor_persstr,
3121 kat104_nor_addin0, kat104_nor_addin1, kat104_nor_retbytes
3123 static const struct drbg_kat kat104_nor = {
3124 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat104_nor_t
3127 static const unsigned char kat105_nor_entropyin[] = {
3128 0x98, 0xd1, 0x3c, 0x30, 0xa6, 0xda, 0xe2, 0xca, 0x76, 0xd7, 0xd6, 0x67,
3129 0x9f, 0x1f, 0xfb, 0xc4,
3131 static const unsigned char kat105_nor_nonce[] = {
3132 0x49, 0x0b, 0x93, 0x9e, 0xb5, 0x56, 0xff, 0x1b,
3134 static const unsigned char kat105_nor_persstr[] = {
3135 0x6c, 0x10, 0xa7, 0xc3, 0x0f, 0xb5, 0x34, 0xb5, 0x93, 0x4b, 0x1c, 0x29,
3136 0x80, 0x84, 0x94, 0xb9,
3138 static const unsigned char kat105_nor_addin0[] = {0};
3139 static const unsigned char kat105_nor_addin1[] = {0};
3140 static const unsigned char kat105_nor_retbytes[] = {
3141 0xcb, 0x7d, 0xee, 0xea, 0x97, 0xbd, 0xb0, 0x3f, 0x72, 0xa0, 0x3b, 0x2d,
3142 0x9b, 0x5f, 0x1b, 0x33, 0x03, 0x44, 0x48, 0x6e, 0x53, 0xe0, 0x49, 0x27,
3143 0xc5, 0x8f, 0xb6, 0x3c, 0x97, 0x1a, 0xc9, 0x87, 0x33, 0xb0, 0x24, 0x9a,
3144 0x1e, 0xfa, 0x85, 0xf8, 0x8b, 0xec, 0x48, 0x18, 0xe1, 0x31, 0x10, 0x22,
3145 0x07, 0x76, 0xe4, 0xfd, 0xe4, 0x29, 0xe6, 0x39, 0x0a, 0xf4, 0x66, 0x71,
3146 0x29, 0x01, 0x18, 0x9b,
3148 static const struct drbg_kat_no_reseed kat105_nor_t = {
3149 14, kat105_nor_entropyin, kat105_nor_nonce, kat105_nor_persstr,
3150 kat105_nor_addin0, kat105_nor_addin1, kat105_nor_retbytes
3152 static const struct drbg_kat kat105_nor = {
3153 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat105_nor_t
3156 static const unsigned char kat106_nor_entropyin[] = {
3157 0x25, 0xad, 0x6e, 0x73, 0x05, 0x5e, 0xcb, 0xc9, 0x49, 0xf2, 0x91, 0xf0,
3158 0xf7, 0x97, 0xf1, 0x7a,
3160 static const unsigned char kat106_nor_nonce[] = {
3161 0x1f, 0x85, 0xa9, 0x2a, 0x46, 0x0a, 0x2e, 0xea,
3163 static const unsigned char kat106_nor_persstr[] = {
3164 0x83, 0xd0, 0x4b, 0x4b, 0x15, 0x91, 0xc7, 0xba, 0xc9, 0xbc, 0xa9, 0x07,
3165 0xbb, 0xe9, 0xdd, 0xd4,
3167 static const unsigned char kat106_nor_addin0[] = {
3168 0x52, 0x3c, 0x6c, 0xb0, 0xbc, 0x27, 0xd1, 0x9f, 0x8d, 0x2e, 0xbe, 0xf5,
3169 0x79, 0x26, 0xdd, 0xe4,
3171 static const unsigned char kat106_nor_addin1[] = {
3172 0xd3, 0x3c, 0xd1, 0x4b, 0x5b, 0x79, 0x37, 0x38, 0x8e, 0x89, 0xec, 0xc0,
3173 0x80, 0x63, 0x03, 0xf0,
3175 static const unsigned char kat106_nor_retbytes[] = {
3176 0x23, 0xd9, 0x19, 0x5e, 0x40, 0x26, 0xed, 0xf0, 0x70, 0x88, 0xb8, 0x37,
3177 0x62, 0x75, 0x47, 0xa0, 0xea, 0x91, 0x37, 0xed, 0x03, 0x36, 0xd7, 0x69,
3178 0x60, 0x15, 0xdd, 0x6f, 0x29, 0x84, 0xde, 0xdb, 0x2a, 0x20, 0x7f, 0x2e,
3179 0xb8, 0xa2, 0x56, 0x60, 0xa5, 0xee, 0x78, 0x11, 0x78, 0x57, 0x9a, 0x0f,
3180 0x23, 0x3f, 0xb6, 0xf7, 0x26, 0x03, 0x58, 0xdb, 0xfd, 0x53, 0x25, 0xc3,
3181 0xf8, 0xc8, 0xfe, 0x33,
3183 static const struct drbg_kat_no_reseed kat106_nor_t = {
3184 0, kat106_nor_entropyin, kat106_nor_nonce, kat106_nor_persstr,
3185 kat106_nor_addin0, kat106_nor_addin1, kat106_nor_retbytes
3187 static const struct drbg_kat kat106_nor = {
3188 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat106_nor_t
3191 static const unsigned char kat107_nor_entropyin[] = {
3192 0xae, 0x33, 0x2f, 0x73, 0x39, 0x0e, 0x27, 0x75, 0x6b, 0xc9, 0x3d, 0x2b,
3193 0x95, 0x1b, 0x8b, 0x44,
3195 static const unsigned char kat107_nor_nonce[] = {
3196 0xe6, 0x9f, 0xc8, 0xa1, 0x64, 0x50, 0xfb, 0x6d,
3198 static const unsigned char kat107_nor_persstr[] = {
3199 0x5f, 0x76, 0x86, 0x3d, 0x3a, 0x20, 0x87, 0xe9, 0xcb, 0x90, 0xe1, 0x12,
3200 0xc1, 0x68, 0x06, 0xe2,
3202 static const unsigned char kat107_nor_addin0[] = {
3203 0xbf, 0x6a, 0x8e, 0x05, 0x6e, 0x6c, 0x3c, 0xc1, 0xa6, 0xcb, 0xdb, 0x6b,
3204 0x59, 0xeb, 0xea, 0xe2,
3206 static const unsigned char kat107_nor_addin1[] = {
3207 0xd8, 0x7a, 0xb9, 0x22, 0x4a, 0xa9, 0xcd, 0x9b, 0x5b, 0x84, 0x78, 0x35,
3208 0xcb, 0x0d, 0xaa, 0xc4,
3210 static const unsigned char kat107_nor_retbytes[] = {
3211 0xe0, 0xa2, 0xdd, 0x56, 0x06, 0xa0, 0xa2, 0x61, 0x57, 0xf9, 0x21, 0x05,
3212 0x11, 0xbb, 0xde, 0x50, 0xc9, 0x2f, 0x34, 0xad, 0x92, 0x36, 0x3c, 0xb9,
3213 0x2a, 0x05, 0x20, 0x8b, 0x60, 0xb3, 0x3d, 0x21, 0xc3, 0xd6, 0xc0, 0xc6,
3214 0xef, 0x05, 0x4e, 0xc4, 0x09, 0xb4, 0x63, 0x0d, 0xea, 0xc4, 0xc6, 0xd1,
3215 0xad, 0x1b, 0x6b, 0xe7, 0x5f, 0xff, 0x27, 0xaa, 0x74, 0x94, 0x13, 0xc8,
3216 0xb6, 0x4c, 0xf3, 0xe1,
3218 static const struct drbg_kat_no_reseed kat107_nor_t = {
3219 1, kat107_nor_entropyin, kat107_nor_nonce, kat107_nor_persstr,
3220 kat107_nor_addin0, kat107_nor_addin1, kat107_nor_retbytes
3222 static const struct drbg_kat kat107_nor = {
3223 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat107_nor_t
3226 static const unsigned char kat108_nor_entropyin[] = {
3227 0xe1, 0xa5, 0x89, 0xaf, 0xab, 0x83, 0x91, 0x69, 0x2d, 0xba, 0x52, 0x31,
3228 0x8a, 0xa8, 0xdc, 0x0d,
3230 static const unsigned char kat108_nor_nonce[] = {
3231 0x22, 0xeb, 0xcf, 0x2e, 0x24, 0xa9, 0x55, 0x28,
3233 static const unsigned char kat108_nor_persstr[] = {
3234 0x82, 0xe8, 0xc3, 0x55, 0xdb, 0xc9, 0xcd, 0x4c, 0x8d, 0x52, 0xfa, 0x45,
3235 0x21, 0x18, 0xf9, 0xf8,
3237 static const unsigned char kat108_nor_addin0[] = {
3238 0xf7, 0x74, 0x57, 0xec, 0x32, 0xde, 0x66, 0x6f, 0x37, 0x0d, 0xa9, 0xe6,
3239 0xc2, 0x20, 0xc5, 0x80,
3241 static const unsigned char kat108_nor_addin1[] = {
3242 0xba, 0x25, 0xaa, 0x3a, 0xb3, 0xd5, 0x0a, 0x72, 0xb6, 0xc1, 0xb4, 0x3f,
3243 0x30, 0xdb, 0x44, 0x55,
3245 static const unsigned char kat108_nor_retbytes[] = {
3246 0x88, 0x59, 0x55, 0xd1, 0x27, 0xfa, 0xf4, 0xc9, 0x21, 0xc4, 0xed, 0x3f,
3247 0x38, 0xbc, 0x15, 0x42, 0xb9, 0x5a, 0x87, 0x83, 0x4d, 0x4d, 0x73, 0xd1,
3248 0x56, 0x24, 0x00, 0xa6, 0xd3, 0xaa, 0x8e, 0x6c, 0x69, 0x7b, 0x71, 0x1d,
3249 0x91, 0x0e, 0xec, 0xeb, 0xc9, 0xca, 0x4e, 0xc2, 0xdc, 0x17, 0xe7, 0x98,
3250 0x93, 0xe7, 0xf7, 0x34, 0xc4, 0x56, 0x75, 0xde, 0x47, 0x7f, 0x55, 0x45,
3251 0xbd, 0x94, 0xcd, 0xee,
3253 static const struct drbg_kat_no_reseed kat108_nor_t = {
3254 2, kat108_nor_entropyin, kat108_nor_nonce, kat108_nor_persstr,
3255 kat108_nor_addin0, kat108_nor_addin1, kat108_nor_retbytes
3257 static const struct drbg_kat kat108_nor = {
3258 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat108_nor_t
3261 static const unsigned char kat109_nor_entropyin[] = {
3262 0x6f, 0xb7, 0x6f, 0xcd, 0x3d, 0x76, 0x2f, 0xa4, 0xc5, 0x0d, 0xe1, 0xf2,
3263 0x2e, 0x92, 0x76, 0x83,
3265 static const unsigned char kat109_nor_nonce[] = {
3266 0xa5, 0xee, 0xf1, 0x2f, 0x3b, 0x3c, 0x25, 0xa3,
3268 static const unsigned char kat109_nor_persstr[] = {
3269 0x54, 0x86, 0x7d, 0x7d, 0xc8, 0xce, 0xf5, 0x23, 0x42, 0xbb, 0xc0, 0x09,
3270 0x95, 0x4e, 0xfb, 0xf8,
3272 static const unsigned char kat109_nor_addin0[] = {
3273 0xfa, 0xc5, 0x52, 0xaa, 0x87, 0x96, 0xe8, 0x85, 0x8d, 0x55, 0xae, 0x37,
3274 0x1a, 0x0f, 0x54, 0x8f,
3276 static const unsigned char kat109_nor_addin1[] = {
3277 0xfe, 0xfb, 0xe9, 0xc8, 0x3c, 0x15, 0x9f, 0xcf, 0xa9, 0x2e, 0xe8, 0x18,
3278 0x76, 0x1d, 0x49, 0xdc,
3280 static const unsigned char kat109_nor_retbytes[] = {
3281 0x09, 0x4f, 0x86, 0x3b, 0x88, 0xe2, 0xb5, 0x5e, 0xf4, 0x15, 0xd2, 0x68,
3282 0x82, 0x94, 0xc7, 0xd8, 0xd2, 0xd7, 0x76, 0xc1, 0x69, 0x16, 0x73, 0x91,
3283 0xdf, 0x36, 0xf8, 0x0a, 0xd8, 0xe9, 0x83, 0x3e, 0x97, 0x61, 0x6e, 0xf6,
3284 0xe0, 0xa4, 0x5f, 0x94, 0x0d, 0x66, 0x38, 0x30, 0x18, 0xae, 0xe8, 0x6a,
3285 0x48, 0x0a, 0x26, 0x51, 0xd6, 0xe2, 0xef, 0xad, 0x61, 0x5a, 0x05, 0x1f,
3286 0x0d, 0xca, 0x64, 0xae,
3288 static const struct drbg_kat_no_reseed kat109_nor_t = {
3289 3, kat109_nor_entropyin, kat109_nor_nonce, kat109_nor_persstr,
3290 kat109_nor_addin0, kat109_nor_addin1, kat109_nor_retbytes
3292 static const struct drbg_kat kat109_nor = {
3293 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat109_nor_t
3296 static const unsigned char kat110_nor_entropyin[] = {
3297 0x5b, 0x32, 0xa3, 0x92, 0xdc, 0x66, 0x5a, 0xb5, 0x8f, 0x25, 0x98, 0xea,
3298 0xb0, 0x7d, 0x8e, 0x53,
3300 static const unsigned char kat110_nor_nonce[] = {
3301 0xc6, 0xf6, 0x13, 0x10, 0x73, 0x88, 0x60, 0xf5,
3303 static const unsigned char kat110_nor_persstr[] = {
3304 0x9f, 0x30, 0x9a, 0x68, 0x53, 0x29, 0x82, 0x16, 0x92, 0xa9, 0x73, 0x00,
3305 0x62, 0x0c, 0x01, 0x56,
3307 static const unsigned char kat110_nor_addin0[] = {
3308 0x87, 0x5a, 0x4a, 0x43, 0xbd, 0xdf, 0x1a, 0x73, 0x05, 0x52, 0x6a, 0x48,
3309 0x8a, 0x1e, 0x0e, 0xb4,
3311 static const unsigned char kat110_nor_addin1[] = {
3312 0x21, 0x14, 0xa7, 0xcb, 0x15, 0x49, 0x0c, 0x06, 0x3b, 0xb4, 0x66, 0x8f,
3313 0x36, 0x9a, 0x3d, 0x8e,
3315 static const unsigned char kat110_nor_retbytes[] = {
3316 0x91, 0xc1, 0xf1, 0x99, 0xf6, 0x71, 0xff, 0x56, 0x8e, 0x0e, 0xce, 0x46,
3317 0x08, 0x87, 0x65, 0x16, 0x23, 0x22, 0xa8, 0x21, 0x60, 0x66, 0xf9, 0xa4,
3318 0x15, 0xd7, 0xcc, 0xd9, 0xdf, 0xe7, 0x23, 0xc5, 0x21, 0xf5, 0x7d, 0xbd,
3319 0x84, 0x69, 0xe3, 0x9b, 0xac, 0xda, 0xc3, 0x1e, 0x74, 0x2a, 0x2d, 0x2f,
3320 0xf2, 0xa3, 0x1d, 0x5a, 0x15, 0xa0, 0x1b, 0xfd, 0x32, 0xbe, 0x50, 0x28,
3321 0x6c, 0x73, 0x0e, 0xad,
3323 static const struct drbg_kat_no_reseed kat110_nor_t = {
3324 4, kat110_nor_entropyin, kat110_nor_nonce, kat110_nor_persstr,
3325 kat110_nor_addin0, kat110_nor_addin1, kat110_nor_retbytes
3327 static const struct drbg_kat kat110_nor = {
3328 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat110_nor_t
3331 static const unsigned char kat111_nor_entropyin[] = {
3332 0x79, 0x95, 0x7c, 0x33, 0xe4, 0x5b, 0xba, 0x1c, 0x8a, 0xe6, 0x90, 0x29,
3333 0x07, 0x7a, 0xe3, 0x6b,
3335 static const unsigned char kat111_nor_nonce[] = {
3336 0x5b, 0x49, 0xd8, 0xe7, 0xc1, 0x80, 0xbc, 0xb6,
3338 static const unsigned char kat111_nor_persstr[] = {
3339 0x2a, 0xa8, 0xe7, 0x7b, 0x94, 0xfe, 0x0d, 0xdf, 0x0e, 0x57, 0x30, 0x2c,
3340 0x8e, 0xbd, 0xc2, 0x2a,
3342 static const unsigned char kat111_nor_addin0[] = {
3343 0x14, 0x84, 0x4d, 0x85, 0xe5, 0x0c, 0xb1, 0xfc, 0xb4, 0xe6, 0x88, 0x7b,
3344 0x3f, 0xc6, 0x7f, 0x54,
3346 static const unsigned char kat111_nor_addin1[] = {
3347 0x4c, 0x7c, 0xb0, 0x69, 0x29, 0x7c, 0x18, 0x65, 0x33, 0x94, 0xb8, 0x2b,
3348 0xe6, 0xa9, 0x30, 0x99,
3350 static const unsigned char kat111_nor_retbytes[] = {
3351 0x06, 0x61, 0xe2, 0x41, 0x6e, 0x71, 0xfe, 0x49, 0x11, 0x9f, 0x96, 0x76,
3352 0x42, 0xfd, 0x37, 0xdd, 0xb5, 0x82, 0xa1, 0x89, 0xa8, 0x88, 0xe7, 0xd4,
3353 0xa2, 0xaa, 0x56, 0x27, 0x51, 0x94, 0xc8, 0xca, 0x69, 0x8f, 0xb2, 0xd6,
3354 0x96, 0x83, 0x4b, 0x88, 0xb5, 0x72, 0xf0, 0xfd, 0xf5, 0xba, 0xdb, 0x6b,
3355 0xf5, 0x8d, 0x16, 0x12, 0xd2, 0x5f, 0x5e, 0xe3, 0xf6, 0x2d, 0x33, 0xdb,
3356 0x9a, 0x86, 0xb0, 0x87,
3358 static const struct drbg_kat_no_reseed kat111_nor_t = {
3359 5, kat111_nor_entropyin, kat111_nor_nonce, kat111_nor_persstr,
3360 kat111_nor_addin0, kat111_nor_addin1, kat111_nor_retbytes
3362 static const struct drbg_kat kat111_nor = {
3363 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat111_nor_t
3366 static const unsigned char kat112_nor_entropyin[] = {
3367 0x70, 0x50, 0x89, 0x80, 0x36, 0x2e, 0x96, 0x2a, 0xe7, 0x78, 0x45, 0x80,
3368 0x81, 0xcf, 0xbb, 0xe6,
3370 static const unsigned char kat112_nor_nonce[] = {
3371 0x29, 0xcc, 0xf6, 0xed, 0xba, 0x46, 0x2d, 0xc2,
3373 static const unsigned char kat112_nor_persstr[] = {
3374 0x48, 0xa3, 0xd8, 0xdb, 0xdc, 0x85, 0x18, 0x8a, 0xbb, 0x35, 0xb5, 0x6c,
3375 0x19, 0x4d, 0x60, 0x20,
3377 static const unsigned char kat112_nor_addin0[] = {
3378 0xa8, 0x14, 0x72, 0x42, 0xe2, 0x47, 0x37, 0xfc, 0xf3, 0xb0, 0x07, 0xd2,
3379 0x84, 0xd6, 0x61, 0xc4,
3381 static const unsigned char kat112_nor_addin1[] = {
3382 0x96, 0x4a, 0x9d, 0x06, 0x86, 0xd9, 0x61, 0x93, 0xfb, 0x2e, 0x4a, 0x35,
3383 0x14, 0x5e, 0xdc, 0xc8,
3385 static const unsigned char kat112_nor_retbytes[] = {
3386 0xd8, 0x1b, 0xd5, 0xda, 0x60, 0xd9, 0x9d, 0x6d, 0xaa, 0xec, 0xeb, 0xc0,
3387 0x60, 0x65, 0x26, 0x33, 0xec, 0x14, 0xdc, 0x3b, 0x84, 0x69, 0x3b, 0xdf,
3388 0xf7, 0x67, 0x77, 0x1f, 0x03, 0x2b, 0xfa, 0x2e, 0x4d, 0xfa, 0xd5, 0x3e,
3389 0xf6, 0xd1, 0x99, 0x10, 0xbd, 0x92, 0x5d, 0xf1, 0x20, 0x9f, 0x33, 0xea,
3390 0x11, 0xe3, 0xf1, 0xe8, 0x37, 0xb0, 0x3e, 0x7a, 0x70, 0x03, 0x25, 0x7f,
3391 0xf4, 0x20, 0xa6, 0x92,
3393 static const struct drbg_kat_no_reseed kat112_nor_t = {
3394 6, kat112_nor_entropyin, kat112_nor_nonce, kat112_nor_persstr,
3395 kat112_nor_addin0, kat112_nor_addin1, kat112_nor_retbytes
3397 static const struct drbg_kat kat112_nor = {
3398 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat112_nor_t
3401 static const unsigned char kat113_nor_entropyin[] = {
3402 0xb7, 0x83, 0x71, 0xba, 0xf5, 0x86, 0xc0, 0xdd, 0x05, 0x4b, 0xfd, 0x29,
3403 0x3f, 0xc7, 0xe8, 0xdc,
3405 static const unsigned char kat113_nor_nonce[] = {
3406 0x11, 0x9b, 0x23, 0x2c, 0xe4, 0xca, 0xda, 0x97,
3408 static const unsigned char kat113_nor_persstr[] = {
3409 0x3a, 0x58, 0x75, 0xb4, 0x43, 0x07, 0x3c, 0x9b, 0xf6, 0x4a, 0x0a, 0xaa,
3410 0xf2, 0x6b, 0xa4, 0x4f,
3412 static const unsigned char kat113_nor_addin0[] = {
3413 0x4d, 0x2d, 0x4f, 0x16, 0xb7, 0xb7, 0xd2, 0xd2, 0xbb, 0x4d, 0x83, 0xa4,
3414 0x92, 0x99, 0x96, 0xb2,
3416 static const unsigned char kat113_nor_addin1[] = {
3417 0x7d, 0x31, 0x73, 0xe0, 0x8a, 0xea, 0x4c, 0x8b, 0x6e, 0xf9, 0xe3, 0xcd,
3418 0x69, 0x8f, 0x9b, 0x09,
3420 static const unsigned char kat113_nor_retbytes[] = {
3421 0xbb, 0x04, 0x86, 0x41, 0xf0, 0x36, 0xdc, 0x11, 0xb8, 0xdf, 0x8a, 0xd3,
3422 0xe4, 0xd5, 0xbd, 0xfc, 0x30, 0x9b, 0x2c, 0x3f, 0x22, 0xb3, 0xd2, 0xb8,
3423 0xac, 0xf1, 0x96, 0xd5, 0x0c, 0xd5, 0x42, 0xde, 0x13, 0xcd, 0x99, 0x97,
3424 0x8a, 0x92, 0x0a, 0xcb, 0xa6, 0x1d, 0xc0, 0x7c, 0x64, 0x6b, 0x48, 0x09,
3425 0x44, 0x79, 0xbb, 0x44, 0x17, 0xd8, 0x40, 0x9a, 0xba, 0xe3, 0xd6, 0x9e,
3426 0xd5, 0x2a, 0x2a, 0x3e,
3428 static const struct drbg_kat_no_reseed kat113_nor_t = {
3429 7, kat113_nor_entropyin, kat113_nor_nonce, kat113_nor_persstr,
3430 kat113_nor_addin0, kat113_nor_addin1, kat113_nor_retbytes
3432 static const struct drbg_kat kat113_nor = {
3433 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat113_nor_t
3436 static const unsigned char kat114_nor_entropyin[] = {
3437 0x96, 0xbf, 0xc3, 0x47, 0xb3, 0x06, 0x80, 0x5a, 0xf8, 0x8d, 0xa0, 0x07,
3438 0x67, 0x5d, 0xb4, 0x7c,
3440 static const unsigned char kat114_nor_nonce[] = {
3441 0x12, 0x95, 0x37, 0x06, 0xa0, 0x6e, 0xb5, 0x30,
3443 static const unsigned char kat114_nor_persstr[] = {
3444 0x46, 0x73, 0x3d, 0xdd, 0xaf, 0x70, 0xe3, 0xf2, 0x07, 0x5c, 0xb8, 0x70,
3445 0xf4, 0x7e, 0x72, 0xdf,
3447 static const unsigned char kat114_nor_addin0[] = {
3448 0x64, 0xf7, 0x9a, 0xd1, 0xdf, 0xa3, 0x93, 0xd3, 0x6b, 0xf5, 0xbe, 0x83,
3449 0x32, 0x90, 0xb6, 0x94,
3451 static const unsigned char kat114_nor_addin1[] = {
3452 0x5d, 0x21, 0x0f, 0x12, 0x85, 0xf0, 0xfb, 0x03, 0x8a, 0x75, 0x34, 0x76,
3453 0xef, 0x24, 0x91, 0x79,
3455 static const unsigned char kat114_nor_retbytes[] = {
3456 0x67, 0xb6, 0x9b, 0xa4, 0x34, 0x90, 0x3e, 0x2b, 0xbf, 0x46, 0xd3, 0xf5,
3457 0xe3, 0x00, 0xb9, 0xe5, 0xcf, 0x33, 0x01, 0xbe, 0xaa, 0xb7, 0xd3, 0x0b,
3458 0x46, 0x52, 0xed, 0x3b, 0xf6, 0x62, 0x65, 0x79, 0x50, 0x3a, 0x54, 0x4e,
3459 0x58, 0x23, 0x7c, 0x5e, 0x55, 0x1a, 0xd5, 0xee, 0x17, 0xb7, 0x36, 0x12,
3460 0x0c, 0x37, 0xa3, 0x02, 0x9b, 0xd7, 0xa1, 0x03, 0x4d, 0x4c, 0x49, 0xf6,
3461 0x1e, 0x04, 0x0a, 0xca,
3463 static const struct drbg_kat_no_reseed kat114_nor_t = {
3464 8, kat114_nor_entropyin, kat114_nor_nonce, kat114_nor_persstr,
3465 kat114_nor_addin0, kat114_nor_addin1, kat114_nor_retbytes
3467 static const struct drbg_kat kat114_nor = {
3468 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat114_nor_t
3471 static const unsigned char kat115_nor_entropyin[] = {
3472 0x9a, 0x4c, 0x8b, 0x46, 0xa9, 0x74, 0xfb, 0xc8, 0x5e, 0x25, 0x6d, 0x1f,
3473 0x07, 0xcc, 0x59, 0xaa,
3475 static const unsigned char kat115_nor_nonce[] = {
3476 0xeb, 0x8d, 0x66, 0x21, 0x02, 0x09, 0x01, 0x14,
3478 static const unsigned char kat115_nor_persstr[] = {
3479 0xb9, 0x4b, 0x8d, 0x2a, 0x64, 0x92, 0x66, 0x64, 0x5a, 0x71, 0x5a, 0xfc,
3480 0xa0, 0x99, 0x5d, 0x9d,
3482 static const unsigned char kat115_nor_addin0[] = {
3483 0xf3, 0x36, 0xe1, 0xd6, 0x2a, 0xc5, 0x68, 0xed, 0x13, 0x2e, 0xa0, 0x18,
3484 0x15, 0xda, 0xd5, 0x08,
3486 static const unsigned char kat115_nor_addin1[] = {
3487 0x66, 0x76, 0x26, 0xa2, 0x3d, 0x23, 0xb7, 0x16, 0x5a, 0x6a, 0x88, 0x5d,
3488 0x41, 0xfa, 0x90, 0x1c,
3490 static const unsigned char kat115_nor_retbytes[] = {
3491 0x2d, 0xf3, 0x3f, 0x7a, 0xd2, 0xc2, 0xd8, 0x6e, 0x61, 0x63, 0x3c, 0x25,
3492 0xa8, 0xac, 0x57, 0xb5, 0xde, 0xad, 0x88, 0x02, 0x1c, 0x93, 0xad, 0x69,
3493 0xba, 0x6c, 0x52, 0x27, 0x99, 0xc4, 0xbe, 0xbf, 0xda, 0x78, 0x27, 0x72,
3494 0xc8, 0x1e, 0x7e, 0x02, 0xd8, 0xb8, 0x82, 0x54, 0x6b, 0x24, 0x2b, 0xb2,
3495 0x2f, 0x31, 0x05, 0x65, 0xba, 0xc3, 0x16, 0x26, 0x9f, 0xfc, 0x80, 0x04,
3496 0xd5, 0x44, 0x06, 0x31,
3498 static const struct drbg_kat_no_reseed kat115_nor_t = {
3499 9, kat115_nor_entropyin, kat115_nor_nonce, kat115_nor_persstr,
3500 kat115_nor_addin0, kat115_nor_addin1, kat115_nor_retbytes
3502 static const struct drbg_kat kat115_nor = {
3503 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat115_nor_t
3506 static const unsigned char kat116_nor_entropyin[] = {
3507 0xc7, 0xd6, 0x55, 0x75, 0x65, 0xa1, 0xfd, 0xe4, 0x80, 0x84, 0x1f, 0x1f,
3508 0x1a, 0x10, 0xf6, 0x7d,
3510 static const unsigned char kat116_nor_nonce[] = {
3511 0x02, 0xf8, 0x47, 0x98, 0x66, 0x26, 0xbb, 0x4b,
3513 static const unsigned char kat116_nor_persstr[] = {
3514 0x61, 0x8c, 0xac, 0x99, 0x53, 0x17, 0x91, 0x67, 0x36, 0x03, 0xa1, 0x6b,
3515 0x99, 0xab, 0x0e, 0x80,
3517 static const unsigned char kat116_nor_addin0[] = {
3518 0x81, 0x0c, 0x8b, 0xe4, 0xb1, 0x80, 0x1f, 0xec, 0x75, 0x40, 0x63, 0xc2,
3519 0x61, 0x15, 0x66, 0x60,
3521 static const unsigned char kat116_nor_addin1[] = {
3522 0xe2, 0x59, 0x4d, 0x34, 0xce, 0x1a, 0xd6, 0x53, 0x51, 0x28, 0x60, 0x69,
3523 0xeb, 0x1a, 0x63, 0x08,
3525 static const unsigned char kat116_nor_retbytes[] = {
3526 0xa3, 0xc4, 0xd0, 0x2d, 0xa0, 0x16, 0x6f, 0xef, 0x32, 0xce, 0x69, 0x97,
3527 0x5d, 0xb9, 0x4d, 0x19, 0x60, 0x44, 0xe8, 0x1f, 0x59, 0x04, 0x4d, 0x22,
3528 0xdf, 0x84, 0x05, 0xb4, 0x68, 0xeb, 0xd5, 0xa9, 0x29, 0x97, 0xfe, 0xeb,
3529 0xa8, 0x2d, 0x7a, 0xdf, 0x97, 0xcc, 0xbb, 0x1a, 0x59, 0x35, 0x56, 0x26,
3530 0xae, 0xfa, 0xe0, 0xd4, 0x35, 0xb4, 0x03, 0xb7, 0xde, 0xb9, 0x00, 0x5b,
3531 0x8f, 0x5e, 0xa9, 0xa5,
3533 static const struct drbg_kat_no_reseed kat116_nor_t = {
3534 10, kat116_nor_entropyin, kat116_nor_nonce, kat116_nor_persstr,
3535 kat116_nor_addin0, kat116_nor_addin1, kat116_nor_retbytes
3537 static const struct drbg_kat kat116_nor = {
3538 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat116_nor_t
3541 static const unsigned char kat117_nor_entropyin[] = {
3542 0x14, 0x0d, 0xbf, 0xf6, 0x3e, 0x70, 0x83, 0xc3, 0x08, 0x41, 0x9f, 0x86,
3543 0x4c, 0x09, 0x3e, 0x99,
3545 static const unsigned char kat117_nor_nonce[] = {
3546 0xeb, 0x1c, 0x66, 0x92, 0xdb, 0x94, 0x9d, 0x5a,
3548 static const unsigned char kat117_nor_persstr[] = {
3549 0x23, 0xd3, 0x27, 0x21, 0xf1, 0xc0, 0x3a, 0x90, 0xf3, 0x9e, 0xf0, 0x21,
3550 0xac, 0x88, 0x84, 0xc7,
3552 static const unsigned char kat117_nor_addin0[] = {
3553 0xc6, 0xe3, 0x80, 0x8d, 0xb9, 0xf9, 0xda, 0x14, 0x23, 0x9a, 0xd7, 0xd7,
3554 0x18, 0x28, 0x6a, 0x96,
3556 static const unsigned char kat117_nor_addin1[] = {
3557 0xa8, 0x4a, 0xaa, 0xdb, 0x7d, 0x57, 0x2a, 0x9a, 0xfc, 0xa3, 0xf7, 0x6c,
3558 0xed, 0xf0, 0xa4, 0xb9,
3560 static const unsigned char kat117_nor_retbytes[] = {
3561 0x74, 0x3d, 0xf9, 0x7c, 0x2e, 0x99, 0xd9, 0x74, 0x07, 0x77, 0x72, 0xa6,
3562 0xfe, 0xa4, 0x03, 0x12, 0x8f, 0x41, 0xff, 0x32, 0xa9, 0x5f, 0xb4, 0xf8,
3563 0xb0, 0xec, 0xca, 0xa0, 0x57, 0x1c, 0xd2, 0x57, 0x8e, 0x48, 0x2c, 0xe7,
3564 0x09, 0x84, 0x99, 0xc4, 0xd3, 0x01, 0x5f, 0x91, 0x92, 0x35, 0x52, 0x38,
3565 0xc7, 0x0f, 0x8b, 0x76, 0xa5, 0x04, 0x27, 0x2a, 0x87, 0x09, 0xcd, 0x0e,
3566 0x2d, 0xc8, 0x2c, 0x9c,
3568 static const struct drbg_kat_no_reseed kat117_nor_t = {
3569 11, kat117_nor_entropyin, kat117_nor_nonce, kat117_nor_persstr,
3570 kat117_nor_addin0, kat117_nor_addin1, kat117_nor_retbytes
3572 static const struct drbg_kat kat117_nor = {
3573 NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat117_nor_t
3576 static const unsigned char kat118_nor_entropyin[] = {
3577 0x6a, 0xf3, 0x96, 0x2f, 0xd6, 0xae, 0x84, 0xde, 0xc3, 0xf8, 0x94, 0xbf,
3578 0x39, 0xc6, 0x46, 0x42,
3580 static const unsigned char kat118_nor_nonce[] = {
3581 0xc0, 0x20, 0x49, 0x64, 0x61,