aboutsummaryrefslogtreecommitdiffstats
path: root/src/tests/data/kdf/sp800_56c.vec
blob: a441fd5bd87a9ae6e4e228396d76f5d0f097e520 (plain)
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
# Generated using PyCryptodome
# it implements the very similar HKDF from RFC 5869,
# which was slightly modified to be equivalent to SP800-56C

[SP800-56C(HMAC(SHA-160))]
OutputLen = 2
Salt = 97ca00eac481e8b3556a
Secret = 52f4676023946c7307b5e8148d97f312623a6e88
Label = ae8cf2e46773a68098ea53b3
Output = 1bcd

OutputLen = 4
Salt = 76b026053771b88e4e833962a10083835a33ddd9
Secret = eecb51e6d59a6fe688fb591799891d9211745a13
Label = f2d44c1b59d725ad7c662ca6
Output = bc3d9b22

OutputLen = 6
Salt = c1f81098a72662b327c78876fc0b75dea3944f0fc21b781f924644c93f3f
Secret = 9f5a5f8780a998175b43539cf8bf03ac78db0a7b
Label = a969b5e72533bd926be139fe
Output = cdfbc6b3d125

OutputLen = 8
Salt = 9a8667d4331ad7826fc10de97a680feae1635e193214d364902b87eb75123038c37599a32a5b65f1
Secret = 06a4e7b9dd40cd8241a8928c8524680d97bc1222
Label = 3b3ed9481e314f42e74e6fa7
Output = 763b0dfc2c369e0e

OutputLen = 10
Salt = 2a9408e98340bfc45567e4940c45f1a95f741ddc222676020610322aeb50c612649a67914f8967b85af0c1838406a0f61dea
Secret = e91256557650671447c551229bb42463d90f950f
Label = 69c1bd3aeb3c2f8ee5f24ae5
Output = 3e3468dea8892883f2f9

OutputLen = 12
Salt = 3da95b5ee8985ff7f14028da429d985d3de14ff23bfb29f852dfb50b18db9df3078a1b8abaf2caa2aeea8bb479494e7a6b3bd2473e24b0d6d700320b
Secret = e8fcbcfab9277ea4ab53387e83b8e5dde6f8021c
Label = 54945740bf97829fee4c8b50
Output = 2933ee2413da986b7657be5b

OutputLen = 14
Salt = e095dcc7123adef68dbfd6c7c29ac9c80e0df092398fda628942632e468fe908e92e9260badcb9d261f64ed5d5a1c3628c601e1c4d7a0f242a4c8009980c79e865476042ff56
Secret = 0bb6bf4819f22d9f6f96887ebb9095c31ccc32ce
Label = 63136125e85a113da864061e
Output = 97c38fe515a28acddb2cfbcee034

OutputLen = 16
Salt = 2cc21b527b4a074f267875af9519699334347c8d15ed3d14aa921aea77c6c06163e689354a7988b795ef5296b9ff99c6e75e41d338e20b377cae08bdfe7920ff83c9834f02e671970c25d171f5c3c8dc
Secret = a316ebe289aebf5745e416e6b1a189e55751fd24
Label = a993b8c4c2f70eb5ed02cf80
Output = 5f59752d2f2c4399ffe864949a208a06

OutputLen = 18
Salt = 4bc4b91ee2f0e11bb3456cde97a5c5a6feca16a278d3a296a4e16a6980af15594307f53f52d8c98d47651e85256f098540af2a9c4568e369d836d11574d31287f71a03b9afbce86aa9629b822d46ef7825578b4d9e78f0de2e64
Secret = 40ae2aa2ebe5b276ad8f786e74d94dadcbd680f2
Label = 4d7eaca4362cd635c8813929
Output = a6dd6c1076c7943d98fc4b29fae13f4e6c63

