1# 2# Copyright 2001-2024 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 15Title = HMAC tests (from RFC2104 and others) 16 17Availablein = default 18MAC = HMAC 19Algorithm = MD5 20Key = 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b 21Input = "Hi There" 22Output = 9294727a3638bb1c13f48ef8158bfc9d 23OutputSize = 16 24BlockSize = 64 25 26Availablein = default 27MAC = HMAC 28Algorithm = MD5 29Key = "Jefe" 30Input = "what do ya want for nothing?" 31Output = 750c783e6ab0b503eaa86e310a5db738 32OutputSize = 16 33 34Availablein = default 35MAC = HMAC 36Algorithm = MD5 37Key = AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 38Input = DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 39Output = 56be34521d144c88dbb8c733f0e8b3f6 40BlockSize = 64 41 42Title = SHA1 43 44# HMAC tests from NIST test data 45 46MAC = HMAC 47Algorithm = SHA1 48Input = "Sample message for keylen=blocklen" 49Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F 50Output = 5FD596EE78D5553C8FF4E72D266DFD192366DA29 51OutputSize = 20 52BlockSize = 64 53 54MAC = HMAC 55Algorithm = SHA1 56Input = "Sample message for keylen<blocklen" 57Key = 000102030405060708090A0B0C0D0E0F10111213 58Output = 4C99FF0CB1B31BD33F8431DBAF4D17FCD356A807 59OutputSize = 20 60 61MAC = HMAC 62Algorithm = SHA1 63Input = "Sample message for keylen=blocklen" 64Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263 65Output = 2D51B2F7750E410584662E38F133435F4C4FD42A 66BlockSize = 64 67 68Title = SHA2 69 70Availablein = default 71MAC = HMAC 72Algorithm = SHA256-192 73Input = "Sample message for keylen=blocklen" 74Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F 75Output = 48C07F4015447032622F0F1F368EBB02EE1424F3529739D6 76OutputSize = 24 77BlockSize = 64 78 79Availablein = default 80MAC = HMAC 81Algorithm = SHA256-192 82Input = "Sample message for keylen<blocklen" 83Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B 84Output = 6ECCAB0BE3F7657CAF65CAD9784C8177C9F83A685AB52F4C 85 86Availablein = default 87MAC = HMAC 88Algorithm = SHA256-192 89Input = "Sample message for keylen=blocklen" 90Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263 91Output = 4FC15185394271A626627835B912A9CF641C9CD84F7909A4 92 93MAC = HMAC 94Algorithm = SHA224 95Input = "Sample message for keylen=blocklen" 96Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F 97Output = C7405E3AE058E8CD30B08B4140248581ED174CB34E1224BCC1EFC81B 98OutputSize = 28 99BlockSize = 64 100 101MAC = HMAC 102Algorithm = SHA224 103Input = "Sample message for keylen<blocklen" 104Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B 105Output = E3D249A8CFB67EF8B7A169E9A0A599714A2CECBA65999A51BEB8FBBE 106 107MAC = HMAC 108Algorithm = SHA224 109Input = "Sample message for keylen=blocklen" 110Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263 111Output = 91C52509E5AF8531601AE6230099D90BEF88AAEFB961F4080ABC014D 112 113MAC = HMAC 114Algorithm = SHA256 115Input = "Sample message for keylen=blocklen" 116Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F 117Output = 8BB9A1DB9806F20DF7F77B82138C7914D174D59E13DC4D0169C9057B133E1D62 118OutputSize = 32 119BlockSize = 64 120 121MAC = HMAC 122Algorithm = SHA256 123Input = "Sample message for keylen<blocklen" 124Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F 125Output = A28CF43130EE696A98F14A37678B56BCFCBDD9E5CF69717FECF5480F0EBDF790 126 127MAC = HMAC 128Algorithm = SHA256 129Input = "Sample message for keylen=blocklen" 130Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263 131Output = BDCCB6C72DDEADB500AE768386CB38CC41C63DBB0878DDB9C7A38A431B78378D 132 133MAC = HMAC 134Algorithm = SHA384 135Input = "Sample message for keylen=blocklen" 136Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F 137Output = 63C5DAA5E651847CA897C95814AB830BEDEDC7D25E83EEF9195CD45857A37F448947858F5AF50CC2B1B730DDF29671A9 138OutputSize = 48 139BlockSize = 128 140 141MAC = HMAC 142Algorithm = SHA384 143Input = "Sample message for keylen<blocklen" 144Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F 145Output = 6EB242BDBB582CA17BEBFA481B1E23211464D2B7F8C20B9FF2201637B93646AF5AE9AC316E98DB45D9CAE773675EEED0 146 147MAC = HMAC 148Algorithm = SHA384 149Input = "Sample message for keylen=blocklen" 150Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 151Output = 5B664436DF69B0CA22551231A3F0A3D5B4F97991713CFA84BFF4D0792EFF96C27DCCBBB6F79B65D548B40E8564CEF594 152 153MAC = HMAC 154Algorithm = SHA512 155Input = "Sample message for keylen=blocklen" 156Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F 157Output = FC25E240658CA785B7A811A8D3F7B4CA48CFA26A8A366BF2CD1F836B05FCB024BD36853081811D6CEA4216EBAD79DA1CFCB95EA4586B8A0CE356596A55FB1347 158OutputSize = 64 159BlockSize = 128 160 161MAC = HMAC 162Algorithm = SHA512 163Input = "Sample message for keylen<blocklen" 164Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F 165Output = FD44C18BDA0BB0A6CE0E82B031BF2818F6539BD56EC00BDC10A8A2D730B3634DE2545D639B0F2CF710D0692C72A1896F1F211C2B922D1A96C392E07E7EA9FEDC 166 167MAC = HMAC 168Algorithm = SHA512 169Input = "Sample message for keylen=blocklen" 170Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 171Output = D93EC8D2DE1AD2A9957CB9B83F14E76AD6B5E0CCE285079A127D3B14BCCB7AA7286D4AC0D4CE64215F2BC9E6870B33D97438BE4AAA20CDA5C5A912B48B8E27F3 172 173Title = SHA3 174 175# NIST's test vectors 176 177MAC = HMAC 178Algorithm = SHA3-224 179Input = "Sample message for keylen<blocklen" 180Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b 181Output = 332cfd59347fdb8e576e77260be4aba2d6dc53117b3bfb52c6d18c04 182OutputSize = 28 183BlockSize = 144 184 185MAC = HMAC 186Algorithm = SHA3-224 187Input = "Sample message for keylen=blocklen" 188Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f 189Output = d8b733bcf66c644a12323d564e24dcf3fc75f231f3b67968359100c7 190 191MAC = HMAC 192Algorithm = SHA3-224 193Input = "Sample message for keylen>blocklen" 194Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaab 195Output = 078695eecc227c636ad31d063a15dd05a7e819a66ec6d8de1e193e59 196 197MAC = HMAC 198Algorithm = SHA3-256 199Input = "Sample message for keylen<blocklen" 200Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f 201Output = 4fe8e202c4f058e8dddc23d8c34e467343e23555e24fc2f025d598f558f67205 202OutputSize = 32 203BlockSize = 136 204 205MAC = HMAC 206Algorithm = SHA3-256 207Input = "Sample message for keylen=blocklen" 208Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081828384858687 209Output = 68b94e2e538a9be4103bebb5aa016d47961d4d1aa906061313b557f8af2c3faa 210 211MAC = HMAC 212Algorithm = SHA3-256 213Input = "Sample message for keylen>blocklen" 214Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7 215Output = 9bcf2c238e235c3ce88404e813bd2f3a97185ac6f238c63d6229a00b07974258 216 217MAC = HMAC 218Algorithm = SHA3-384 219Input = "Sample message for keylen<blocklen" 220Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f 221Output = d588a3c51f3f2d906e8298c1199aa8ff6296218127f6b38a90b6afe2c5617725bc99987f79b22a557b6520db710b7f42 222OutputSize = 48 223BlockSize = 104 224 225MAC = HMAC 226Algorithm = SHA3-384 227Input = "Sample message for keylen=blocklen" 228Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656667 229Output = a27d24b592e8c8cbf6d4ce6fc5bf62d8fc98bf2d486640d9eb8099e24047837f5f3bffbe92dcce90b4ed5b1e7e44fa90 230 231MAC = HMAC 232Algorithm = SHA3-384 233Input = "Sample message for keylen>blocklen" 234Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f9091929394959697 235Output = e5ae4c739f455279368ebf36d4f5354c95aa184c899d3870e460ebc288ef1f9470053f73f7c6da2a71bcaec38ce7d6ac 236 237MAC = HMAC 238Algorithm = SHA3-512 239Input = "Sample message for keylen<blocklen" 240Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f 241Output = 4efd629d6c71bf86162658f29943b1c308ce27cdfa6db0d9c3ce81763f9cbce5f7ebe9868031db1a8f8eb7b6b95e5c5e3f657a8996c86a2f6527e307f0213196 242OutputSize = 64 243BlockSize = 72 244 245MAC = HMAC 246Algorithm = SHA3-512 247Input = "Sample message for keylen=blocklen" 248Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f4041424344454647 249Output = 544e257ea2a3e5ea19a590e6a24b724ce6327757723fe2751b75bf007d80f6b360744bf1b7a88ea585f9765b47911976d3191cf83c039f5ffab0d29cc9d9b6da 250 251MAC = HMAC by EVP_PKEY 252Algorithm = SHA3-512 253Input = "Sample message for keylen>blocklen" 254Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081828384858687 255Output = 5f464f5e5b7848e3885e49b2c385f0694985d0e38966242dc4a5fe3fea4b37d46b65ceced5dcf59438dd840bab22269f0ba7febdb9fcf74602a35666b2a32915 256 257Title = HMAC self generated tests 258 259MAC = HMAC 260Algorithm = SHAKE128 261Input = "Test that SHAKE128 fails" 262Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f 263Result = MAC_INIT_ERROR 264 265Title = HMAC FIPS short key test 266 267# Test HMAC with key < 112 bits is not allowed 268Availablein = fips 269FIPSversion = >=3.4.0 270MAC = HMAC 271Algorithm = SHA256 272Input = "Test Input" 273Key = 0001020304 274Result = MAC_INIT_ERROR 275 276Title = HMAC FIPS short key indicator test 277 278# Test HMAC with key < 112 bits is unapproved 279Availablein = fips 280FIPSversion = >=3.4.0 281MAC = HMAC 282Algorithm = SHA256 283Unapproved = 1 284Ctrl = key-check:0 285Input = "Test Input" 286Key = 0001020304 287Output = db70da6176d87813b059879ccc27bc53e295c6eca74db8bdc4e77d7e951d894b 288 289Title = CMAC tests (from FIPS module) 290 291MAC = CMAC 292Algorithm = AES-128-CBC 293Key = 77A77FAF290C1FA30C683DF16BA7A77B 294Input = 020683E1F0392F4CAC54318B6029259E9C553DBC4B6AD998E64D58E4E7DC2E13 295Output = FBFEA41BF9740CB501F1292C21CEBB40 296 297MAC = CMAC by EVP_PKEY 298Algorithm = AES-192-CBC 299Key = 7B32391369AA4CA97558095BE3C3EC862BD057CEF1E32D62 300Input = 301Output = E4D9340B03E67DEFD4969CC1ED3735E6 302 303MAC = CMAC 304Algorithm = AES-256-CBC 305Key = 0B122AC8F34ED1FE082A3625D157561454167AC145A10BBF77C6A70596D574F1 306Input = 498B53FDEC87EDCBF07097DCCDE93A084BAD7501A224E388DF349CE18959FE8485F8AD1537F0D896EA73BEDC7214713F 307Output = F62C46329B41085625669BAF51DEA66A 308 309# For AES - test only CBC mode is allowed 310FIPSversion = >=3.1.0 311MAC = CMAC 312Algorithm = AES-256-ECB 313Key = 0B122AC8F34ED1FE082A3625D157561454167AC145A10BBF77C6A70596D574F1 314Input = 498B53FDEC87EDCBF07097DCCDE93A084BAD7501A224E388DF349CE18959FE8485F8AD1537F0D896EA73BEDC7214713F 315Result = MAC_INIT_ERROR 316Reason = invalid mode 317 318# Test CMAC with a small key is not allowed 319# (Most ciphers have fixed length keys - so it fails due to this restriction). 320MAC = CMAC 321Algorithm = AES-128-CBC 322Key = 77A77FAF290C1FA30C68 323Input = 020683E1F0392F4CAC54318B6029259E9C553DBC4B6AD998E64D58E4E7DC2E13 324Result = MAC_INIT_ERROR 325Reason = invalid key length 326 327Title = GMAC Tests (from NIST) 328 329MAC = GMAC 330Algorithm = AES-128-GCM 331Key = 77BE63708971C4E240D1CB79E8D77FEB 332IV = E0E00F19FED7BA0136A797F3 333Input = 7A43EC1D9C0A5A78A0B16533A6213CAB 334Output = 209FCC8D3675ED938E9C7166709DD946 335 336Title = GMAC Tests (from http://www.ieee802.org/1/files/public/docs2011/bn-randall-test-vectors-0511-v1.pdf) 337 338MAC = GMAC 339Algorithm = AES-128-GCM 340Key = AD7A2BD03EAC835A6F620FDCB506B345 341IV = 12153524C0895E81B2C28465 342Input = D609B1F056637A0D46DF998D88E5222AB2C2846512153524C0895E8108000F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233340001 343Output = F09478A9B09007D06F46E9B6A1DA25DD 344 345MAC = GMAC 346Algorithm = AES-256-GCM 347Key = E3C08A8F06C6E3AD95A70557B23F75483CE33021A9C72B7025666204C69C0B72 348IV = 12153524C0895E81B2C28465 349Input = D609B1F056637A0D46DF998D88E5222AB2C2846512153524C0895E8108000F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233340001 350Output = 2F0BC5AF409E06D609EA8B7D0FA5EA50 351 352MAC = GMAC 353Algorithm = AES-128-GCM 354Key = 071B113B0CA743FECCCF3D051F737382 355IV = F0761E8DCD3D000176D457ED 356Input = E20106D7CD0DF0761E8DCD3D88E5400076D457ED08000F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A0003 357Output = 0C017BC73B227DFCC9BAFA1C41ACC353 358 359MAC = GMAC 360Algorithm = AES-256-GCM 361Key = 691D3EE909D7F54167FD1CA0B5D769081F2BDE1AEE655FDBAB80BD5295AE6BE7 362IV = F0761E8DCD3D000176D457ED 363Input = E20106D7CD0DF0761E8DCD3D88E5400076D457ED08000F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A0003 364Output = 35217C774BBC31B63166BCF9D4ABED07 365 366MAC = GMAC 367Algorithm = AES-128-GCM 368Key = 013FE00B5F11BE7F866D0CBBC55A7A90 369IV = 7CFDE9F9E33724C68932D612 370Input = 84C5D513D2AAF6E5BBD2727788E523008932D6127CFDE9F9E33724C608000F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F0005 371Output = 217867E50C2DAD74C28C3B50ABDF695A 372 373MAC = GMAC 374Algorithm = AES-256-GCM 375Key = 83C093B58DE7FFE1C0DA926AC43FB3609AC1C80FEE1B624497EF942E2F79A823 376IV = 7CFDE9F9E33724C68932D612 377Input = 84C5D513D2AAF6E5BBD2727788E523008932D6127CFDE9F9E33724C608000F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F0005 378Output = 6EE160E8FAECA4B36C86B234920CA975 379 380MAC = GMAC 381Algorithm = AES-128-GCM 382Key = 88EE087FD95DA9FBF6725AA9D757B0CD 383IV = 7AE8E2CA4EC500012E58495C 384Input = 68F2E77696CE7AE8E2CA4EC588E541002E58495C08000F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D0007 385Output = 07922B8EBCF10BB2297588CA4C614523 386 387MAC = GMAC 388Algorithm = AES-256-GCM 389Key = 4C973DBC7364621674F8B5B89E5C15511FCED9216490FB1C1A2CAA0FFE0407E5 390IV = 7AE8E2CA4EC500012E58495C 391Input = 68F2E77696CE7AE8E2CA4EC588E541002E58495C08000F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D0007 392Output = 00BDA1B7E87608BCBF470F12157F4C07 393 394MAC = GMAC 395Algorithm = AES-256-CBC 396Key = 4C973DBC7364621674F8B5B89E5C15511FCED9216490FB1C1A2CAA0FFE0407E5 397IV = 7AE8E2CA4EC500012E58495C 398Input = 68F2E77696CE7AE8E2CA4EC588E541002E58495C08000F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D0007 399Result = MAC_INIT_ERROR 400Reason = invalid mode 401 402Title = KMAC Tests (From NIST) 403MAC = KMAC128 404Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 405Input = 00010203 406Custom = "" 407Output = E5780B0D3EA6F7D3A429C5706AA43A00FADBD7D49628839E3187243F456EE14E 408Ctrl = xof:0 409OutputSize = 32 410BlockSize = 168 411 412MAC = KMAC128 413Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 414Input = 00010203 415Custom = "My Tagged Application" 416Output = 3B1FBA963CD8B0B59E8C1A6D71888B7143651AF8BA0A7070C0979E2811324AA5 417 418MAC = KMAC128 419Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 420Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 421Custom = "My Tagged Application" 422Output = 1F5B4E6CCA02209E0DCB5CA635B89A15E271ECC760071DFD805FAA38F9729230 423Ctrl = size:32 424 425MAC = KMAC256 426Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 427Input = 00010203 428Custom = "My Tagged Application" 429Output = 20C570C31346F703C9AC36C61C03CB64C3970D0CFC787E9B79599D273A68D2F7F69D4CC3DE9D104A351689F27CF6F5951F0103F33F4F24871024D9C27773A8DD 430OutputSize = 64 431BlockSize = 136 432 433MAC = KMAC256 434Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 435Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 436Custom = "" 437Output = 75358CF39E41494E949707927CEE0AF20A3FF553904C86B08F21CC414BCFD691589D27CF5E15369CBBFF8B9A4C2EB17800855D0235FF635DA82533EC6B759B69 438 439MAC = KMAC256 440Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 441Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 442Custom = "My Tagged Application" 443Output = B58618F71F92E1D56C1B8C55DDD7CD188B97B4CA4D99831EB2699A837DA2E4D970FBACFDE50033AEA585F1A2708510C32D07880801BD182898FE476876FC8965 444Ctrl = size:64 445 446Title = KMAC XOF Tests (From NIST) 447 448MAC = KMAC128 449Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 450Input = 00010203 451Output = CD83740BBD92CCC8CF032B1481A0F4460E7CA9DD12B08A0C4031178BACD6EC35 452XOF = 1 453 454MAC = KMAC128 455Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 456Input = 00010203 457Custom = "My Tagged Application" 458Output = 31A44527B4ED9F5C6101D11DE6D26F0620AA5C341DEF41299657FE9DF1A3B16C 459XOF = 1 460 461MAC = KMAC128 462Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 463Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 464Custom = "My Tagged Application" 465Output = 47026C7CD793084AA0283C253EF658490C0DB61438B8326FE9BDDF281B83AE0F 466XOF = 1 467Ctrl = size:32 468 469MAC = KMAC256 470Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 471Input = 00010203 472Custom = "My Tagged Application" 473Output = 1755133F1534752AAD0748F2C706FB5C784512CAB835CD15676B16C0C6647FA96FAA7AF634A0BF8FF6DF39374FA00FAD9A39E322A7C92065A64EB1FB0801EB2B 474XOF = 1 475 476MAC = KMAC256 477Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 478Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 479Custom = "" 480Output = FF7B171F1E8A2B24683EED37830EE797538BA8DC563F6DA1E667391A75EDC02CA633079F81CE12A25F45615EC89972031D18337331D24CEB8F8CA8E6A19FD98B 481XOF = 1 482 483MAC = KMAC256 484Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 485Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 486Custom = "My Tagged Application" 487Output = D5BE731C954ED7732846BB59DBE3A8E30F83E77A4BFF4459F2F1C2B4ECEBB8CE67BA01C62E8AB8578D2D499BD1BB276768781190020A306A97DE281DCC30305D 488Ctrl = size:64 489XOF = 1 490 491Title = KMAC long customisation string (from NIST ACVP) 492 493MAC = KMAC256 494Key = 9743DBF93102FAF11227B154B8ACD16CF142671F7AA16C559A393A38B4CEF461ED29A6A328D7379C99718790E38B54CA25E9E831CBEA463EE704D1689F94629AB795DF0C77F756DA743309C0E054596BA2D9CC1768ACF7CD351D9A7EB1ABD0A3 495Input = BA63AC9C711F143CCE7FF92D0322649D1BE437D805FD225C0A2879A008373EC3BCCDB09971FAD2BCE5F4347AF7E5238EF01A90ED34193D6AFC1D 496Custom = "]J&/.?L/c&}p(b!X|?>i7!]CAH6P@1<R'6|uOu2Vu^kCM!$ Een^pn&Zlale){mQhKjqe,)'-fsX6:u@D6+ZA^b70A)n)LMxo:Y!62;:[hP*yLERjL@rq30+iRaD#9|" 497Output = 4057EFD76A63049418AFC54559589821322B6029808A3BCAE4D49E961F909F5F667ACAD56BBCFB8033DCB4CC10AF1B53F014B8 498Ctrl = size:51 499XOF = 1 500 501Title = KMAC XOF Tests via ctrl (From NIST) 502 503MAC = KMAC128 504Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 505Input = 00010203 506Output = CD83740BBD92CCC8CF032B1481A0F4460E7CA9DD12B08A0C4031178BACD6EC35 507Ctrl = xof:1 508 509MAC = KMAC128 510Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 511Input = 00010203 512Custom = "My Tagged Application" 513Output = 31A44527B4ED9F5C6101D11DE6D26F0620AA5C341DEF41299657FE9DF1A3B16C 514Ctrl = xof:1 515 516MAC = KMAC128 517Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 518Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 519Custom = "My Tagged Application" 520Output = 47026C7CD793084AA0283C253EF658490C0DB61438B8326FE9BDDF281B83AE0F 521Ctrl = xof:1 522Ctrl = size:32 523 524MAC = KMAC256 525Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 526Input = 00010203 527Custom = "My Tagged Application" 528Output = 1755133F1534752AAD0748F2C706FB5C784512CAB835CD15676B16C0C6647FA96FAA7AF634A0BF8FF6DF39374FA00FAD9A39E322A7C92065A64EB1FB0801EB2B 529Ctrl = xof:1 530 531MAC = KMAC256 532Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 533Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 534Custom = "" 535Output = FF7B171F1E8A2B24683EED37830EE797538BA8DC563F6DA1E667391A75EDC02CA633079F81CE12A25F45615EC89972031D18337331D24CEB8F8CA8E6A19FD98B 536Ctrl = xof:1 537 538MAC = KMAC256 539Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 540Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 541Custom = "My Tagged Application" 542Output = D5BE731C954ED7732846BB59DBE3A8E30F83E77A4BFF4459F2F1C2B4ECEBB8CE67BA01C62E8AB8578D2D499BD1BB276768781190020A306A97DE281DCC30305D 543Ctrl = size:64 544Ctrl = xof:1 545 546Title = KMAC long customisation string via ctrl (from NIST ACVP) 547 548MAC = KMAC256 549Key = 9743DBF93102FAF11227B154B8ACD16CF142671F7AA16C559A393A38B4CEF461ED29A6A328D7379C99718790E38B54CA25E9E831CBEA463EE704D1689F94629AB795DF0C77F756DA743309C0E054596BA2D9CC1768ACF7CD351D9A7EB1ABD0A3 550Input = BA63AC9C711F143CCE7FF92D0322649D1BE437D805FD225C0A2879A008373EC3BCCDB09971FAD2BCE5F4347AF7E5238EF01A90ED34193D6AFC1D 551Custom = "]J&/.?L/c&}p(b!X|?>i7!]CAH6P@1<R'6|uOu2Vu^kCM!$ Een^pn&Zlale){mQhKjqe,)'-fsX6:u@D6+ZA^b70A)n)LMxo:Y!62;:[hP*yLERjL@rq30+iRaD#9|" 552Output = 4057EFD76A63049418AFC54559589821322B6029808A3BCAE4D49E961F909F5F667ACAD56BBCFB8033DCB4CC10AF1B53F014B8 553Ctrl = size:51 554Ctrl = xof:1 555 556Title = KMAC long customisation string negative test 557 558MAC = KMAC128 559Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 560Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 561Custom = ":abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789::abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789::abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789::abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:::abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789::abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789::abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789::abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789::" 562Result = MAC_INIT_ERROR 563Reason = invalid custom length 564 565Title = KMAC output is too large 566 567MAC = KMAC256 568Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 569Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 570Custom = "My Tagged Application" 571Ctrl = size:2097152 572Result = MAC_INIT_ERROR 573Reason = invalid output length 574 575Title = KMAC output is too small in FIPS 576 577Availablein = fips 578FIPSversion = >=3.4.0 579MAC = KMAC256 580Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 581Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 582Output = 28c815 583Custom = "My Tagged Application" 584Unapproved = 1 585Ctrl = size:3 586Ctrl = no-short-mac:0 587 588Availablein = fips 589FIPSversion = >=3.4.0 590MAC = KMAC256 591Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 592Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 593Output = 28c815 594Custom = "My Tagged Application" 595Ctrl = size:3 596Result = MAC_INIT_ERROR 597Reason = invalid output length 598 599Availablein = fips 600FIPSversion = >=3.4.0 601MAC = KMAC256 602Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 603Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 604Output = 28c815 605Custom = "My Tagged Application" 606Ctrl = size:3 607Ctrl = no-short-mac:1 608Result = MAC_INIT_ERROR 609Reason = invalid output length 610 611# Old FIPS providers accept short output 612FIPSversion = <3.4.0 613MAC = KMAC256 614Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 615Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 616Output = 28c815 617Custom = "My Tagged Application" 618Ctrl = size:3 619 620# The default provider accepts short output 621Availablein = default 622MAC = KMAC256 623Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 624Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 625Output = 28c815 626Custom = "My Tagged Application" 627Ctrl = size:3 628 629Title = KMAC FIPS short key test 630 631# Test KMAC with key < 112 bits is not allowed 632Availablein = fips 633FIPSversion = >=3.4.0 634MAC = KMAC256 635Key = 404142434445464748494A4B4C 636Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 637Custom = "" 638Result = MAC_INIT_ERROR 639Reason = invalid key length 640 641Title = KMAC FIPS short key indicator test 642 643# Test KMAC with key < 112 bits is unapproved 644Availablein = fips 645FIPSversion = >=3.4.0 646MAC = KMAC256 647Unapproved = 1 648Ctrl = key-check:0 649Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F 650Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 651Custom = "" 652Output = 75358CF39E41494E949707927CEE0AF20A3FF553904C86B08F21CC414BCFD691589D27CF5E15369CBBFF8B9A4C2EB17800855D0235FF635DA82533EC6B759B69 653