-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathtest_data_2.txt
452 lines (406 loc) · 14.6 KB
/
test_data_2.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
The following data are used in function 'test_sha256_hash_drbg_with_prediction_resistance( )'. They are excerpted from the document provided by NIST. The document can be downloaded from: https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Standards-and-Guidelines/documents/examples/Hash_DRBG.pdf
Page 225.-- 239.
##############################################################
Hash_DRBG
Requested Security Strength = 128
Requested Hash Algorithm = SHA-256
prediction_resistance_flag = "ENABLED"
EntropyInput =
000102 03040506
0708090A 0B0C0D0E 0F101112 13141516 1718191A 1B1C1D1E
1F202122 23242526 2728292A 2B2C2D2E 2F303132 33343536
EntropyInput1 (for Reseed1) =
808182 83848586
8788898A 8B8C8D8E 8F909192 93949596 9798999A 9B9C9D9E
9FA0A1A2 A3A4A5A6 A7A8A9AA ABACADAE AFB0B1B2 B3B4B5B6
EntropyInput2 (for Reseed2) =
C0C1C2 C3C4C5C6
C7C8C9CA CBCCCDCE CFD0D1D2 D3D4D5D6 D7D8D9DA DBDCDDDE
DFE0E1E2 E3E4E5E6 E7E8E9EA EBECEDEE EFF0F1F2 F3F4F5F6
Nonce =
20212223 24252627
PersonalizationString = <empty>
AdditionalInput = <empty>
##############################################################
**************************************************************
---------------------------
**************************************************************
Hash_DRBG_Instantiate_algorithm
entropy_input is
000102 03040506
0708090A 0B0C0D0E 0F101112 13141516 1718191A 1B1C1D1E
1F202122 23242526 2728292A 2B2C2D2E 2F303132 33343536
nonce is
20212223 24252627
personal_str is <empty>
prediction_resistance_flag = "PredictionResistance"
---------------------------
Hash_df - Generate seed(which is V) - St
seed_material is
000102 0304050
0F101112 13141516 1718191A 1B1C1D1
2728292A 2B2C2D2E 2F303132 3334353
no_of_bits_to_return = 440
------------
i = 1
counter||no_of_bits_to_return||input_string is
01000001 B8000102 03040506 0708090A 0B0C0D0E
0F101112 13141516 1718191A 1B1C1D1E 1F202122 23242526
2728292A 2B2C2D2E 2F303132 33343536 20212223 24252627
Hash(counter||no_of_bits_to_return||input_string) is
AB41CDE4 37AB8B09
1CA7C575 5D10F011 0C1DBD46 2F226CFD ABFBB04A 8BCDEF95
temp =
AB41CDE4 37AB8B09
1CA7C575 5D10F011 0C1DBD46 2F226CFD ABFBB04A 8BCDEF95
------------
i = 2
counter||no_of_bits_to_return||input_string is
02000001 B8000102 03040506 0708090A 0B0C0D0E
0F101112 13141516 1718191A 1B1C1D1E 1F202122 23242526
2728292A 2B2C2D2E 2F303132 33343536 20212223 24252627
Hash(counter||no_of_bits_to_return||input_string) is
167D84AF 64128C0D
71F4D5B8 C0EDFBBE 3DF40448 D2D8E12F A91BA8B0 97969506
temp =
AB41CD E437AB8B
091CA7C5 755D10F0 110C1DBD 462F226C FDABFBB0 4A8BCDEF
95167D84 AF64128C 0D71F4D5 B8C0EDFB BE3DF404 48D2D8E1
V is
AB41CD E437AB8B
091CA7C5 755D10F0 110C1DBD 462F226C FDABFBB0 4A8BCDEF
95167D84 AF64128C 0D71F4D5 B8C0EDFB BE3DF404 48D2D8E1
---------------------------
Hash_df - Generate C - Step 4
0x00||V is
00AB41CD E437AB8B
091CA7C5 755D10F0 110C1DBD 462F226C FDABFBB0 4A8BCDEF
95167D84 AF64128C 0D71F4D5 B8C0EDFB BE3DF404 48D2D8E1
no_of_bits_to_return = 440
------------
i = 1
counter||no_of_bits_to_return||input_string is
01 000001B8 00AB41CD E437AB8B
091CA7C5 755D10F0 110C1DBD 462F226C FDABFBB0 4A8BCDEF
95167D84 AF64128C 0D71F4D5 B8C0EDFB BE3DF404 48D2D8E1
Hash(counter||no_of_bits_to_return||input_string) is
E15DE4A8 E3B1419B
61D534F1 5DBD31EE 19EC595F 8B98111A 94F52237 AD5D66F0
temp =
E15DE4A8 E3B1419B
61D534F1 5DBD31EE 19EC595F 8B98111A 94F52237 AD5D66F0
------------
i = 2
counter||no_of_bits_to_return||input_string is
02 000001B8 00AB41CD E437AB8B
091CA7C5 755D10F0 110C1DBD 462F226C FDABFBB0 4A8BCDEF
95167D84 AF64128C 0D71F4D5 B8C0EDFB BE3DF404 48D2D8E1
Hash(counter||no_of_bits_to_return||input_string) is
CFAAFDDC 90195902
--------------------------------------------------------------
E979F79B 65357FEA 85998E4E 37D2C1D4 FD0F0D66 3A829565
temp =
E15DE4 A8E3B141
9B61D534 F15DBD31 EE19EC59 5F8B9811 1A94F522 37AD5D66
F0CFAAFD DC901959 02E979F7 9B65357F EA85998E 4E37D2C1
C is
E15DE4 A8E3B141
9B61D534 F15DBD31 EE19EC59 5F8B9811 1A94F522 37AD5D66
F0CFAAFD DC901959 02E979F7 9B65357F EA85998E 4E37D2C1
--------------------------------------------------------------
--------------------------------------------------------------
First call to Generate
**************************************************************
Hash_DRBG_Generate_algorithm
requested_number_of_bits = 512
additional_input <empty>
Generate FAILED: Reseed is required
Hash_DRBG_Reseed_algorithm
---------------------------
entropy_input
808182 83848586
8788898A 8B8C8D8E 8F909192 93949596 9798999A 9B9C9D9E
9FA0A1A2 A3A4A5A6 A7A8A9AA ABACADAE AFB0B1B2 B3B4B5B6
additional_input <empty>
Hash_df - Generate seed(which is V) - Step 2
seed_material is
01AB41 CDE437AB 8B091CA7 C5755D10
F0110C1D BD462F22 6CFDABFB B04A8BCD EF95167D 84AF6412
8C0D71F4 D5B8C0ED FBBE3DF4 0448D2D8 E1808182 83848586
8788898A 8B8C8D8E 8F909192 93949596 9798999A 9B9C9D9E
9FA0A1A2 A3A4A5A6 A7A8A9AA ABACADAE AFB0B1B2 B3B4B5B6
no_of_bits_to_return = 440
------------
i = 1
counter||no_of_bits_to_return||input_string is
01000001 B801AB41 CDE437AB 8B091CA7 C5755D10
F0110C1D BD462F22 6CFDABFB B04A8BCD EF95167D 84AF6412
8C0D71F4 D5B8C0ED FBBE3DF4 0448D2D8 E1808182 83848586
8788898A 8B8C8D8E 8F909192 93949596 9798999A 9B9C9D9E
9FA0A1A2 A3A4A5A6 A7A8A9AA ABACADAE AFB0B1B2 B3B4B5B6
Hash(counter||no_of_bits_to_return||input_string) is
3C40E8DC 7172FDA2
32550A1D 8E1447C1 1F474888 F96CD85C 3863D5E4 84266756
temp =
3C40E8DC 7172FDA2
32550A1D 8E1447C1 1F474888 F96CD85C 3863D5E4 84266756
------------
i = 2
counter||no_of_bits_to_return||input_string is
02000001 B801AB41 CDE437AB 8B091CA7 C5755D10
F0110C1D BD462F22 6CFDABFB B04A8BCD EF95167D 84AF6412
8C0D71F4 D5B8C0ED FBBE3DF4 0448D2D8 E1808182 83848586
8788898A 8B8C8D8E 8F909192 93949596 9798999A 9B9C9D9E
9FA0A1A2 A3A4A5A6 A7A8A9AA ABACADAE AFB0B1B2 B3B4B5B6
Hash(counter||no_of_bits_to_return||input_string) is
28D08885 347C3EFD
6292FDDC D1A1421E ED51B713 AB090FC9 AFC95C22 731A6AF6
---------------------------
temp =
3C40E8 DC7172FD
A232550A 1D8E1447 C11F4748 88F96CD8 5C3863D5 E4842667
5628D088 85347C3E FD6292FD DCD1A142 1EED51B7 13AB090F
V is
3C40E8 DC7172FD
A232550A 1D8E1447 C11F4748 88F96CD8 5C3863D5 E4842667
5628D088 85347C3E FD6292FD DCD1A142 1EED51B7 13AB090F
Hash_df - Generate C - Step 4
0x00||V is
003C40E8 DC7172FD
A232550A 1D8E1447 C11F4748 88F96CD8 5C3863D5 E4842667
5628D088 85347C3E FD6292FD DCD1A142 1EED51B7 13AB090F
no_of_bits_to_return = 440
------------
i = 1
counter||no_of_bits_to_return||input_string is
01 000001B8 003C40E8 DC7172FD
A232550A 1D8E1447 C11F4748 88F96CD8 5C3863D5 E4842667
5628D088 85347C3E FD6292FD DCD1A142 1EED51B7 13AB090F
Hash(counter||no_of_bits_to_return||input_string) is
E7568384 F264E4A7
E7AE850D 9D501FD6 3183564F D7D39044 6F5BE5F6 7B50195B
temp =
E7568384 F264E4A7
E7AE850D 9D501FD6 3183564F D7D39044 6F5BE5F6 7B50195B
------------
i = 2
counter||no_of_bits_to_return||input_string is
02 000001B8 003C40E8 DC7172FD
A232550A 1D8E1447 C11F4748 88F96CD8 5C3863D5 E4842667
5628D088 85347C3E FD6292FD DCD1A142 1EED51B7 13AB090F
Hash(counter||no_of_bits_to_return||input_string) is
5284692A D4B76DFD
4F524BCF CCAB62C1 309F2515 17DFFD1F 5C4A6B96 ADC6B9D9
temp =
E75683 84F264E4
A7E7AE85 0D9D501F D6318356 4FD7D390 446F5BE5 F67B5019
5B528469 2AD4B76D FD4F524B CFCCAB62 C1309F25 1517DFFD
C is
E75683 84F264E4
A7E7AE85 0D9D501F D6318356 4FD7D390 446F5BE5 F67B5019
5B528469 2AD4B76D FD4F524B CFCCAB62 C1309F25 1517DFFD
---------------------------
**************************************************************
Hash_DRBG_Generate_algorithm
requested_number_of_bits = 512
additional_input <empty>
Hashgen
requested_no_of_bits = 512
------------
i = 1
data is
3C40E8 DC7172FD
A232550A 1D8E1447 C11F4748 88F96CD8 5C3863D5 E4842667
5628D088 85347C3E FD6292FD DCD1A142 1EED51B7 13AB090F
w_i is
92275523 C70E567B
CF9B35EC 50B933F8 12616DF5 86B7F72E E1BC7735 A5C26543
W is
92275523 C70E567B
CF9B35EC 50B933F8 12616DF5 86B7F72E E1BC7735 A5C26543
------------
i = 2
data is
3C40E8 DC7172FD
A232550A 1D8E1447 C11F4748 88F96CD8 5C3863D5 E4842667
5628D088 85347C3E FD6292FD DCD1A142 1EED51B7 13AB0910
w_i is
73CBBC72 316DFF84
20A33BF0 2B97AC8D 1952583F 270ACD70 05CC027F 4CF1187E
W is
92275523 C70E567B CF9B35EC 50B933F8
12616DF5 86B7F72E E1BC7735 A5C26543 73CBBC72 316DFF84
20A33BF0 2B97AC8D 1952583F 270ACD70 05CC027F 4CF1187E
---------------------------
returned_bits is
92275523 C70E567B CF9B35EC 50B933F8
12616DF5 86B7F72E E1BC7735 A5C26543 73CBBC72 316DFF84
20A33BF0 2B97AC8D 1952583F 270ACD70 05CC027F 4CF1187E
Update V
0x03||V is
033C40E8 DC7172FD
A232550A 1D8E1447 C11F4748 88F96CD8 5C3863D5 E4842667
5628D088 85347C3E FD6292FD DCD1A142 1EED51B7 13AB090F
H is
ECBC627D A003201D
BD527DAB FCBC42D1 3210EB57 AA2A2E2B D3399828 DF1D4E6A
Updated values
V is
23976C 6163D7E2
4A1A038F 2B2B6467 9750CA9E D8D14069 8D642239 7B02969E
6ECDD29D ACC5767E 2CC2D0A1 56C87AD0 B3578905 07E03777
reseed_counter is
0000 00000002
rnd_val is
92275523 C70E567B CF9B35EC 50B933F8
12616DF5 86B7F72E E1BC7735 A5C26543 73CBBC72 316DFF84
20A33BF0 2B97AC8D 1952583F 270ACD70 05CC027F 4CF1187E
--------------------------------------------------------------
--------------------------------------------------------------
Second call to Generate
**************************************************************
Hash_DRBG_Generate_algorithm
requested_number_of_bits = 512
additional_input <empty>
Generate FAILED: Reseed is required
Hash_DRBG_Reseed_algorithm
entropy_input
---------------------------
C0C1C2 C3C4C5C6
C7C8C9CA CBCCCDCE CFD0D1D2 D3D4D5D6 D7D8D9DA DBDCDDDE
DFE0E1E2 E3E4E5E6 E7E8E9EA EBECEDEE EFF0F1F2 F3F4F5F6
additional_input <empty>
Hash_df - Generate seed(which is V) - Step 2
seed_material is
012397 6C6163D7 E24A1A03 8F2B2B64
679750CA 9ED8D140 698D6422 397B0296 9E6ECDD2 9DACC576
7E2CC2D0 A156C87A D0B35789 0507E037 77C0C1C2 C3C4C5C6
C7C8C9CA CBCCCDCE CFD0D1D2 D3D4D5D6 D7D8D9DA DBDCDDDE
DFE0E1E2 E3E4E5E6 E7E8E9EA EBECEDEE EFF0F1F2 F3F4F5F6
no_of_bits_to_return = 440
------------
i = 1
counter||no_of_bits_to_return||input_string is
01000001 B8012397 6C6163D7 E24A1A03 8F2B2B64
679750CA 9ED8D140 698D6422 397B0296 9E6ECDD2 9DACC576
7E2CC2D0 A156C87A D0B35789 0507E037 77C0C1C2 C3C4C5C6
C7C8C9CA CBCCCDCE CFD0D1D2 D3D4D5D6 D7D8D9DA DBDCDDDE
DFE0E1E2 E3E4E5E6 E7E8E9EA EBECEDEE EFF0F1F2 F3F4F5F6
Hash(counter||no_of_bits_to_return||input_string) is
E983B166 A92A997E
ABCC966C 6AA3D3B3 A1681FC5 8F582940 3B48601E C1775494
temp =
E983B166 A92A997E
ABCC966C 6AA3D3B3 A1681FC5 8F582940 3B48601E C1775494
------------
i = 2
counter||no_of_bits_to_return||input_string is
02000001 B8012397 6C6163D7 E24A1A03 8F2B2B64
679750CA 9ED8D140 698D6422 397B0296 9E6ECDD2 9DACC576
7E2CC2D0 A156C87A D0B35789 0507E037 77C0C1C2 C3C4C5C6
C7C8C9CA CBCCCDCE CFD0D1D2 D3D4D5D6 D7D8D9DA DBDCDDDE
DFE0E1E2 E3E4E5E6 E7E8E9EA EBECEDEE EFF0F1F2 F3F4F5F6
Hash(counter||no_of_bits_to_return||input_string) is
2E11C1CD 465B7DBE
2A78CA04 2CF9B305 71FF12E3 B9F6C945 C634B91C 1BAC2021
temp =
E983B1 66A92A99
7EABCC96 6C6AA3D3 B3A1681F C58F5829 403B4860 1EC17754
942E11C1 CD465B7D BE2A78CA 042CF9B3 0571FF12 E3B9F6C9
---------------------------
V is
E983B1 66A92A99
7EABCC96 6C6AA3D3 B3A1681F C58F5829 403B4860 1EC17754
942E11C1 CD465B7D BE2A78CA 042CF9B3 0571FF12 E3B9F6C9
Hash_df - Generate C - Step 4
0x00||V is
00E983B1 66A92A99
7EABCC96 6C6AA3D3 B3A1681F C58F5829 403B4860 1EC17754
942E11C1 CD465B7D BE2A78CA 042CF9B3 0571FF12 E3B9F6C9
no_of_bits_to_return = 440
------------
i = 1
counter||no_of_bits_to_return||input_string is
01 000001B8 00E983B1 66A92A99
7EABCC96 6C6AA3D3 B3A1681F C58F5829 403B4860 1EC17754
942E11C1 CD465B7D BE2A78CA 042CF9B3 0571FF12 E3B9F6C9
Hash(counter||no_of_bits_to_return||input_string) is
A9775CE1 655BFF95
1BE0AF5B 7959725C 767D86F1 E19B11B8 9004F697 4DBFA046
temp =
A9775CE1 655BFF95
1BE0AF5B 7959725C 767D86F1 E19B11B8 9004F697 4DBFA046
------------
i = 2
counter||no_of_bits_to_return||input_string is
02 000001B8 00E983B1 66A92A99
7EABCC96 6C6AA3D3 B3A1681F C58F5829 403B4860 1EC17754
942E11C1 CD465B7D BE2A78CA 042CF9B3 0571FF12 E3B9F6C9
Hash(counter||no_of_bits_to_return||input_string) is
04458E5C 528E7E1D
FAB3887B A4AADBD6 FBDE0B31 6F1D9138 F1EB0DD9 2D80C089
temp =
A9775C E1655BFF
951BE0AF 5B795972 5C767D86 F1E19B11 B89004F6 974DBFA0
4604458E 5C528E7E 1DFAB388 7BA4AADB D6FBDE0B 316F1D91
C is
A9775C E1655BFF
951BE0AF 5B795972 5C767D86 F1E19B11 B89004F6 974DBFA0
4604458E 5C528E7E 1DFAB388 7BA4AADB D6FBDE0B 316F1D91
**************************************************************
Hash_DRBG_Generate_algorithm
requested_number_of_bits = 512
additional_input <empty>
---------------------------
Hashgen
requested_no_of_bits = 512
------------
i = 1
data is
E983B1 66A92A99
7EABCC96 6C6AA3D3 B3A1681F C58F5829 403B4860 1EC17754
942E11C1 CD465B7D BE2A78CA 042CF9B3 0571FF12 E3B9F6C9
w_i is
681A46B2 AA8694A0
FE4DEEA7 20927A84 EAAA985E 59C19F8B E0984D8C BEF8C69B
W is
681A46B2 AA8694A0
FE4DEEA7 20927A84 EAAA985E 59C19F8B E0984D8C BEF8C69B
------------
i = 2
data is
E983B1 66A92A99
7EABCC96 6C6AA3D3 B3A1681F C58F5829 403B4860 1EC17754
942E11C1 CD465B7D BE2A78CA 042CF9B3 0571FF12 E3B9F6CA
w_i is
75416764 1946E040
EE2043E1 CCB29DCF 063C0A50 830E428E 6DCA262E CD77C542
W is
681A46B2 AA8694A0 FE4DEEA7 20927A84
EAAA985E 59C19F8B E0984D8C BEF8C69B 75416764 1946E040
EE2043E1 CCB29DCF 063C0A50 830E428E 6DCA262E CD77C542
---------------------------
returned_bits is
681A46B2 AA8694A0 FE4DEEA7 20927A84
EAAA985E 59C19F8B E0984D8C BEF8C69B 75416764 1946E040
EE2043E1 CCB29DCF 063C0A50 830E428E 6DCA262E CD77C542
---------------------------
Update V
0x03||V is
03E983B1 66A92A99
7EABCC96 6C6AA3D3 B3A1681F C58F5829 403B4860 1EC17754
942E11C1 CD465B7D BE2A78CA 042CF9B3 0571FF12 E3B9F6C9
H is
3870EB2D 3BBD1F7C
AF12CAA5 C44D44AE D45E84EF 2789B831 45F27D6C 289E074C
Updated values
V is
92FB0E 480E8699
13C7AD45 C7E3FD46 1017E5A6 B770F33B 313C3883 F1CC5671
894521F5 EDE62EAA B083B141 A75B5CC0 22605A8A 3DC71BA7
reseed_counter is
0000 00000002
rnd_val is
681A46B2 AA8694A0 FE4DEEA7 20927A84
EAAA985E 59C19F8B E0984D8C BEF8C69B 75416764 1946E040
EE2043E1 CCB29DCF 063C0A50 830E428E 6DCA262E CD77C542