OutputLen = 20
Salt = 309140e642573e982ac8d13338a2963dd82a7232fd52887224f6b4d26085c9c7d3953c7af72a745bba93c536c26671f630449d3813cbd6f2c86e937ddcde5f2f43a6375135800acb846b52639b091392a95fe4d406121dce369707d5ef9376053fb7e32d
Secret = 9b4a2d72afa39d598f81cb22f1b3edc7d1f91f68
Label = 6bc3cf66b452ca7dae045555
Output = 73ae9581548285698d00a391ac5eb301004eab1d

[SP800-56C(HMAC(SHA-256))]
OutputLen = 3
Salt = 28e12e410d501368b3e8
Secret = b3dad1f46a18430ea0c8fbe2172922a5a42c47af40046db24d38cb11eff4ce44
Label = 94d91d500177efafdc93e8b6
Output = d4c1fb

OutputLen = 6
Salt = 83cb6e89742ee6a02484807b601bff18c4541a58
Secret = 34503f1c4f68b0b1a77aa5ee7b3033d1931d3791e3807a440e2f8f2d53c758ca
Label = d9317c91c613784c058217ac
Output = 68f792ca2f07

OutputLen = 9
Salt = 075589bc8edadc44f5a8e2225dd5b96fda92b0cb990e18c1b4268bcf5a3a
Secret = cf37bbd4b781a1ede2326547a943642d4719a28053eb118fd63bb7a7da423de0
Label = c30f26e9d9c6f2493642445e
Output = 7346edbbf155646db2

OutputLen = 12
Salt = c97bd90493e873101db3226226e1e21d3f8bd95399106da05321a38c5c45033822e156768fe26fa9
Secret = b550b9390efb03f2450df54113a1344be2d45770074ecd727cff21f232f88f07
Label = 11bed92c366397feee2c9a1f
Output = ab8ef443a9f23bc88e3e2f6e

OutputLen = 15
Salt = f519968ce019d41ec8846041dd10aded81f87b45da1719fd449f6459135ef2a5eb776d8c137e73871bb02d784f8fb4d921c3
Secret = ea74d3ec9ea5808644655903056d1ff6451ffe870e3a86d208ba8d45e31b14eb
Label = b70697a769d87e8f47c578df
Output = a1ac9b6228f9271f7067d640b1a3cf

OutputLen = 18
Salt = 0775d0303110bf187f87bcd9361b7e05970346360cc2d52d0ee00ed01cf92a078cc29e52f95ef2915bcc146a17bffd87b06d43938cef9b9f61c6142b
Secret = 85ac17a66c6d0cc326f7680ebe0ff8655e3f5bfd7ca8898a95745eab521b38f6
Label = dd85261b531e23a05744b554
Output = 116d72bcf5a31542bf24898ea3663f211a7b

OutputLen = 21
Salt = 966c1f4cebe790a9cbb18ab170e6472eefa25c34cbe1369f1f6715544dfc35e156091a9b3d9f588e0148dfd441a85cfe09a9a799e2a505e8b36d700ce2964213d385c8dac1a4
Secret = b6c8412dde55865e80e2496f5a76930c9136dfd50d52534c39b29d8c2a19bc70
Label = 7a744ec5943efb5c99b6b6a8
Output = 40596e7548b670886760347daae013c416db59e9a0

OutputLen = 24
Salt = d6655c220ede13a9778c41ea0edcb662486490d8f4bddd930d0c737362cbcab5ac602117d040e8a7c67e715adaeeb5c6872ef75ceac3bd17f63ff87f5366c36c3ad7f4c8eca695c8423aa528c429bdf7
Secret = 97fe45438ad4515217cfa63596bf8cbd54386cf7800bd8166809ba37bf8bdb46
Label = 5a54c7491df248ceb5ce677f
Output = e133ab9ebd72b00378f9fc0d6b434175f6b77d99750b6510

OutputLen = 27
Salt = 89cf79068274b9c8be72ca089705214cfbcdf21941c2ed731a3c38aadba6bacf514117de08d2867e8b8eb89f614e90745a3e69902418094fd6027136486b30b648f97bb7ad604ef5faeb7e40ecf3f31bacccb9527095d0666638
Secret = 1555c89ed1cd76bcc7771ce6f04f36258abc24f0a599a975197f36c76270f7b4
Label = 1b5b4504396890dd15f3c081
Output = 7113669fc54b8685d810fbda72501297c607d316cd0fd54b3675dc

