Use read/write locking on Windows
[openssl.git] / test / recipes / 30-test_evp_data / evpmac_common.txt
1 #
2 # Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.
3 #
4 # Licensed under the Apache License 2.0 (the "License").  You may not use
5 # this file except in compliance with the License.  You can obtain a copy
6 # in the file LICENSE in the source distribution or at
7 # https://www.openssl.org/source/license.html
8
9 # Tests start with one of these keywords
10 #       Cipher Decrypt Derive Digest Encoding KDF MAC PBE
11 #       PrivPubKeyPair Sign Verify VerifyRecover
12 # and continue until a blank line. Lines starting with a pound sign are ignored.
13 # The keyword Availablein must appear before the test name if needed.
14
15 Title = HMAC tests (from RFC2104 and others)
16
17 Availablein = default
18 MAC = HMAC
19 Algorithm = MD5
20 Key = 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
21 Input = "Hi There"
22 Output = 9294727a3638bb1c13f48ef8158bfc9d
23
24 Availablein = default
25 MAC = HMAC
26 Algorithm = MD5
27 Key = "Jefe"
28 Input = "what do ya want for nothing?"
29 Output = 750c783e6ab0b503eaa86e310a5db738
30
31 Availablein = default
32 MAC = HMAC
33 Algorithm = MD5
34 Key = AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
35 Input = DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
36 Output = 56be34521d144c88dbb8c733f0e8b3f6
37
38 Title = SHA1
39
40 # HMAC tests from NIST test data
41
42 MAC = HMAC
43 Algorithm = SHA1
44 Input = "Sample message for keylen=blocklen"
45 Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F
46 Output = 5FD596EE78D5553C8FF4E72D266DFD192366DA29
47
48 MAC = HMAC
49 Algorithm = SHA1
50 Input = "Sample message for keylen<blocklen"
51 Key = 000102030405060708090A0B0C0D0E0F10111213
52 Output = 4C99FF0CB1B31BD33F8431DBAF4D17FCD356A807
53
54 MAC = HMAC
55 Algorithm = SHA1
56 Input = "Sample message for keylen=blocklen"
57 Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263
58 Output = 2D51B2F7750E410584662E38F133435F4C4FD42A
59
60 Title = SHA2
61
62 MAC = HMAC
63 Algorithm = SHA224
64 Input = "Sample message for keylen=blocklen"
65 Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F
66 Output = C7405E3AE058E8CD30B08B4140248581ED174CB34E1224BCC1EFC81B
67
68 MAC = HMAC
69 Algorithm = SHA224
70 Input = "Sample message for keylen<blocklen"
71 Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B
72 Output = E3D249A8CFB67EF8B7A169E9A0A599714A2CECBA65999A51BEB8FBBE
73
74 MAC = HMAC
75 Algorithm = SHA224
76 Input = "Sample message for keylen=blocklen"
77 Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263
78 Output = 91C52509E5AF8531601AE6230099D90BEF88AAEFB961F4080ABC014D
79
80 MAC = HMAC
81 Algorithm = SHA256
82 Input = "Sample message for keylen=blocklen"
83 Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F
84 Output = 8BB9A1DB9806F20DF7F77B82138C7914D174D59E13DC4D0169C9057B133E1D62
85
86 MAC = HMAC
87 Algorithm = SHA256
88 Input = "Sample message for keylen<blocklen"
89 Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F
90 Output = A28CF43130EE696A98F14A37678B56BCFCBDD9E5CF69717FECF5480F0EBDF790
91
92 MAC = HMAC
93 Algorithm = SHA256
94 Input = "Sample message for keylen=blocklen"
95 Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263
96 Output = BDCCB6C72DDEADB500AE768386CB38CC41C63DBB0878DDB9C7A38A431B78378D
97
98 MAC = HMAC
99 Algorithm = SHA384
100 Input = "Sample message for keylen=blocklen"
101 Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F
102 Output = 63C5DAA5E651847CA897C95814AB830BEDEDC7D25E83EEF9195CD45857A37F448947858F5AF50CC2B1B730DDF29671A9
103
104 MAC = HMAC
105 Algorithm = SHA384
106 Input = "Sample message for keylen<blocklen"
107 Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F
108 Output = 6EB242BDBB582CA17BEBFA481B1E23211464D2B7F8C20B9FF2201637B93646AF5AE9AC316E98DB45D9CAE773675EEED0
109
110 MAC = HMAC
111 Algorithm = SHA384
112 Input = "Sample message for keylen=blocklen"
113 Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
114 Output = 5B664436DF69B0CA22551231A3F0A3D5B4F97991713CFA84BFF4D0792EFF96C27DCCBBB6F79B65D548B40E8564CEF594
115
116 MAC = HMAC
117 Algorithm = SHA512
118 Input = "Sample message for keylen=blocklen"
119 Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F
120 Output = FC25E240658CA785B7A811A8D3F7B4CA48CFA26A8A366BF2CD1F836B05FCB024BD36853081811D6CEA4216EBAD79DA1CFCB95EA4586B8A0CE356596A55FB1347
121
122 MAC = HMAC
123 Algorithm = SHA512
124 Input = "Sample message for keylen<blocklen"
125 Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F
126 Output = FD44C18BDA0BB0A6CE0E82B031BF2818F6539BD56EC00BDC10A8A2D730B3634DE2545D639B0F2CF710D0692C72A1896F1F211C2B922D1A96C392E07E7EA9FEDC
127
128 MAC = HMAC
129 Algorithm = SHA512
130 Input = "Sample message for keylen=blocklen"
131 Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
132 Output = D93EC8D2DE1AD2A9957CB9B83F14E76AD6B5E0CCE285079A127D3B14BCCB7AA7286D4AC0D4CE64215F2BC9E6870B33D97438BE4AAA20CDA5C5A912B48B8E27F3
133
134 Title = SHA3
135
136 # NIST's test vectors
137
138 MAC = HMAC
139 Algorithm = SHA3-224
140 Input = "Sample message for keylen<blocklen"
141 Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b
142 Output = 332cfd59347fdb8e576e77260be4aba2d6dc53117b3bfb52c6d18c04
143
144 MAC = HMAC
145 Algorithm = SHA3-224
146 Input = "Sample message for keylen=blocklen"
147 Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f
148 Output = d8b733bcf66c644a12323d564e24dcf3fc75f231f3b67968359100c7
149
150 MAC = HMAC
151 Algorithm = SHA3-224
152 Input = "Sample message for keylen>blocklen"
153 Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaab
154 Output = 078695eecc227c636ad31d063a15dd05a7e819a66ec6d8de1e193e59
155
156 MAC = HMAC
157 Algorithm = SHA3-256
158 Input = "Sample message for keylen<blocklen"
159 Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
160 Output = 4fe8e202c4f058e8dddc23d8c34e467343e23555e24fc2f025d598f558f67205
161
162 MAC = HMAC
163 Algorithm = SHA3-256
164 Input = "Sample message for keylen=blocklen"
165 Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081828384858687
166 Output = 68b94e2e538a9be4103bebb5aa016d47961d4d1aa906061313b557f8af2c3faa
167
168 MAC = HMAC
169 Algorithm = SHA3-256
170 Input = "Sample message for keylen>blocklen"
171 Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7
172 Output = 9bcf2c238e235c3ce88404e813bd2f3a97185ac6f238c63d6229a00b07974258
173
174 MAC = HMAC
175 Algorithm = SHA3-384
176 Input = "Sample message for keylen<blocklen"
177 Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f
178 Output = d588a3c51f3f2d906e8298c1199aa8ff6296218127f6b38a90b6afe2c5617725bc99987f79b22a557b6520db710b7f42
179
180 MAC = HMAC
181 Algorithm = SHA3-384
182 Input = "Sample message for keylen=blocklen"
183 Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656667
184 Output = a27d24b592e8c8cbf6d4ce6fc5bf62d8fc98bf2d486640d9eb8099e24047837f5f3bffbe92dcce90b4ed5b1e7e44fa90
185
186 MAC = HMAC
187 Algorithm = SHA3-384
188 Input = "Sample message for keylen>blocklen"
189 Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f9091929394959697
190 Output = e5ae4c739f455279368ebf36d4f5354c95aa184c899d3870e460ebc288ef1f9470053f73f7c6da2a71bcaec38ce7d6ac
191
192 MAC = HMAC
193 Algorithm = SHA3-512
194 Input = "Sample message for keylen<blocklen"
195 Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f
196 Output = 4efd629d6c71bf86162658f29943b1c308ce27cdfa6db0d9c3ce81763f9cbce5f7ebe9868031db1a8f8eb7b6b95e5c5e3f657a8996c86a2f6527e307f0213196
197
198 MAC = HMAC
199 Algorithm = SHA3-512
200 Input = "Sample message for keylen=blocklen"
201 Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f4041424344454647
202 Output = 544e257ea2a3e5ea19a590e6a24b724ce6327757723fe2751b75bf007d80f6b360744bf1b7a88ea585f9765b47911976d3191cf83c039f5ffab0d29cc9d9b6da
203
204 MAC = HMAC by EVP_PKEY
205 Algorithm = SHA3-512
206 Input = "Sample message for keylen>blocklen"
207 Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081828384858687
208 Output = 5f464f5e5b7848e3885e49b2c385f0694985d0e38966242dc4a5fe3fea4b37d46b65ceced5dcf59438dd840bab22269f0ba7febdb9fcf74602a35666b2a32915
209
210 Title = HMAC self generated tests
211
212 MAC = HMAC
213 Algorithm = SHAKE128
214 Input = "Test that SHAKE128 fails"
215 Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
216 Result = MAC_INIT_ERROR
217
218
219 Title = CMAC tests (from FIPS module)
220
221 MAC = CMAC
222 Algorithm = AES-128-CBC
223 Key = 77A77FAF290C1FA30C683DF16BA7A77B
224 Input = 020683E1F0392F4CAC54318B6029259E9C553DBC4B6AD998E64D58E4E7DC2E13
225 Output = FBFEA41BF9740CB501F1292C21CEBB40
226
227 MAC = CMAC by EVP_PKEY
228 Algorithm = AES-192-CBC
229 Key = 7B32391369AA4CA97558095BE3C3EC862BD057CEF1E32D62
230 Input =
231 Output = E4D9340B03E67DEFD4969CC1ED3735E6
232
233 MAC = CMAC
234 Algorithm = AES-256-CBC
235 Key = 0B122AC8F34ED1FE082A3625D157561454167AC145A10BBF77C6A70596D574F1
236 Input = 498B53FDEC87EDCBF07097DCCDE93A084BAD7501A224E388DF349CE18959FE8485F8AD1537F0D896EA73BEDC7214713F
237 Output = F62C46329B41085625669BAF51DEA66A
238
239 MAC = CMAC
240 Algorithm = DES-EDE3-CBC
241 Key = 89BCD952A8C8AB371AF48AC7D07085D5EFF702E6D62CDC23
242 Input = FA620C1BBE97319E9A0CF0492121F7A20EB08A6A709DCBD00AAF38E4F99E754E
243 Output = 8F49A1B7D6AA2258
244
245 MAC = CMAC by EVP_PKEY
246 Algorithm = DES-EDE3-CBC
247 Key = 89BCD952A8C8AB371AF48AC7D07085D5EFF702E6D62CDC23
248 Input = FA620C1BBE97319E9A0CF0492121F7A20EB08A6A709DCBD00AAF38E4F99E754E
249 Output = 8F49A1B7D6AA2258
250
251 Title = GMAC Tests (from NIST)
252
253 MAC = GMAC
254 Algorithm = AES-128-GCM
255 Key = 77BE63708971C4E240D1CB79E8D77FEB
256 IV = E0E00F19FED7BA0136A797F3
257 Input = 7A43EC1D9C0A5A78A0B16533A6213CAB
258 Output = 209FCC8D3675ED938E9C7166709DD946
259
260 Title = GMAC Tests (from http://www.ieee802.org/1/files/public/docs2011/bn-randall-test-vectors-0511-v1.pdf)
261
262 MAC = GMAC
263 Algorithm = AES-128-GCM
264 Key = AD7A2BD03EAC835A6F620FDCB506B345
265 IV = 12153524C0895E81B2C28465
266 Input = D609B1F056637A0D46DF998D88E5222AB2C2846512153524C0895E8108000F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233340001
267 Output = F09478A9B09007D06F46E9B6A1DA25DD
268
269 MAC = GMAC
270 Algorithm = AES-256-GCM
271 Key = E3C08A8F06C6E3AD95A70557B23F75483CE33021A9C72B7025666204C69C0B72
272 IV = 12153524C0895E81B2C28465
273 Input = D609B1F056637A0D46DF998D88E5222AB2C2846512153524C0895E8108000F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233340001
274 Output = 2F0BC5AF409E06D609EA8B7D0FA5EA50
275
276 MAC = GMAC
277 Algorithm = AES-128-GCM
278 Key = 071B113B0CA743FECCCF3D051F737382
279 IV = F0761E8DCD3D000176D457ED
280 Input = E20106D7CD0DF0761E8DCD3D88E5400076D457ED08000F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A0003
281 Output = 0C017BC73B227DFCC9BAFA1C41ACC353
282
283 MAC = GMAC
284 Algorithm = AES-256-GCM
285 Key = 691D3EE909D7F54167FD1CA0B5D769081F2BDE1AEE655FDBAB80BD5295AE6BE7
286 IV = F0761E8DCD3D000176D457ED
287 Input = E20106D7CD0DF0761E8DCD3D88E5400076D457ED08000F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A0003
288 Output = 35217C774BBC31B63166BCF9D4ABED07
289
290 MAC = GMAC
291 Algorithm = AES-128-GCM
292 Key = 013FE00B5F11BE7F866D0CBBC55A7A90
293 IV = 7CFDE9F9E33724C68932D612
294 Input = 84C5D513D2AAF6E5BBD2727788E523008932D6127CFDE9F9E33724C608000F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F0005
295 Output = 217867E50C2DAD74C28C3B50ABDF695A
296
297 MAC = GMAC
298 Algorithm = AES-256-GCM
299 Key = 83C093B58DE7FFE1C0DA926AC43FB3609AC1C80FEE1B624497EF942E2F79A823
300 IV = 7CFDE9F9E33724C68932D612
301 Input = 84C5D513D2AAF6E5BBD2727788E523008932D6127CFDE9F9E33724C608000F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F0005
302 Output = 6EE160E8FAECA4B36C86B234920CA975
303
304 MAC = GMAC
305 Algorithm = AES-128-GCM
306 Key = 88EE087FD95DA9FBF6725AA9D757B0CD
307 IV = 7AE8E2CA4EC500012E58495C
308 Input = 68F2E77696CE7AE8E2CA4EC588E541002E58495C08000F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D0007
309 Output = 07922B8EBCF10BB2297588CA4C614523
310
311 MAC = GMAC
312 Algorithm = AES-256-GCM
313 Key = 4C973DBC7364621674F8B5B89E5C15511FCED9216490FB1C1A2CAA0FFE0407E5
314 IV = 7AE8E2CA4EC500012E58495C
315 Input = 68F2E77696CE7AE8E2CA4EC588E541002E58495C08000F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D0007
316 Output = 00BDA1B7E87608BCBF470F12157F4C07
317
318
319 Title = KMAC Tests (From NIST)
320 MAC = KMAC128
321 Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F
322 Input = 00010203
323 Custom = ""
324 Output = E5780B0D3EA6F7D3A429C5706AA43A00FADBD7D49628839E3187243F456EE14E
325 Ctrl = xof:0
326
327 MAC = KMAC128
328 Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F
329 Input = 00010203
330 Custom = "My Tagged Application"
331 Output = 3B1FBA963CD8B0B59E8C1A6D71888B7143651AF8BA0A7070C0979E2811324AA5
332
333 MAC = KMAC128
334 Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F
335 Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
336 Custom = "My Tagged Application"
337 Output = 1F5B4E6CCA02209E0DCB5CA635B89A15E271ECC760071DFD805FAA38F9729230
338 Ctrl = size:32
339
340 MAC = KMAC256
341 Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F
342 Input = 00010203
343 Custom = "My Tagged Application"
344 Output = 20C570C31346F703C9AC36C61C03CB64C3970D0CFC787E9B79599D273A68D2F7F69D4CC3DE9D104A351689F27CF6F5951F0103F33F4F24871024D9C27773A8DD
345
346 MAC = KMAC256
347 Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F
348 Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
349 Custom = ""
350 Output = 75358CF39E41494E949707927CEE0AF20A3FF553904C86B08F21CC414BCFD691589D27CF5E15369CBBFF8B9A4C2EB17800855D0235FF635DA82533EC6B759B69
351
352 MAC = KMAC256
353 Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F
354 Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
355 Custom = "My Tagged Application"
356 Output = B58618F71F92E1D56C1B8C55DDD7CD188B97B4CA4D99831EB2699A837DA2E4D970FBACFDE50033AEA585F1A2708510C32D07880801BD182898FE476876FC8965
357 Ctrl = size:64
358
359 Title = KMAC XOF Tests (From NIST)
360
361 MAC = KMAC128
362 Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F
363 Input = 00010203
364 Output = CD83740BBD92CCC8CF032B1481A0F4460E7CA9DD12B08A0C4031178BACD6EC35
365 Ctrl = xof:1
366
367 MAC = KMAC128
368 Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F
369 Input = 00010203
370 Custom = "My Tagged Application"
371 Output = 31A44527B4ED9F5C6101D11DE6D26F0620AA5C341DEF41299657FE9DF1A3B16C
372 Ctrl = xof:1
373
374 MAC = KMAC128
375 Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F
376 Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
377 Custom = "My Tagged Application"
378 Output = 47026C7CD793084AA0283C253EF658490C0DB61438B8326FE9BDDF281B83AE0F
379 Ctrl = xof:1
380 Ctrl = size:32
381
382 MAC = KMAC256
383 Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F
384 Input = 00010203
385 Custom = "My Tagged Application"
386 Output = 1755133F1534752AAD0748F2C706FB5C784512CAB835CD15676B16C0C6647FA96FAA7AF634A0BF8FF6DF39374FA00FAD9A39E322A7C92065A64EB1FB0801EB2B
387 Ctrl = xof:1
388
389 MAC = KMAC256
390 Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F
391 Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
392 Custom = ""
393 Output = FF7B171F1E8A2B24683EED37830EE797538BA8DC563F6DA1E667391A75EDC02CA633079F81CE12A25F45615EC89972031D18337331D24CEB8F8CA8E6A19FD98B
394 Ctrl = xof:1
395
396 MAC = KMAC256
397 Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F
398 Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
399 Custom = "My Tagged Application"
400 Output = D5BE731C954ED7732846BB59DBE3A8E30F83E77A4BFF4459F2F1C2B4ECEBB8CE67BA01C62E8AB8578D2D499BD1BB276768781190020A306A97DE281DCC30305D
401 Ctrl = size:64
402 Ctrl = xof:1