OutputLen = 30
Salt = 3f8f8242f99f6334bcc536208eda5f16675a05a7c93a15264906511dd5ea3aa52d427a1dc5d3c629d2e7df9e494d83f077c98112c7b952277fcc6a0d207e8d269b8f8b6dd2cc419171d83bc71a7826a9a1421cf2cb6d2562ae0c3273d1ca53c4ba58dd94
Secret = 1fd2b381110cbedd80b2ddc4ee2f48700303044ab345d48eec3316a20d01b4de
Label = c5d0f9eb31293ba4251f5fdd
Output = fd3b37142521487e97f251d13c31bb01b5714693ca0dbfc1065a7b024a5e

[SP800-56C(HMAC(SHA-384))]
OutputLen = 4
Salt = 9b9b25cf91a93d3cc618
Secret = f6070cbd6cf37c42ce50bde749d11a5a3bf3520b2c48b724288d939d8691946f2fee8bf8b3cebaa0
Label = a156e6dc23125279b172846c
Output = 6c951cac

OutputLen = 8
Salt = 0a21aeed5e089b3156dd8a001caf152ffd6d7620
Secret = 523a5f2dcf0d36bf3209501b4acda2736c161e688f6d91d44736d070f4e80b92c4b3699998a5175f
Label = 2b5cb3d56a5a7f6d1461c6f2
Output = 7df3023eaf43b870

OutputLen = 12
Salt = 4c81cc5d022403fe96c59cb31d35c57b77e108648862416386244616dea3
Secret = f1f82f22861f8cb9b833d6886e97d26ee7f5893c0c38fd218c6a3802e1af952f82b1ce233a61a3c9
Label = 394db0ee1c798e87e8b37d3b
Output = c45862cff28982950a8fb591

OutputLen = 16
Salt = 9afec70b49b802e6faa719b39609e2940fef2c5ee9bac86f4cf58e35e91cfaccdd07427d2a2e4f01
Secret = 28d5ed9e308fe6953631e2bd8ba8d2f4b86033239a6a8247bcd55e42cf9b408d2fa289ec5482690c
Label = 22b9d57575dcc31d0df658d1
Output = cac0c4ae9d70789ea6dec63cb290bc96

OutputLen = 20
Salt = 7e9162b80d7f70a91f5c2db209f079cf63c0969a55bbe84c4caf1c6397c515068e307fa0458dd944e6dcb17725a91ae55e6e
Secret = 4e3f4fa2994461d6f1d77f025828fa67f838bbe9597b7b24007e4751579c6d6c288de022f4131d59
Label = db53aecfc64227e771dc4e8a
Output = 89fc93c05ca30f78ba2f8ca7c21d3b0c25136b66

OutputLen = 24
Salt = 6d7eb49381befb89664bce0bd0f2fd174e9f83a9ecc87e15fe7f91bb83ee906f4ea512f5175feaee422f4a28a620d3e3878625c1097cb72a2676405d
Secret = a638f635e763dff91f3191b4ea69e8eeecdae27537899b0ed3fdc6003cf545663f9dcee12298efd6
Label = 061ff514534d3814191297e7
Output = ff71a61e44de535a2e892d235daca2d8724a55ba7cd8a821

OutputLen = 28
Salt = fc8d968d2892dea9ec20cc0207912c8d7fe713dfd7e9c9f91b1ca5ce57384b3edf975e6f368244320986ce23b185a1f7abb053c60a1ec8a8f2d94f4baba02c8ce4442b20d16e
Secret = 039e9f561e6a07beb6b0fd7bc23c0fb25e2e62f3173115c7a12c40f1edbccc6403d2ec7def9a592b
Label = 89b1ffd0e309d1767bbce6ce
Output = 3e4bbc50ac69260ce0213ec43f293ab66a9305e16effd17ea525a38f

OutputLen = 32
Salt = 48471cef158f1761b0427c627057aaa45401e120566769697b7ff42f0ff3da1f1d496c8dd00897d18318e69726c334e1db41caea203e06444ee1a72f774e74ededca2249d5102b6e975b8b47db97e075
Secret = dfb046303b7fdb36ef8f35f37c6b27fb06debb309715b14518e0dac9414fd8a93d4efd2283dc3fdb
Label = 9e629aaaf56e7a1121ec6965
Output = c789896cd14a45cc427ec9e7d87121bbc24d38c2df857617af475f62ef9f9ff4

OutputLen = 36
Salt = 0abdbc020bf2c75c8dd32710fafad41bd2ffe2619e9bf67ec2e0b817bb9aee5b4597a9428463a39182f860bfd31f2889896a67e5a63f7ebe9ed49aeeabea34417e47b4c81efb2661c50afa703b3f4df3480394b11ab72609dfa1
Secret = 95c67352e996c0626b28dedeb80846da6768df0559522630a8350326b698a6b51a0b6d022c50ebc6
Label = fe80546d5f0019a325ff02a8
Output = 55e528942098aae048a0fb122323b8daa9efb4abe353c98d66013d34907d68cfe5a543fd

OutputLen = 40
Salt = a9e2f49b5c6b9032d8f5990db826ea3e1280a558a18bfc476d7b651df11d58459bd63a84e1873fd0df096b14f4c0d4ca103c9a9b054a886af79cfbaee9159e69e005d3f63cacb5331fd1e8056654ef50069241199af90815ebed4f60fd2e17526ec66898
Secret = 6f97ca4f8c61875fc452442aac903e3f6b63f229051428d26617b0ab7c127e098b7a9395eafe4844
Label = ba852ca1cd0cdccd87708338
Output = 0d317a18e498fe8e9f0dfa5130190d80db5eec6439d483108157b129d8be5c0a74032fb5321f28dd

[SP800-56C(HMAC(SHA-512))]
OutputLen = 5
Salt = 36b6876d676c8567b81c
Secret = 876039a028357f06ac7c979b514562e850c297859076b8feba0bc6bbdaec124d5395b8c738b4070a868b12c3ecede77b404b4c1ff07a7f1cf4173f9d76d6b587
Label = af61d372b433081bc96755e8
Output = 3b51763389

OutputLen = 10
Salt = 91b58e65538804805b04847ef28cf83aa9a11888
Secret = 45d83073616cf9fe91303cfec0d304ff41805e7bf91adde35b94dc969020cca3af4431735616605ccf1a91d6766275d269b36f73f9ebf08fd10bf524845317ee
Label = 98148d0b58581099ba1216a0
Output = a06e3b65b7a47eb1ba7c

OutputLen = 15
Salt = 54fc1274b8de282d063b64f07cbb17e96516a583bc6d3e1cc61d820c904e
Secret = 227c8c3fe395ce3412c94b48a9e8b466c0403c935a5f166f05c493547f73ced325cc5f2a06959ac794c65b80b2783d69b69172948bc42b0138aa791a16cc7959
Label = b3c1a9bb90b3046fcde568a8
Output = bb46f155917ddb5da76c1ca2af5aa5

OutputLen = 20
Salt = e97deb8064d3b11a945785fd2edd6634601ef263474921c7e325a5f7f2db03e9e3a51c039e75c73f
Secret = a5a77ee3bb607b6b23b4ae6a786c61fc7b77966b30ddbd6804d946e175082dcc197ce5aea49d02f0dc3bda7ad25e823a932ccf8abc98f09cd1b34379e83e11f8
Label = 447b47f230508819cadbd9bb
Output = 848f99b84c5cef918af72707b969fd8b4eefa5f7

OutputLen = 25
Salt = 8a61b2df39258f3110229001fae9a48a2388a3da03282ea548e0d054aaa12c9db3d1b4e21f3e73ef2af908ac97cafa2c5415
Secret = 91162085deb5ca48c1b7dc624e11090928f05f15283c0b3980a63585fe0432cb4e8cbb702d91629d0f4f7152456b580de40491fff14c4c2fb44318816b41eb36
Label = 955281aceb9166f814a995e6
Output = 6c0fd21c8a1e0263d23e0777a62a0b8a2cc83b9f852612cdf6

OutputLen = 30
Salt = 91ccb63536acb20e03313bcc7fadb4c85b2b023086c10b14395d5fcf77d35f2ce529ecd8b9355d33a222f6921f94c99a76ec437125cf93bdafd2bea0
Secret = 718089d09c9b767bd08a21dab8774b0decd9f752f56ca7626082e04f56d022b99f3045182c6045825dc7b0e2c53831d897544ea4d3eee8c4c783316d080ef72c
Label = dd9d7e3163b794e70351365a
Output = b5dc7546a804d6585e9e66f0adc3609b863812d56115f53da091297cfc71

OutputLen = 35
Salt = 0be69cb82bf5c0cdd1d8c1bc34754f8be38679eaf5612a924f6b7e1e4a3a2852249f4df1180b50cb2affa71483d8234b8d92ea83f8f7049632ee0d235b4ab1a3235c5270bd42
Secret = 04b8eb02afb88419419bb87b5a93e1517f73983fd207979790e1cf654c34ba8ebc3178886f50475f9c1b729fa8f9ba9e3d538a11e483fd578ff46aae08305fa3
Label = 6f31a270d2e1a7045e3fd31e
Output = 98d0e662639f3b95f88e1d62b1290becfe8f1927d64845b5d3d95075bcdd705bbf7edb

OutputLen = 40
Salt = 84feb63c7b952ca05553e115ed5214589064036ed50b553887b2c501ff28d4ba9f84057beb04b24eed8048f56493cee228cecfe53c299ce20af2d88794c8a26f781868481a460778d6ea7932e07a6117
Secret = 7d930466f32501a3e2d7db5ca1c0bdb8df77fcec3c02443211a9ca3a8938bce3ff9e043139e7d6a96a905979c3a0f664410c87062d9175db55487c544bc2be22
Label = 1bc5656ed7016cbe8d3e781c
Output = 412f20c3715ab3a7fc0d2215c993c062fa25f7fb2357e5d9378401895cb0f214a792107d7a25f09a

OutputLen = 45
Salt = 085d11794daf67542aec5ab6d436a27a1a7697ac6a99a6929d143553f2aa179f4cb1c53d7c9d0d89ab4756fa557f88efc0605a991e1044444bb32b05bcff13d2ee5ae7ab3e97cce22d1471ed141f42aee3a7c02a5e917fa8dc7c
Secret = 6194ddff65b4c611e1acf639cd7e0edde88858a044455f43ddecfcd6203bc0a855bb735aad112950841699827a71b00933fe8b3490bd4ac950bc20bba7a102c2
Label = 93035c91ce232f20987a9432
Output = b509b7d53139bf23c2e623dd2ba2d10e4b0c7236ada7d2864bb2241909dada426a26c21405976525f8edd91669

OutputLen = 50
Salt = c1b4a76e62cefde289ab0af32dd4923b164188dc62084661fdbcb51a1cd0f47fede52b23c47799133fbeb12a8cc13159ee39e131c24d6f0d444ae7e6114c831b7c700c8c47e1fac275e63b674eeb89bb768deb20b0e9f1937a17e17c744344f255ffa32a
Secret = bd076aaba5c050ddfc53559180270fd79ada6f513aee54c2c31c2c78e4511eaf6c5869bfe81732908cd7dffd79244342212de16569cb1e58ebde10aa9822a9f6
Label = 3d6d6946599b198cb8506a6c
Output = 6a422b3207b1e4716bde589fdadbbbc2c74a0b61272c671b3b91c4afb5466a391fe1069a16e0c5faf98f10599776ff899599