Files
GmSSL/tests/sm3_hkdftest.h
2026-06-09 10:14:32 +08:00

1613 lines
77 KiB
C

/*
* Copyright 2014-2026 The GmSSL Project. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the License); you may
* not use this file except in compliance with the License.
*
* http://www.apache.org/licenses/LICENSE-2.0
*/
enum {
TEST_RESULT_VALID,
TEST_RESULT_INVALID,
TEST_RESULT_ACCEPTABLE,
};
typedef struct {
int tc_id;
int key_size;
const char *comment;
const char *flags;
const char *ikm;
const char *salt;
const char *info;
size_t size;
const char *okm;
int result;
} TEST_SM3_HKDF_VECTOR;
/*
* Derived from Wycheproof testvectors_v1/hkdf_sha256_test.json inputs.
* The OKM values were recomputed for HKDF-SM3 with OpenSSL EVP_PKEY_HKDF.
*/
const TEST_SM3_HKDF_VECTOR test_sm3_hkdf_vectors[] = {
{
1,
176,
"RFC 5869",
"",
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
"000102030405060708090a0b0c",
"f0f1f2f3f4f5f6f7f8f9",
42,
"c69fe91b7aaee2dd5718d72dcaee0cce93f1b8e41f792da51261b6a517e68b36ed2c595572b01dfa359b",
TEST_RESULT_VALID
},
{
2,
176,
"RFC 5869",
"EmptySalt",
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
"",
"",
42,
"c8c91a38ae2fb3b023a7c38ce9f0748f28230d59b6b950ba3ba949bf0d713a5774815778801741cb2034",
TEST_RESULT_VALID
},
{
3,
640,
"RFC 5869",
"",
"000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f"
"303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f",
"606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f"
"909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeaf",
"b0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedf"
"e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
82,
"c1226236bbdefa7921f9febe27b864f33e449201b436d8844ea53f58170dd6426defbd22ed1f3c5960f35523e62e3b6c"
"0d657f2c61893436f539013199bfaef25aafd1e7726ede927623a9f5cbb8885c7e5d",
TEST_RESULT_VALID
},
{
4,
128,
"",
"Normal,EmptySalt",
"24aeff2645e3e0f5494a9a102778c43a",
"",
"",
20,
"5dd21801c736a3e16796fe2effec89cf6d79bf13",
TEST_RESULT_VALID
},
{
5,
128,
"",
"Normal,EmptySalt",
"a23632e18ec76b59b1c87008da3f8a7e",
"",
"",
42,
"f1d85c3ddf5f845b4c08cafe339d94aca8c26b2b43c296a2b9cd46bb304e2568a85b05953fea929998e3",
TEST_RESULT_VALID
},
{
6,
128,
"",
"Normal,EmptySalt",
"a4748031a14d3e6aafe42aa20c568f5f",
"",
"",
64,
"8465524abaea70fbde7ff45f882550ae0ccc3fbe46a4ec2bf6aeb919f47a2a29a147b5e15623000872eb80aa97c882b2"
"e543240cf3ef95c9f938658de63eec0e",
TEST_RESULT_VALID
},
{
7,
128,
"",
"Normal,EmptySalt",
"06eb26f8ccf28580c8f28d5b4dc47a49",
"",
"d5f081e81e8cf9ded199f3ae43c80a2dfe3d9cf2",
20,
"fa3eaad6297cba5c563d4b5e375141b07a9dfb12",
TEST_RESULT_VALID
},
{
8,
128,
"",
"Normal,EmptySalt",
"c181696a19ab1a32eb6e81b2925d8990",
"",
"d8c8de92fe5422c9825996354db1821ba43a81ac",
42,
"13f9b1981c410d68d4cd396dd8e9acf21fe17dcd7bcb7e41e6bfc6f18eb698985db3b4a61da11f049a53",
TEST_RESULT_VALID
},
{
9,
128,
"",
"Normal,EmptySalt",
"55fb6dcc7802354e55a45a6e41858c05",
"",
"dcd590e418b259c64fb9e139b3a1280d5de8400b",
64,
"c8b3311782026edeed261400584cc1f65a58e7d69d70a95e6d19ac796343dff7ec03f3435a9b5341a70b81c571f37e6f"
"35ee1074ad36553d6345fdc3379d25ec",
TEST_RESULT_VALID
},
{
10,
128,
"",
"Normal",
"c27718560fae2515acb17a874991d357",
"4487f538b65c9058625057b4bbdd93e7",
"",
20,
"e91c6d4c119038a7520a40ae816775bbc8a50277",
TEST_RESULT_VALID
},
{
11,
128,
"",
"Normal",
"be0df9811ad0bf3b08358a3dc4a05981",
"c98618bfeb59295f8bf1dd3804b1bf2c",
"",
42,
"9f48d18e9728202440e532ee560bb5b1f2b12cda7a23049faf4071db029b1aedf18dd0b7b33b7ddd3d75",
TEST_RESULT_VALID
},
{
12,
128,
"",
"Normal",
"529e91a61895f1c4ceb5b6994f48783b",
"12e4ae515328983bab2d88da3cb32a95",
"",
64,
"3ed0457cb865fd654c43e3e5d3967387388e2ffd3ae75554e97ac99bc07c031e3649c0bda3195e90862c0c3abe56b6fb"
"605b0dc211f8ebb6086ebc19abd810e7",
TEST_RESULT_VALID
},
{
13,
128,
"",
"Normal",
"c360e16084cfd13cb44b0dc02d8665de",
"685ac7df93701d6c78babd847861bb3c",
"e0ddfaaaa7afb53f59a007a205c7149b5b5a72be",
20,
"97af0ecd1b27ede49e4fd4126ec40a455aa87691",
TEST_RESULT_VALID
},
{
14,
128,
"",
"Normal",
"0cbd136d66d15a4ffefde1303b430821",
"2614d80275b08a1cf90bae0eb607d4d5",
"ee991de21aeb6baa6a5f683dbb755e6f80db1c1d",
42,
"30aff12f8a37ebdc944451d1c7120e93d267a4d5ca4e37cb6ed13798f0a06ba830ccf361750b58912671",
TEST_RESULT_VALID
},
{
15,
128,
"",
"Normal",
"7a00817689a3d79001825a864c69c120",
"08bc01c053a6406c7c4a667c9b9b3894",
"967ccd75395be6e96a67759f070487c9e2107791",
64,
"b5b5693be0a6b2506055f34f68699f3025bcecd46cf85b16af6a0331073bc709ed7290ae64bb1548b70db78819f6cf66"
"0d675129411648d1284392d4eeeda915",
TEST_RESULT_VALID
},
{
16,
128,
"",
"Normal",
"d003dd047181bd66420b529c78aaee1b",
"5a2737f637eb905ba5a480d51a721c012f3ff9701d9c4fa1424f1f5f540f",
"",
20,
"f317a9580eb67fa72d280050497ad0d34ed9f35e",
TEST_RESULT_VALID
},
{
17,
128,
"",
"Normal",
"75d085427d397b263fb3c6c8e0c40b6f",
"e2141b0dc65348632396a25c6d7b6ffabf55686532544c351860635b7c86",
"",
42,
"f149c5e409ef3254cfeedad186a90ca8d598c38117b2b09ec5e1b271b4cba6e4651f94a36a0fbfd81f9d",
TEST_RESULT_VALID
},
{
18,
128,
"",
"Normal",
"63984079a2540d0bba5d2700642104c6",
"70b2a476c9a80e52352b503901a7afea41c186bdc872d5053448769299e8",
"",
64,
"0a6841d4da0f0c9fb4c4a6b2463738a6d3baefa7c8b6dada6450a8cdcec646f34ffba857408d61219f17b1b734c51e20"
"ad1db82810e4e2d8b789d80f023bde95",
TEST_RESULT_VALID
},
{
19,
128,
"",
"Normal",
"ef7c6fecad5a8674b65b78c1d696d9a0",
"ee9d00f7d448d4b3a206bd7e7fb8a9a6564ca80c9e0eb6ef61a4933c157c",
"35054b8177e4ee42e4e51bf60e91c3f56dcbaa12",
20,
"88ad9ea37bbcfa637b19c6172a1c8a433cfe9a04",
TEST_RESULT_VALID
},
{
20,
128,
"",
"Normal",
"f403b6c59bdb751b3f7b9c97fae5226f",
"9139e549297ee26eae5afea7ee012e683cd7e59b5b8966f55f6d18ded11c",
"27d06c3a2fdb5c97de4506e1bc1311991660c5f5",
42,
"a496b1b44aadcebf2a9e2debcc8a686bec452a6ec63fb313c4337a4bb52e81daa34d52767aa11b915624",
TEST_RESULT_VALID
},
{
21,
128,
"",
"Normal",
"d515f58eed428b2bac233c8538580e2f",
"c2a3ad9db6621fceb7498c0e6287522077acd2d47b55c09d52e114943b37",
"14de8cffd89e49275f69d2e1e6b43fa0c3775451",
64,
"4f232c8b2f0a34794cc4bd94f8f38ad6723cd3b31784242a32e446482e93bf6a8964a1cdd32b5792af68be99ba182a84"
"365873eb19e9575406c827a38520ee25",
TEST_RESULT_VALID
},
{
22,
128,
"",
"Normal",
"df27ab960ad87bfe2e173a4659e3546b",
"1e7ec49981fd4b0b7c20dd4dd5bdfbf2195e707f4d0354611b4893b8a86f61467aca2cf726ccc3ef0b0b4f3240d945ce"
"506197e2be00322b17b48209c312ef9f",
"",
42,
"b5c654206c7a80ead9f7d882313e188fb71adbf3fefa0314983cc0697cac0f9809fd8178cdf376e28450",
TEST_RESULT_VALID
},
{
23,
128,
"",
"Normal",
"24a37db03dbcffbe9e28d582d0d8c60a",
"4c3d3b4f5436418713fbe2fbc4d647095ce5d5392dcfffd20327187e14fb68360b94c5122203292d8b648a754ab70f6d"
"3d61e0650f06d55c4b5762cba0231e27",
"8cd9e7b786a74bd370bae434e31a559bdf75d65f",
42,
"63224f925da36fd73c15831729496dd1f901a7f629ff1a3e30d58059d7325951b98f6908f4f4bc9e5376",
TEST_RESULT_VALID
},
{
24,
128,
"maximal output size",
"MaximalOutputSize",
"91556a70e96dccb6a2fbee28250bdbd5",
"ccdc54836e6046d5c851f917c37b0baeabd225e996b8f71d452cff5036345c3e",
"2b90f142b2310b23",
8160,
"77e0f44d843523640e8b084b21c49231b2131b6ee287312300128962d72f73be3384faa054b9a83b9a0b30ebf3489047"
"d82fea474451859586be26cd9e5f2b8fb06dcef337196ef64c07531dee9c26913f7504742ea4f30c3bcbccfc614592cf"
"d3f90a48647faa0e1d287d7d2f10867873beeccdd7c760c39e47ebabd808aaffaa75283cafa3d39a0e7be97ac77668b1"
"38cd3fada8f3e431711f6aa3101bdb9115b57eea5b253f90590b050ddea868b3635c0f2e79ea94bade2b46f1e5e3cd13"
"bd1818e0b875d67bf60a82d0aa7ab8b9ce8d27079d9a05914ae181dde7309ae478ebb3d6d8c6257b428977e99d2dcab3"
"3f5255e0dadc7c5281c024592ea3624b300465bf9d690ce3faacc8bbd4c702dd71a9a9d7bcad9dc75b1b83f3b2561439"
"151c36ec6bb24162b2fe9e48d7ecccda7372c7539252deca8ebfd7935ed79e757b6b1ccd9a4009faa02c07686bd7e929"
"15b9a24ce9167544ca7ea991833a41a4cc9b8f784894ebc00d485bcf232bddb8ea073a22a3f4aa9865edb43c6049715e"
"8cb53e59c4b293e34d207c440b17634f606f966fb7fc040f8ad37c62dcf8ae481c002c5f7eca4148c256a1cd4db1b0ac"
"b5047c33f9b111336317aa505eae98d448da862ad1ede45a2a91bb451deac71787454ae7d0ced3910df2c1d4a39ae3df"
"1a8601fad4dc2d09dbdc13936960da62666cfb7397f116d4a221fc6c2fe518a3a07255a0a3d5dec31ee0185e7e5a3bd7"
"f7edd0a6c5de643a9ef808c46fbaef7760fa998e82be3e88a724943b48f406b0bbe4c53e1a0d95058b9ed14554391b55"
"a8d868e6eb5aca6df430bd36e799a8057af429c1d643f8e4241b20fa965172cb7b7637196e36447fa3264d675b599a62"
"f8960a9c11213e9fc936c15267e2f6ff943e56be565010facd7366b8417d24cbd371bf7889849e0a8f564973bf57c8a9"
"935c6b9b5977d6e9344ca6e1d4b4fb4fe559386e939e7409e7e1648dd6b7483b6aeb2d06306b597eaa2a20addb0585ae"
"a9f575690c6d05787fc8c5363fa09749f7c03b7294e18d9f77708b964e62ddb227e9516f13abf60cc7ec7d2d949fb3e6"
"6210f07fea3585982c3c34193138dde9039df036437c885c3b4190cb2ffc77da7c6ef554a845a821dfe91d0590982918"
"99d05e36204a459fa0e1d329d727d00ad911839512456e8839d73d2ed7f8a42826e6c8794c3393186e9dd4ecb9a78cda"
"dd00d5e5f63daf3883099e827bec89125ec89fd3b0b32bc9abd4466b9097bf3dfa240d5c7576ec541fa611f5378b3846"
"973f3b656e6ca550b4af73693c73850fe1f2fe1a1723f9913f21e6215b0124513f72996dffedb2f02246119486ad7e7e"
"a0295527983fcd24b6d90fa19a147ceb34a9d0ece7716d5c98cbab47a5532e2e72a185eaddd2feb610b53591037d5961"
"48a3927a4570c292c09ab5ca938be024a5c952ba11e3714ee7fe18d561cde418fdff6e41c13b7e8f1a10b225791147c3"
"1ec92ab7d57b8c0255961dd64d1bbec070fb12c4e2a95ca25bf0ef54fff583bcd933171b09117a3ea8e034f0e4916113"
"a6a8ef4e17cf9b066f71a58c212820e9a3942082aa073a520a7abcbe5a508ae482ce857e527b38714e31a27fad9ee68f"
"1c9d80f724d3085a6a69a2dfedaa9747d7a3df8f6d0ea83c8cda10e34690049c9ad3e990b2de3c960ede0e54094cfeed"
"e99b654a97d009d49b5688fcc9f481ffdc801d016c4fabb6b1d55294fc83ae1e8f483d563c359168bd6bf91e077172e8"
"e0b9373b306b414daa5fc1dd8298010f3c08a4cbeeeb7f8a77f3a934854df20ab461ab823adab5c52e78e91eb41f4e3a"
"29bd44f3b390abf4312c7936d9c1a3940140eacf8e5659ca87c5d91b05880e0ee35f79b584a0e33e2bf6f2dfe7e28658"
"014f77fae0ee98f9ed02d29c2d169d7914844a5df3f69985dd59def4da2cca6973275ffb19e599ad6f5127459125f350"
"650cc226464d00388c6798eb000d88f978c3f079bb87cf7b438f6721dbfd58b8844f8d841fd189c1383cafe48c023046"
"5ba99bdeb25297796fcf0940e172cf3d469a26529d0237125bbb3a023b5c3bf2d19b53d732582a9916458dfb13b91f77"
"b1bb9fe0ca5520429d738d98476df8a74c26aa0d8b241000b0dc30b403dfa450532acac6c15879b7b0970782be0a40ba"
"da5a34ee73efaf1b6b78c89df6538e83844458c9b60223bc8696e5fd696180197de214aca0a96634033115d543d8a758"
"bd93148d585faaef4a4812ee62a6c04d5dd21e7bf7c31975c5a8da15727fdc3a7032fc1c3c1934759c94b7c4f77d6025"
"c83150326ac0a9c559abfd6381b06b951d71bffeb6822760107fe179908957b14c4079a5f6e053e4c08c2a808bb95f03"
"a33f46493950b0abb5f64159a7859769d6e448d24f9118bef54ef29ac1f7389cd31f3b115cc591efd4b9c5308ee4c090"
"b9ac4b4d76ab01384b77e9a2ddbb005ce458cc558d98cea242442c7cee94c9fa00f5de214c139208174736a0d76846d3"
"fad39de7668f225ea1c7f2541f4893eb47845b6cfbc343941091b85618f94a302a1e628e593ec43e0abf6e44594ccc47"
"0d6b3a4bdedb543f365b0177db0d8646e66fd1c192f9b9d9ac4f75b779c40882ab60d6353acfd069494702a3bd4bac27"
"2f5ece433f0ac29874b337039af4c2d2483709a9c3b610df2fc92e963ff7a641e60b4954c4c767b5621fbdb3eacd5bfc"
"b63c10e4bc492b49182b50e0b6c720d5f710c2aaaf8501eb1b975ef2606a887c10059eea9b8419872bac2c89c0b9c4dc"
"710994fd566f903de60c687656add0f248c071775415faefee4f4317dca28833175f1ef057d1fee553562766d66cd84d"
"1db7bcd4b31483bc1aaa9cb70044b7b428ff5aa516422579f7698a8e86d413423fb07c448a86c17cd37705ce12596904"
"789673e64d78b2af28b760a4cac4ed381aa3c4609b7e40959193d93e6fdd75cafdd05fbd476d9d95dd66071be4fe3efa"
"952a41832702d1077071b0671b8badb4427e97919e115a7f2f1178b32f9304a9fd84f7e4972aaadbe56dcb106c6d59fb"
"0573754870436eae8e8655fc602575d502b2b126a5f783700eb6a58cc9c7f566affbc422b2f1478ec0c019fa8512686d"
"96da93ceaf644138ead9e33dd902767bb7b1d1c886e9aedab4ea1d4a15c0711a4a05a62727ccc958fd596e8a35bfda96"
"e206f865ab5e8fc8464ada935f57a80dd7aec01ffac35356570c7ccb96e7841ece5d490bc839b8af349522a07559a134"
"8a3159238eec0f0ac862d86bb3501a5cf948b949b5b2eba84f86c12f26cdd11b90979450c4ebf3211b4451cd05839008"
"6e62bf194d2335f7002c776e252dc020c33418d5cf5e8b8047bc76167f96976dfbd6f18453aeb22065bf8d77744da987"
"a9e2e5e44c4ccec0efaa3593030c06fdfe5bbd172954e69cc404ff07515409b990643a82e6e13f413ae510faa233c1b0"
"1930b3e2dfdc6f2b9fa099b4316244ef10bc9bcb11c0f34105d4eb4072dc04998a53be25621142706831de2401f87e87"
"f3eda19d1d3d4c2b4ff0a40bcb7d56ffc4425a1663d17fb7be6a019f7443df29e227a75d093f72327d43245e36665682"
"8df0d45e95d21aebe8a090021c390f03480377ecee92cbeeafce053d2c25415b9a266b5c961bc46ff37f57686547e729"
"ef4e488a9b60ae27b840d1be7bd8fcad6dc5e7e8f1d27295e968610a2950e4afb2b56fea9394020cac841b8434813b3a"
"257289c6701597cb31d801d62de52b48fc8a80f858e067df094a30ecbda6efaeab55b40f38a985cc029cf630f83c36be"
"c01f612da8173568dd8f97a5c5f8ce445efa771332310ce6dac4f614189cf97f9546340284fad4a0baac2bd902eb9c09"
"064b094fb4e1d6666bbf3a869b32bd9c89f9f4b0c05fa6b14acdf3e61fee3937ea7d2a8dc262671a1d9bdf8de8b3a6d7"
"2a6a5331f4bc80246d59708f782d28e570fc43167f6115dae7d385d227f05738f0950615e050a61364f434412e8bac6f"
"fc86bf72e61355b916714765ae21502d5b33a6b5bfc9c71200361f8159dccf8118498722728d716716a873db1ba7015b"
"f0d47e248ec52f6b9555954d965790387a3bf657cacb0b45f65a691cad98a23324fa6e758e5fc169d8d2f19fbfa81861"
"c75470468016465c06b19c17bed01ba918b366a72480dc9452c5bf1f2948819e276c4234d7f0951cb9331b10ceec4711"
"cebcf778c7b936642472c73ac4bae6b9eb56a3a02895e1e1211636252efabcdcb0ad22c44383a2179fef524aa1dba7b5"
"3f9f7f5f02fe496ce4a3dfc3c72d5af82ceda32abd30756caa3a4f0342ee0b159d86b682c1cde5db0faa35f82c5ba0c4"
"86bfef5a9de3effe4dfe440b78f75c31c5e2ff130930d15bbc40381480f132f584e6ea505c303c8f289da224810d4cf8"
"2518b9cb61ebc99226029b4c4baa71aefb6e1e4a4f9c9e60b032ae1aa4be9c9b09890490a221654a3b4208e09d8f1a8a"
"081770e6d41d460f03141b1e5cc5e6c7e447414c7a8454b4e08fab85a33e07abff9fa08625b010fc406af97cdfe397b8"
"275a48d8ac66cff7afdbc65475c80fa703c6a1180eb1194b0c882ded3bffa1314504ec009073caafeadb038cbac896aa"
"b562bc5d3c1b0c7cafbaeb8efa7ea765393823a9a117c4c2a69d3e9ef67dd501cf720bb836b57e2952c2171206fb1a06"
"2bf5f4bf951852fdf7557bdbc6ba43385115fab83661d85e34885b940ed3f59e5588a423282ee7badec1d9a36e90fba1"
"bba6e7bad9942cf2791799b6002bd1e29ce0a7c236579552363501705a73b0baf795ea39179c513b319bfaaf1a8c0c2e"
"b35591e10828b2ebdfd6195b6141edaeeeee08db2754a435a0a60ae6ddd7dee770165ec25dcbb87b718c70b508b885f9"
"e5c2f4f1052e0a275af23f5fc3a7fe34bb85c9e14ce253371ed0c45bccc6814a2499db51a7aca8fee3ad220394f036df"
"2d37ce69e1fde7408c684c0a2c2f81436324f3d6230d04a1c798e6814d9b6eb07ab3fa6e3b00cf171ee4b26b17d7de8a"
"e7051af70bc121acf83f1ef1be3134d857d46b1651fea929a9079cbb9934cfd1ff6622cc5c3cbb231de098f324699aa2"
"6484acbbf63df16fc7694e5ed0e902a8ea68058dd4361318d52cdddf422f491895039ffcc6bc8123d2d661888f5559cc"
"0301e029c3bcc8f98862957f45b5dc39081d943034a0641894d7b875cb83ae3ac9113999df8256bf071670199dbf8637"
"2f29daefeed10549202a92ea42612b70244c27a893bbd5f4f574ce6ec082345b8032d964819dc08a9b3ef9a3149aa3a1"
"44f620a2e8773b7c1cec05e6ac15c7467c558fa0c9ef78283fc605aca14efdaefc6441fe84e5a1cbf45e038517537790"
"f378cc397add39b304ab7329a94a6521732f25e4547a4362b956bc67e66f4833e93fec12ce8624c916159938d8ef19ad"
"a64a458967c096dc6dd1528af6e961ccc9d20f7fc9fdb7edaf6feafa2b8811705508c75809b111e26bd40a6e5721f04b"
"324f98da03502283533db39b58ed09ad704fcca4d44779257ed852e1bfbee8548cd2c216b65799aa15a8a6a7680c8e7c"
"d422beadab011df295036cd71217cd4e5b9e1d444dd4323cbb1f8cd33c86dee3969490009b9b37d332d514376d31ef5c"
"e1aef66fca11884f91ab55b2eb10554cf10d6b589daba8511c47e048726e955bd729055e513cfed36fe0ab16db5b48f9"
"3a678fda6422b3cd04ea501d967526910e1a91a81daeab107859eae1db8f56c7fa05a4d63df00705f14516c62a615483"
"e317c0bc2cbc600245e46347ae25001b866fa92d08196316407b4d5b5eff2ddca3ec0c2e02329e7c4d20198c43591e1a"
"33843ff2b12cd327647b08ea19fb3efcf5165b511d8c3298b1dabebb251403124e5f5d22ceea2a7167a46aeaff7c0021"
"6ae8e11c4f975dd9dd085d8aa71ad434a4dc2f49112b013589f053a860120d57acf2449e88a2b799fd4c52168309a42b"
"65eb2579a6e992b0ac6ba6356ffe110dde1546cfb26da7210fd49f2e4e706a869a8785e67718a0ef986333dd52641eed"
"59b08e581631eadb24327f3c61518c743e7f63ad2e543e9833e2949a9f5d11f390bdd53d80dc4fa5de1d8ec779885a49"
"f4598ea39de3631acc45bc69e0d49e53698417b62fc47ebb739b4fdada85a3e0ade83e88689e1deed6a35b4c1db65a88"
"4c0bc49819e6252c16669ec51f3c0e0bb90f83f4a9c3965ae25740c16d8ac76787fb2b225e122055e6328e202014f726"
"7f87e9861ba3a7b2e66e0f9202879e27b341bf1030440a4c728378a39289665868d00c8b1af15886f85cd10d27f365ec"
"368bc814d302bd68a6c21b388d50f65fca3bece3cb8d6a00f274bb5a7ddebbf11efc340f4af052bd90072df0ea613dea"
"63a1b2f2acb0b4ce32165aa8149ce7acb3a148b0e2bf58f7ef4412543d24bd3e059456025b82f26e17017b87688a3793"
"7cadf62c7a616bd642bdf959a0c76f025cf76c8e627f1beb67de92e7dd5f1de575e54bc1a9ae0019ca11360c26b505a2"
"2a573e2b3ac351ef9d1ea06728e5fbf43b329e44fb1ea7280a4010ae2bfae764c2c8c32d595ca03a59cedebc8f191f91"
"1cd48aef9b169424e620a97da760062d4a46536bf7edbcff9605766839f34283dda95d76e3f15bc43ba1cbdd58232aae"
"8cc3912caff0d489776964252e384463949583ba6ccec87cf82102b1906ea31e18d78a93ddfe68dff9065930c46ad2c5"
"a0ac3cb515c9d32973dc17eb6792853953acf400e05ff5e39e035d9533924e2fe36776c219982166098f5278df7c6fa9"
"167d47c02352cc3921cbe34eec759a79b93ef560d1a5eda7e1bffc017472947a7f64160a47447b9d93da54a7c4ac00c8"
"b5b99fb51aea8c3aeb1a7184b4f9c6714b8b0e85d723e99bfb6543b73def0a08f6daa0a4944389f3f5206a90bbd29fd5"
"54f6fe570fb063cd7e74c80d9c800b282ddb9d2b0dac88fcbd90a694161c33da4b7333b0d51e94cbb27c17b5ede79162"
"040f1eb27650d76e939cd7cebe4b8913ad71398c6d17958a18626cff26ccc158e4cf25077c3b97ab4754f16271327ce0"
"00fc803cb928fd46cc50b1c05435f59c3e22c897b1dd33e7d6f03c2074f8e409c6ea3bf25b9667c8d88d552bd75cda1f"
"58c2554de9fd3d7c9ae53fed3aaeafa8dc5f81eda17029f4a2986e1bb0d3f1bcac04a3fb77033bae0b4bcd02db6816ef"
"041ffcb4207f31f034ea5157c1befde3a0953cf7d5350f1fc7a32ae86c0e31bf0b1e27f4e1dd746d5b622cc2760255cb"
"ca3555b4fa9f097290e122f17581a62c9c0b30e1bb891dc9fe40c8ca1a55b5097f3e923a69d7347172749c13ebd04840"
"8b3aa4eac88f978e6774348ebcb8ea3a0a0e8ad7422a0b18a9400cf2d6d56e40c39863dde90123e7597662076e80745a"
"a385653c9cda8723904bd01bf09d4abcd32e0900239ee11bbe4848f4865c2b226a4d4b732b63af8f1eca62bd6f378ac3"
"7e9f1157a3bdf9381f4c2e9ccbb98761f1c8b6fb97e0638ed2829dc0bf380cd6d2c29f03f530133e164514bb28dd644f"
"d70ff469ed78396ae397fc47ae4f3d457faabe84fd86d736fada6d35d0886cfb38414ae0f16b317373de194c86228f38"
"75c3d4eb5ff473a8ff7fbe012d884d772a7b1a442921f87eb5936bc918c02642da03712f2a5761390869cfa3fd8f718d"
"2363ad717c1460a09bb78ce9c5f112038fd61e234a069252e82f8244d062a7fcd78059c5a4a988cd0bfadf682c303844"
"2327bc9c86cfcfaaecf211b6e266b1ede8b71b90d5b354be65c2e6f173bc6ea80cd765994f13d084e50c1a0c422b6bd3"
"01e7b0f8b8c5e3c46ec142c5602506a0fa1a3b466eefbb2bcfde95899185ee032847d58f07b415087d277e882cabf8c6"
"7354d47790101d78c600758dd5f4c58a05f801e9d590eece919d6f79bc3d083014ecd19cd3aa79abc36b62ce9859f5d5"
"916deb232146eacc5365f2cd96f5d893d845194cd8dad5fbae65daa500c9c583e3e0dcc7ee214d520cafcae723269ba9"
"da7ba2c4d74d049ecc5b096e8b8608851c19ba7a2392b55618d95c128cf59af116f97aa3e24fa81c5202b4247279692d"
"ddcb400cf8b6e0d6ce81e3905b970fe670702c81e58483734535bdd75b3fd8e77d0b63f3e153889e700875e361fc0fd6"
"02f3a97148f1f93cc5385cb452cb6f6b3ffe7afe48883a92e3c7771ac709777d438c8a78bd711bf764fc972a0cab202a"
"70583be5aa7fcf28ec21eb404258c6150495bde4e4a8c26b4082fd6f9375ba0adcb47e4cdc72db07a4c13798bab0e74a"
"006042a547f9439c9f5880ad860db666e124d67c274a936dbc01b41a3fe30b70c7bb2f5962bd86d599484470e260ea6f"
"51d2e1c4ffe17262f1cf0de3cd9a1fcdc5a4be8e175374ac74f6faca2faf08588a261105aea67650dae7f8e6343b0dab"
"150a43c055cd80b0adf9319b33428d88e91991455932ed4093d23d90fa055b906398f3a3ac15e83d632fe029265627e0"
"c3be2d4c96ac56fd0d9ed5f29e71c57e9f981da2cedbf29944bb538c0c1a93891635941844fcc12bb0907d3ff1bffddb"
"8104e8c151dcd17c88d756efd89a90bded7ab96c915d8c9c92006d78baf83898caa24ddd868f5b06840c505e31ed4689"
"7201fc74c1de12da03bc386d1914f99d0cee195a59fcc349f731f13ade4553ecec3b02bf547c286aeff1f4df4d99c29e"
"dbc110702785eb4f93fd5547f34321555195a02a0a82945acf4423978b0010187e9f7f093b5aed2c0516974c374e9f86"
"e00c9703f508ebf17908a77001e8ce7f32bca694ca9e64933c4354e3e8a7de459ab381c63b42c3b19c630a38651d255c"
"6517ac06de7c28e92114dd3cec01f4681d21c31c70c9819ab6f56481cd38a9b716dbd47df2e66ef46de0c587d87e9568"
"e442552cea6991c15e75d29f1bed68d21af8261871d129da7abb9a0adcf47a7f4ee8b15c3987ab08893adc1ae93d41ff"
"58c6e2147485f96084b7f79f7000417e0148f6ae3ceb82e9c46e09c8b39d8a0e70e476f07a3907ae441fd2427edd8299"
"55a51a7ea60c7676425a314e8ee6402d5b84583b2be0568281332afe4ff7e4958dcfae00a3e9e825a910a1f33ff72a35"
"c28bfa696576df4f94823c307cb34e3b6a144a36b21a323b8ee0e22e5f344df103c421f5c682a81af4d94506e12f1159"
"2343d984979fbc4c0e2d5a99ff4a278dd88439f04cb045007ee0d901f0bcf21c4344c9aeaae4d9bfd86094aa0c050960"
"ced6a1af5546574d0ee41d3419cb1dc85b0bd1437869cef50c941bcc5954a4261af6934060dac6f31edcd1a661bcb743"
"dab8a75e17927322e8c37d8382c85f45c3d1eb3b6c3127178767070f3b64a0502543c8c358fa806c6209c4c1b50b7e2f"
"e259026108b39206f3d77613dd6c70c2676fc7bb294a6ddfa0ba09bacda90cd08d10e96792ede5d1ee1bc5addb106c26"
"1c2e510f3da82f453f32371575bb9af540ac30342265615a142c53f5ebdaa33e4d475475d2e18340067bb81b8fa2d422"
"150db88ebba06134bdb5cc15ab23ff8f7a1b2cba866fa2f156c73289ab400eb6610ab00a2037ca69313c1d619aa1be6d"
"4a2e278405182018f23a05136086b4e6dd6b3a08167a81396ef01e497a5f8636395040b67b85c12cd5789b37fc63c5de"
"73ac613bc1e92e56625f0ee2c6350aade6ba3073246a29ff478ee4c1598d3a9ea7dde348e805b8517101318ab3ee30cb"
"9298f0210462a0f1246f83acebf8f726baf345745b767730774bbeab642516c996ae5f54acbed9205061805ce99d0edf"
"e47dd330a29dbd12b0899354d0bdad4432603c467262430f5732c3bc06d0db59e688700d4c2d8314b4b68b4aaab0ae08"
"d705ba626b0d9c1681df14412dde9dd5c2b09df6e9432b658c31de41557026ed445dcb30e6c4eb8e6e3a715988432363"
"567f238011c5523d955c8b742f0b495b5351826d6317b75c85dc464355049199ca1442fd666264450f6eb596670c2040"
"8073bc618667925727f96e6e6e11fbcd0a626f131b79b43ae36cf95f87e4aa293c6bdda979610c6b75686c9804b1bd8e"
"9e4770986eb3d989255cd169918401094e481dc704a2d2ca150f39f0989eba6318f168cc3677bb94d98eb98c50aeaac1"
"7151f027aa41215761218e97e7d1ec78c2f50b17302d5e7156cd29a3d77c582f3a6afb3b2189b592abe62431aa88128c"
"04902601972ac093cc29f3781810984e9e55eaba1344d0615dba3e82be9d2fad2fd7cbe7472b0f4c21febe5ee0b648f7"
"90609a8d2a33b3e2c4b98a82d80661c8ba884325f6fe7f2f405bbb3d4153e98fc43ade326845d5225d8ed9d832985fd7"
"05b27b32448bc53f19b5a100d78a0912e8c10edcfadce128693767b267bc8f35de4d853a19242e9ceb0bdcce0120b6ec"
"fe01d0307ebb3f3234152eba4edc63e934e45713e87b26fa52e8092fee4ca72595772c56ee69d8e36201312f7b4a0cc9"
"e0923a023a8bbeee3aa236dcc52aea73c6fa930f2e8c34d158cf7cc8c7714a98b8a9797f62f67e92a6fcfaf23ce8533c"
"496c1ce382eb857ac2964daa6ec87415dabdf66c02315b5def4dea3096ea328db5d076cf07d697dffa8d00409c6f64a6"
"d01676f5de80b0e0c046634d439a8015bf2a0638569d1ffd20973e8c3874e29e8d5a116db80263fa98c07d36298f810e"
"6bd9025593fafb82fb5ffac2a9636ec39bdd66dae58c738a92d50d1a5493ee3d080938e47e54d16ee73f60e11b226123"
"43a2eeef0a7134e1c5db5ee7fe0cf92739698654c00c1604e85af063da4fedfdd1aa6b4d94fbeeee08463604afdef1d5"
"3180ef6409cfbd3fc955c345054afad97b5d98e6e2cef678b3be2af2beda119b6024c81d96bd4f382b0bbae92fcf4991"
"64000ca751e2867da6ce80e39616f782c714cf498bff83a52d5ec1d78c082ac64525ca2106dce2022eadd05c66c22adf"
"5d78b5922c9dea56a4b18c32907baa52565071b06600e9e4a444d08208a5f504d0fdc0d76ef8cc43c062bded465aa9ea"
"daaa245b0b72e143c3f0d651f78181c9b7b632bd5d2e587bd6241b72f159a7a2cd40c4f3aa87f9ccdb8ea085ba3160af"
"4e1750d6834da6dff220c2d0198b5f944411681e09f73f02286f0e94faf536a8d569a9da0a3c9cff52e4b297b500fb88"
"1c518361f25b58504e22563e8f136ada5be0915e3f3c0462e4288cf87e6e290355c298c03f3fa71322e5600c0f716463"
"14f441ba6861b0d92779025629fd55ffca820b700cfbfebc36c5bf406798e5e76465f10ecb90c157601963c680ff57e7"
"6e0d250c27b4ffccecd9569fe0891f875fd01983ecc7c50af53bbe8afe93762837ea1d96d84a0f9f4e9c824d707171da"
"c979a6ce3fe1c7ca763a0de0c3dffac6a4c5d7d3316dd31691effc616711ead2a0bd3e9f289dc625424a78b9d453cdfa"
"271213b01fc4157bad0c9b935bb21be7a608d5f444e1b73592393e42789a6421f7bde5106329f7b1ed5707cb9cae2a23"
"6ec4e101b47957ac28854a3593a459eb5f77528543f9569eff5b712bb5355b58e4fce163536edbcca4d9fe07d7024cc6",
TEST_RESULT_VALID
},
{
25,
128,
"invalid output size",
"SizeTooLarge",
"db89f54af757f8c7e57248a1718105b1",
"d5efc88adf3d5afc970284aab51690bdfedfa40be98e374efa3060ccf97fc650",
"134f085797b1ae2e",
8161,
"",
TEST_RESULT_INVALID
},
{
26,
128,
"empty salt",
"Normal,EmptySalt",
"d04f44faa4542b34f958d8a863801f2c",
"",
"ff6b5b655cbf2421a66d2f28408395a2ce57264f76bd60befd51cbfd9474faa47a97a9aa0f0e4338635633023cb36da1"
"2a3051f1f369355b687304e74c5218b315",
80,
"2ddac96572d66e86ba7955192307c35e04367b3cac800f71fd1abbaae207184821dabf05c6fd310dd4b0f51de8a98f41"
"181d0ea97480877582528f98ebb0a98c7bd33fe28aa2920b44adbf0e7b29b3f1",
TEST_RESULT_VALID
},
{
27,
160,
"",
"Normal,EmptySalt",
"fa4f94e9cdbf725c1ee98decddbe42ec06196116",
"",
"",
20,
"c6a3f9b8e4cb400ae136ca7dfbaa128b002e53a2",
TEST_RESULT_VALID
},
{
28,
160,
"",
"Normal,EmptySalt",
"094db4e2eaae8fc9dca0d9bc14b29387fd476921",
"",
"",
42,
"788e62988cdbe4d262399f3197a32b736db153e984b005f3af33a5f816c51234cb5da2cdc7f03ddd2bfa",
TEST_RESULT_VALID
},
{
29,
160,
"",
"Normal,EmptySalt",
"bfbe4f1edace02b2a3afcaada5f319103996dec9",
"",
"",
64,
"39a74d8cea51e8bb4ac3bbf129810218469a62805aea87dc589d849a0805deb12000343ec61d76736b60ea5c0564ed6d"
"20af94f53b800e989f4b77c9eb12bb02",
TEST_RESULT_VALID
},
{
30,
160,
"",
"Normal,EmptySalt",
"71220f185f4f2d436fa88b61f7ddf4a10948385e",
"",
"f392a656590cdd585a06ad4892d2381ad0616a99",
20,
"a76cb0a4418c81136e67ad424917fcf9c5f43937",
TEST_RESULT_VALID
},
{
31,
160,
"",
"Normal,EmptySalt",
"3a0c2c84ea46c152104d794261413412bad2e846",
"",
"1cf4f37e0cab71a252100a2925a8703231292a7e",
42,
"b3becc8d705c07aef75ccc9ccb518677534cc83d2ee623c92eda4889bfa54b384080ec095ebb96f8db7b",
TEST_RESULT_VALID
},
{
32,
160,
"",
"Normal,EmptySalt",
"59b7fce05176a56f9b086b2e9e526b4491d05d27",
"",
"d0e410792d888f355baaae8e17288e982032c231",
64,
"42fa8535a76b787cc4278c029795166fa179a8472f78651a6de4b892e570e25758ce1b9ea8724ec065a9cd6da87fdc58"
"40b116dbe2a17d7d92ce25d97da98737",
TEST_RESULT_VALID
},
{
33,
160,
"",
"Normal",
"e1dfecb28787a93133763ba4760a55a2c20ab407",
"0b86a968f9d45bd38ffc2369a92bc66d",
"",
20,
"96d382a43cf821105426c91714528916fed01675",
TEST_RESULT_VALID
},
{
34,
160,
"",
"Normal",
"0941f7af65e6848cc218317a9ec1ecf26d21ae3f",
"eacad2915534af8106c4abc66970ff0d",
"",
42,
"859378e3ea24be5a5bd54abe21ea4a4fb7a9b2083456450a1cadef981e666745f5e51ea3d88ee6d73f62",
TEST_RESULT_VALID
},
{
35,
160,
"",
"Normal",
"1e242658cbd889dcc0096092311e9311b94c5bf6",
"7318740eb205a76ee4ed0df45d0dac47",
"",
64,
"dd3335bcbd131d01a32ea7ab44252967105d4deb5c7b3a851cd609eae214b51b78d96808973b9fc80642ccfcd300f5b6"
"b06e6809f696dc0f528cc25d48e374db",
TEST_RESULT_VALID
},
{
36,
160,
"",
"Normal",
"163f690d4439dbdf6dc57042fecb79354bd3e7c4",
"30ea55b5fdc7e509d001d710b3a032c9",
"6a05fa82515f27deb3d27c80fa63d2b6edcbb372",
20,
"84962fe7aed79a8a25f2d252747691de3f510555",
TEST_RESULT_VALID
},
{
37,
160,
"",
"Normal",
"f7ca016ff5fae1cc11628196efef8ad174c1dcb9",
"e3519f32e44952385308db5455878cc4",
"53b94ea0d6e0da9145a0ffdb5cf708889b9747fc",
42,
"907cff61aeaf0596dc627ad65c66eb68d66d1223338e100f0cc14e81738af043d711ea67dc92f47da984",
TEST_RESULT_VALID
},
{
38,
160,
"",
"Normal",
"1c352e65590b2f763aee9f4404c801e7a04b2a8c",
"ecd6a227d7ab14c068bb917c861c8ec0",
"3acb9582af1a9019126d09422e715519fd335032",
64,
"c01d1d882029f56f414bb930b98d2a6f90fef0cc764ef74f08f738700c0faaff9e366c745481aaded420acf65d82ec01"
"c30bf2d3efc2533636ea92926f41dce0",
TEST_RESULT_VALID
},
{
39,
160,
"",
"Normal",
"2e4a156988235208a93e4aef6143653b55e2ed41",
"9d5b4c7c1b7537300d4dec31f0395e8da6eb826d7fe38a0abf4b762d696b",
"",
20,
"f8d9f2b1bcdf82322e50b386b57ce1cb67819519",
TEST_RESULT_VALID
},
{
40,
160,
"",
"Normal",
"61a281d49fc0bd3012e1b7f5dc17e980cf611ea9",
"80f768a758ec5e45c0f2e3fd349e432347be89d25e00817aaea4a1c510a9",
"",
42,
"57c77599df42dc206f56b6b11cd7f7cbd4fc521f89d9d42ed7d2fa3769a9dd6fb43864716790659df41e",
TEST_RESULT_VALID
},
{
41,
160,
"",
"Normal",
"e94ac367c6f7ce07a3e7f83a1ea4a0ea264ddcd8",
"5c139fd7769291e5101cc8c1ba44a356b5c3fe3d13b0a68e69b6c09f28fe",
"",
64,
"596a7b49aa8be9955ae28aaf784aa4cef6d92ff44d4a8b95eb0d6412797611fa127953774beabc98933bba1a80722739"
"174af4c606f74dc41c53b6210ceb5a7f",
TEST_RESULT_VALID
},
{
42,
160,
"",
"Normal",
"f5d21e4aac89fa725632c707bd89d100b90e5288",
"989b8b9b79ab82253703ce669a0540d3cfed69d754c902a9365e03c92236",
"b092e1dd4faff8177a97e86716de72f94beecc4f",
20,
"40d09042c5eb48c2e6cb2337bf2065b820821330",
TEST_RESULT_VALID
},
{
43,
160,
"",
"Normal",
"0d3909b7c4593f4469ddc4484a2082ab2ee18be3",
"9138ad17dacdd0a2a3a3a37fa782ec243258aec9ecd6b3fb5964b2b3dd91",
"6ee1df3a970b9506a3892b59f1acea5e3ca2cf47",
42,
"2931a886f56b8ae7466ed7786ead76ad1d6668b5044b9c5df81005a1603a9825c64ed8fd3cfcaaa6ca33",
TEST_RESULT_VALID
},
{
44,
160,
"",
"Normal",
"611710557b5f54c91ee635c38f16222b00a71533",
"4f7e27c2efd4e2ae3774fd948d95e30d40a16ff799d31bad27b37eda9bc7",
"f3cfd0fe4090c2927217405f339b450553a51140",
64,
"51e701a768f6e06f032fcadeb1cf654e2dac36f2be194b65594affd096a9f155ccf50972a68625d4c0ae3c13c46b1c94"
"cb91569dd81bd1021964c7c3ac6ebccf",
TEST_RESULT_VALID
},
{
45,
160,
"",
"Normal",
"8759ccbb7c28d95d8f6cd65c3f5fb517451f3768",
"bd76fd163a2bea5c840730b4870d168d097cba61ab3aa060a38816a007117dbc245d288c671b6ae1d2d1182a6c6765b1"
"3ff2910565660f853d0d871d0baffda3",
"",
42,
"fc19bad7520f46dfe0aba1cd2b4265ac5f40a4654323400fb864f5c428e2377129cacfdcbea81e747805",
TEST_RESULT_VALID
},
{
46,
160,
"",
"Normal",
"3b9304bebc8547501091857b81f4e7701218901f",
"d63f8caf65f43c2b4a5efc56b6f5860450e237cf172552b184b09820784e32967f5ba6400e14315c7e78182c1ed2f5d6"
"964a239d92559c5ddbe16c8e27e62079",
"e239a9e88dad237d5557336ecbd72737122ab752",
42,
"81e8e5f8d10111fab4ae037001621271bc42d83f74e5ca8a377dcc0ee5dc71370ace1400cbb0e7464c74",
TEST_RESULT_VALID
},
{
47,
160,
"maximal output size",
"MaximalOutputSize",
"e24d1b941ac46211874b5f19096a5699ac59fef7",
"e7604b17f41722d9172d87956e7454d7bd88a4d550d6ab9bb4d65930da63edcf",
"aada4cd9650cdb86",
8160,
"e9066958deea9ee36e3f8c38eecccd8d406bca9795f69cc61a39f04962b25a763ba7f5f3e98df644910b4a3f01c27f1f"
"7391ac730ee0652cd0e74bd6078d8075476c53f880c74e21369637e676010d5b68ca8812561cf668bea47bfff9b387d7"
"bb5a68fe8aaea37401ff186504092504e9ee99c7180e87f8137cb62f9c94afbee3b30324a29af45292aeafd88b0c3699"
"0a955585eef5c86584404b3f25d8391410bce36f0f542c35378f0cc0bd732558a8290d6116501a504fbfef955898d7bb"
"97a7b12070d8dd849fe0da0df2bc0204514be254a4a54843c47dd3ed0aea07b4b418be65e5e0e4b6dc8a03b0cd0ea1d7"
"09f87c5935175d0ec91234bbc7e031f2c164792700667daa60c45ebfa9ea0ebb734b5573279d3f9879ce728ad18418df"
"85d7a2e8e76011445ba1b52a33c431a73bc677f20e36a02012b3394de0e2d6b982c722a9d5e926f4813d96fa068f4801"
"4a0bd5548c2e1590b167d2fd4b712bafd4fe6140a6c00ad947a0a777d326a57b2af16c99e0ddc72adac8d85e661fa814"
"0975f71888a7b601b802f6cb4050660a6c834825afe539d55a2ef9944e39ba62da6d5e967b540ad413afc4985bf54be3"
"2f5f8786d201b03f858c982542afda1f1f0d9760b171a23c0386847b007abea0a494fbd442ad02d8309dde88d2b42d37"
"9066622b8387a6fddb30f202f4cd25582fc0672d298827155e5961084904722bc0141d974e5dc566bd9c2c560a9628a9"
"e0d2db22b7f7c0c8d161db8244b06ab4e729154cb3af52852590bfa1cbb6d2ee833d736d680e6528e35cf7abca549ead"
"cc00c9a41611e072ed4491086f6983e5cd31f9c43809a0e5172bd7163cfbc1bc89c34c01c9e684b501f3563c1314b1d1"
"bb0555d6903089909e4ab84b43f353438ca863342d8c0a9f84fded0dd512c1da5befa5405d5a5db6722d0dd20b57eaef"
"8ade6938e3ef481013357d9d9957b6eca1dc57402400965177d30fc203a7c08ec699b40f12a5a56d56c36791539d036a"
"003b9c40b6937147247af9cab9a9f5812468aa6414bbfd51dc55a219c756b52fa8086a7346fdd57dc138a0ddc4786bca"
"8044a23950fc26bed0e0fc1a624c462b88b669cafe8e31274fc5f5301fbc0dc3a138cd756607fd562620989f22cb6d2c"
"23671ec797df8f709ce95d397574288fa9e6109a31e47f9bddaf0960d69c493515f72e63e3754e7d125bc3e73f65aebb"
"b12ec9c70e04ad3b8016006ff158dc7b95cd914fd88529a37cda4e5a75d3dd191213f61d0d76dfb709640c59e959d3f0"
"f135bff53a820d88c7fc733e55a114011a2678c588505b6a65dd670040b673859780120800e89f20a95aa49b0cd0fd87"
"a631ff7c1268f0bae10ce0eea7bb68bd8a5dfc756114b75530520b9fc760000686d24d6ee2122c38c5f61db2b89948fa"
"a7e972a11f26bf1afef884c7a8628073ba5d46fc586315240855098a9adb5965f6517355845d54c99dfa215073084641"
"c5a65c0f935ccb3dccc8d09dbcb685ce768302c1cfe03a3447bc6fb698414226f185d69baf15bf7a88950af008659382"
"c22e28f809fbf7bfc6604378b6dc6528207cba8fdbe10524479e5fdd42e15c97224f311b740efa81e1c9ccebc118f2e4"
"dbb88a4277232d51d05f720c41c4162fb01fa5a808f66932f234312a04963ef0c50cc04f6d40864dbf83cd9ce4c41903"
"9baf2fafd7e162419ac42bf80f68b060e6a8120d33d86a220cc6227203dffe2accec55d43c610564b2741ec41053964b"
"91a6ae763314df9e16df41815843121a81aa41666a5b64c6ae3c84f3ffba2b1d930c45a2cfeff52adf031b6272be9265"
"511f859c41acee5c0164c1b278154ef50345ec30ffff6bf573ad1ef02494834aa1afc92c84334ca35bdf08fefb9274a2"
"82656a14dce014e2fbf6062c0af6a6f7d1af554ec96105d8ee8852a6b58ff46f91b3049b87f62484341d639529215b93"
"63fd15c6b26ed1b36c24b47ed667c2d16093e4143118eeca7929ad3a40cddb90e516ccd95777f87106414da685986573"
"bdadfe375169c29dbd51a339f55bcad8193651097f70f66cae82bf4b395e3038eccacfcec2c9777116cdfa73042c0238"
"81d33b29243077a90e3ef9d873bc25891c8c9f9707b0ce9a2d0ef4bf5bfe52e895409f79435b7e862e8523d09f38965b"
"abe5f0287c60dda97c4ece4d473fa5a04680a113255cac9b0063d0c5b251ca291edae475996ffbb2416c92974af1fc94"
"3557ec1334a7e13fc76fe9f12547e4272462ee0bb15f1ff955e62334a88473de24fb7e252e239ae9801bd8078e3f353f"
"0f78c47a64b4555fcb0f3120aa59ab73843d0558ea5b746027a7534244ca53558809dedf1ee79bb6ffd148eb8ee16ecf"
"bd787e001ed086a3fcfd5790a54fa0262d1d2baa97ed5c88740d1b589702b4fe83f48982b6bcd6f55daa6adf9a56c08e"
"7caa1015348da95a08209ddbad502aa51878b03260dbff8153e421977e9ffaf0e60e1827593eb71258730b8e1baec765"
"a8b1b71a4d08db46ef9edfaf3a0d226e774e81013e32c17f017c2425bf891862c41eb6181356d50fca539ad601ecc532"
"0987a8e5d4450447c001ab9aec9d41c5fec1cbfa1fcd0c9e460cefcf9fb9c299a60908dbf46989335a91cb0c7195c2b6"
"cba004c5adb6f0e448ca27a142d8204dab391b12bccba77fd172e7bb502cf0aae5b4be5e710f9733c611bfc82cefeece"
"fce7a0c1784c751209e843dfbec5461de4e9993bf95a5257e3163f5c94cde663d6caf2ef224ad356363827125635cf4a"
"ec8a7efa5d657cafa3d6f9b06595bf5f3fc3782d62b2cd9e2fb71e6d9ba8a781372a4f8f226dc182ae66c1ea5845f8fb"
"7491b00a1113106e426760c2099be3d34d610919d13a7dcc1d7c9809c2ed3fb32379ca51cf72ccfc9c4d838547541171"
"20e3edfeb86f0b53b694722216f8d36507c05585673163d32519a6f93cf770c03a87cbc7c460451c2df9b1be813185e2"
"e4fb66c1f1ca10bb5835873e0a007c1c85a9d3e62998d13da432502b27b0ce41720cff3b423e889469c57ae7524271d2"
"9b1b36e2f78f497f403bce95ec19527d37d59c77fe167c61b1db3882506030cfa7c30413132703368d37d02eb83b3180"
"999f166b03c05fb494182ac3cfea3bb181ee90ed7d75f2c65126aa7db5cece2911b93b83adbf45dc75889c5381686054"
"f6bd12c0c01566faa95621512e09f35a9be01eeb8ae0b20a3af14447dabf5489f2008e9bef37fcc86e06e9fc3ce38094"
"e3735dc90bb5610ba244aa543f3b631dcbd681d574ccdf61397ad7ac6b3c1617856cd9d14a11cc25a8438d151b2aa65e"
"95302eec72eb903abf0077c62a246b9f8e8401ff1dfa14546606eef01da2db130c66df68af3405d9a008d0971db40ec8"
"897c5966e879fb484ce3deca319bbb89716095fef93bd79e32371024e00d40ea436384d806c7cbb3bb5ad7782d9bb068"
"6a1223b4189698e57adedc69787a3c6f67dce27ce8178650970edf112ad7ad2cd35cce46954a8a4f1fb16755ba1afd1a"
"8b9521208e9674e862921197fbf3e3a693f7ad4bf8526fa38b18df5124293ac7e4e49913f86097415dfa4022db9c4f82"
"2629315637deccd08b3af5b6d9006a26fe2317aeb0035a20a35241aa1d1fe31ead7ea3e8314878610593da7f093c849f"
"313d1fd48ecbb476501281309f4cc06f0ab0deed4368464753f6f5892b27990914dec49f28b64012ca526cd9b7d2baaf"
"9af95b1d91c66c0b2d722d766b61f0d4265a014b3da856a2a92a218e35ed2c8bda66504a32064fc553840f459c558515"
"e57b62fbffb328eb39f7dbde5f13b143e8c7bddd2db817f005f8a22e95fcd91bede6cd973fe5a93f3e076527d0dfd6ac"
"c476a1359c598841e9158c292854622fc29b4e407e037bd2550f97d302c350382be5e357ef183d8761dbcd3a80a3b37e"
"00c10745157c4e36834ce6cee2c87d0732675af4abbb628f1049dbdd33710376cb556e8912bfeb92db42eeaf090a9254"
"0c4bfdbbda39654bad4ddddad0e0dd1f784d018502512fae4a7a0bf823a9f8ff38d591f120b1b462e6b332cc93ed9bf7"
"8d5295d32cef904a00c4d9a396a1550ab7620bf6a5da1158347866ab53f0dfa28731b4f5ab372193885b2464e25e9bd6"
"a4d3e95f0ec432bc85339e867f3d6d54d62076ba2d4448c46e392468b52932fa4380415b5d276e85997dfd3e485fe09a"
"58e50eb59b2e62366aef6e177167a3d5d5cbd6733e8d0b1ae7206cdffe38aa43637a3509ccfdacd26c3617b74166f6ee"
"3ce9790a0a3ba16c598834ea70f3f5062999516464d4fc324f5245e2a73662a2cd371b2991d681d66ae696d2fbe1510a"
"cc3318e62b8372d479a14f34e85e1c6a880632a66226be436e5b21f1e7153c6ecac98470f9077c141eb57fbb582ba2df"
"7c6e06d48b5f4353b11344b515274c7594200934bb7cf6b07db2d9b838a44d0bcf1d75a0006e811b974fcd00d08d8af0"
"7af0922c0060e9cbf44d02cdf744f3327b3bc0bd9995f56b23c61cb0eb154a520b1b8fce0e8d41cf98ddb136d7c8b816"
"a25328a4092c86d679936c4c5fea2c3580f77229cd8fc04061866338fbc263a7944d1999c4f2fdb188681c0826ae6207"
"32ca66bdede0b7323cdfa9b7a4521d2a11e0d0438576b5b4bcb7f3fc623e910edfd4cbc1e3fcb20e1c5ad2010eaf3566"
"43c98d60b988f158271d66a96ea5e8c696e7f292340cb3a113db34bc3337f5829438214c8120049c617b6d0f906e58e5"
"7f35363d46bab54de25dc35214231d9b43947c6ee33ac0c6cb1a2414db0c4358c0edf6a3b3805b39f2d12b659425aaa3"
"5942bf2e86b3437b59335c5291f9b52548a93c2c37655f77f230a0d2c9d86bf21b6fa84faea24878fec7eb62218d9f05"
"cfa786981c2f6478d5eba2c49a6a4f3e36794a9e42aeea137e14da1ee84479b70311378f8d16c49ec4cc76b716431cc8"
"8542f83575c9d25cadd76c1c1acc8770306991991683f14f1d760eda2e9cddcf56977249756d148a7e9939de49c84cb6"
"39ee0eedc5da77319c972d79e2cc9696dcb395556b81ecc26f760cd20f94ef4e2533950b1e3c65d252c896480d2d542a"
"545f8a8f87001f37262632d816807acd9ed5b20bdee722ad573dac63f4d62045660b706a18799e698b24eb0f80ad3e51"
"7cfe15548f9b1ca1f575d3fabf64b215090e6c572d36d8653b93d7d91a819413f2dc62191078c39d1a207e05f5abae3a"
"3017fef7b5fb4f69ac081f17a59eb6785b58531eafedbabb05aee08ac0e2d2a23e642f55c37b19d0899dc14a8143bff5"
"b80097468c2111d9e0b780e8212010594f70250b02c793cf790586267e6381f4918190aa143f4ad28ed8a999739219ba"
"04c51a07d9f6434c22ee0fe0bced88a95a1bdc32a1ab5d80a5080d55fb0e7ed67f944959fe3717012992a554aacfa3ca"
"43beda77ec4b3e512ea56a9bc8b3a3eab88c7a2a88307409684f3f29699dd7f6f31611c9fda827f5fc049f553699a3de"
"372fe034225e67c06e470ff25a2cadbc1bc383e201d60359a5fb3c27204c880be91fdc66edc2b79e2b379380d5b26dd5"
"8865f542e5b02fe75124cbd64c254844792cc037a959495b50d5a8f217b4a2bd4f1285d30515fd73a13d67a3d2719bae"
"8624932cecec8ab4bb3d02fcb6981c07fbe68c686844ad8e9ba234c3c8a11be511d818620391d3faab28ad715112db1b"
"f52d57cd8ed1fb8709b5773789f417b9e9485ab4c6c303b59c087027c3c1bc9de8a314a2b39b9b4b350b0fe25faa53ea"
"d7a75cda811f156827598d77877e21a0151f20a0b8385188a2ac0a193e37d5c00b5036791ad5589ea1115bffd53ab02d"
"a10a46d059344380826afc5a39e1f4fccb45dbdff76c5b78cdf8f396ef497cb00f536a52c367ca6e58575ddd0a85c0b8"
"cfc7c6ae35d6182cb695f774f6961e9cbbc5d6b51e33059b4b41d7e844db569db5008a37dd820fa2712dcae409b93bda"
"260d0ec704b2419d7a9cb67c9e1933dd423d1f72a3a78d6419369cb5909c0c15829b1b186b2b2ac0054f0a780524e2a4"
"90b8a3ef80c55afe9c913c6d22114634e17e956100ab58c11050eca2fe2ec3ac595036d08308ce974da87a443731497b"
"8af362d9716713478b3421ecd8e01f2de573d258ba1f4b0992ed4891f8408715ef4038517c561962e2252326294a21f2"
"0756deeec838a8e71d84ecf5cecad19e1c9ceb385edf119bf59fee8b51b48bd65c20c449f8f1c0c1083e4773171bdc53"
"d08999a4031b05d71629d08e6934bae25b02bbf45c211948d7a704eda90ff4fe2c94228a03baa1b43afbff4504b91e32"
"c8a48c78ce6109a3541ad33d6130bbbca11f2039c9c2e8cd17826b61c34ce6d0c2c0518c36633491cb2f27fb0b3b7bdc"
"0b3d821799cce92f98ca1e5e0e651d24b83ee100418d156c6239680223e5b3026d6e08dfe85cc92be68d4c01615b773c"
"35f57f47bcce89457fc60ad27b50250a17b9ee9ab8ce5356913e28c578ddecbee0eba23830cae3febc88d552697ad31c"
"4d29489f7685034e67fcbced1905408f081e64a62ff303d1011b2183d37728451e47a2ee01e3d77c8580c86788b6a0fa"
"1729cb79db02e0b77bd904506e9f6a16a813bb4147bf3a6443484cf02094df5e88857381d3de19339f44c50aa01e66aa"
"90c0c92963f35b7808ee200c225884d8a6c1c0710718ea0dabe829da64dec3ebdd5206243f2d6dc0c6670e594e989a34"
"9ed1177e55e10ed00869589897912fc15c397540b8c3856b4d15a5020e8661e0bd19a53252414cf8284a9bcec3880a7d"
"0fec780224fcb4b0fee87a6caf702b25578bf78f5eca061c042ad6dc2370732699392ca66d03ac0ffe818443df972d1a"
"8f6a1e1dfc65be320455cf789ffaa82c6f9369e0edd5b6b35582e7c31519a917e10973fd3f81e648536103ef1ddfda18"
"fc30e1ae68706302bc65e2f09103f15494d2f7b2182fb5e9dc20ed02ad31b381009b2889856dbc5d494704ca61b4f9e8"
"3ced94cb20ae1bfe293853ac6a2eade6fc6fd4a66699faf318d5467b86df9f2cd6ca0c0b808a703282b76e7f0f7d01b4"
"6fae541977403a1714e0b663446cd40f34a360148e3c63549d4943cd8eec5fb59e3ac33069ca6b54456f4a6afb33efc9"
"df4143e275fae26d3ec9c9b83c4b611e5541ea644b9ff8d6378ad905e04bac1734d92a4ecbd3c9b45263808776fd426d"
"535d00bdda2fecd2f80f1399c2b269df1ed13f72c87a284ac2b7991aada5cfd55a9ab66a8aa2203aafb4c1973aaf8ab9"
"6a5c53d281331b275b5526da16f86c2a0c55238523241a6575f2f7518ce605733dda8d8b51bd02896e7e535833fcfc04"
"ef87c89359bb4450a6f0853bc15f37dc4bdb6b52d2eacf79aa607d0ae81641424708a220f577187f25d682f407d6204c"
"5bbc21acd08336ce56b1dcf9ccc835c0de1d31c7ee4de9c02367fc12e45380eeebdd93f7b4e46af9b4b29bb71e91a209"
"07c1a1754009869f46918642a1b12d5a7ba780a9047e1062c47f4e90c443c076060a4677df92c0ae31d47d2756b50ce0"
"7e45c400e9b3d80631ebe954451088392dacb6f80272dfdbbf32d89ad0e79126aec20c9a247f18e6316a9a1ea42b39da"
"a37639c13ea83eb77e01a4a365ee6f3573ca5ae76197e3d644c72269f40e8a317b0b70e322c730da76f039a3bb37d522"
"637e75166e969d9557c54d9023058c0d3010a834fdf1ac79e7aeaaad3254e9f734cadcf6f0cf6a2a23fbf6df0849ec24"
"fc348f1bd22fd3d18c73d1ef5a42852010ee39d96013121024063c1967322367674edcffdd90d4a3ace37ad162a14043"
"b6627b408ed69a5848ede935c830acd725da0159bec08bc947c0de77245a6a3f9e102e597bb5d068fb0d11b0f1fe993d"
"c4ee3ae8b9f29907f77fefc4f967f1b269f4949eb7e4c7a5661ce7bd44c9e149c85c140eec10ee4d2a5e45c25e8e1f90"
"454e89255a13445622a2485685f6f5cd8a5b52d3498dd157874f290da39330485fa57227300f23a9678b90a64b4f8520"
"5ac44208d9e1720b87c60cbe29bf7c0bbd135729e4f1f6032910bd7e1f8c4780c7373664ddc8a2d63c1696f1f81d5ef0"
"d576dde9a0ef2828762aeb02fb8674f6667a2e71b55c125746fa26f61cee60bbcf52ef572fef3ea824c114369d68d90a"
"eff1287d0ee75fc43651afbbd606620789cf7000e489c2efeafff80559a7c7b14f034c622ad0b978ad5d23f48f61378d"
"073d26958b7f1831f3ad144bb025673e246b34218a3567fe485a04a784758b10aaddecd376d300e74f4ebb3b7dd4b7d8"
"493c55503ff5e159f504f533279bab44caf956c2c1446072431b0d24335322ef92cb60e604ed78d9665998ad04fc861d"
"fbbcdafa4d63724d6c214b7b126c3b55beaca1842b8acb04d1a976caed07bb196254a891f9405dc1b093444198c29879"
"054075775fb3f76f7b57e9bbd376808b3d03bd7abc11371268b96a79f276a13ba4e40fc7b11be32ece70f8c8ee4f4ed8"
"7236ff2dd966625241a5f36069196ccfbaa00d8e7f3ba15ba45218f0a1480a5d8b7abd890d1f9d44aecf0b8223176331"
"5f1eaf68ad936b13f3abe19a61482b87af8beb33f7ed73aa5062187e9ca779ec068463030ba531aa34ae1afd52e06764"
"b7ab9d094de7c5e835d251b46be0ce0fc3618fcabd65b9b5fdfd3bd5758460554e6b1ef2e086252595a923996b59a064"
"f8fe7bd7f7d6bebae593be62135e0c752dfce27590a74508a5f1121928a1f59ac722c2d4d468906890d979b05f8cecc6"
"cd6d941578d87c9a3ac130a88e2cf293ae68b89ab7be0cf313c78c835e99322034dbcc2226b9872f1040ae8ed68c802c"
"34940a0cfcc44f54abdb466e19df4d0bbbf574444aa8902aebf5a140eff086c4f6208caa0d688eaf8659d0887a21c0c2"
"7be575336308b54b0f7fbd83e43fb0343cff426193142cfd8149335e3344da0fcd5ad41c88d0e9a8804ba7e4c30e547c"
"69f7bb07ce161f17f09269603b87891c43b78472e604f612bff21caca33a92b110511fc112b951c95197ff478104ac3d"
"1ebc6e54c652d2f2cf8d5abb95daab512ed8a8e3b0ff365520e449547466ac6bd386b61bdf70418c5ee13d6a6bc0d306"
"5279c205af1af0bf008a0fd6e3324c68de955a704e6828f10a883e7748e49c6421508ba95b85f3ce468f5a606ac35546"
"6a2af1df60e8a7eb4f8cada93d196ba564005195060b6d4c5f46bfca2561b8789472c5b47c213a6c31a3f3785db08ee2"
"21d15da5f454af36540f73898798466a048ca2ffc66239ae33f6feab9da65c0fdc262c28293998309102bf154e6333cc"
"8c335bbe6413edb83f8b3464a42ddbe8a1241597717274369125b0f75efb0d442b372be96f6caec544645f9adf92033e"
"a7c35318717dec3987b4f7c4d6c0cdb02b31735f5a0f1d3ff5feac0fd6b6362f6c9cdbbea79e17be1945a1d9e012792e"
"1ea0dd71b12b07f575dad8510e4314cc8a8ce67fcda8e7293fd56574dfa775164ba8dba9bc77eebfd65a39e40e6160e3"
"e0ded44c3e36865f5fcb9eb9d5591acf7fba025284d0ba51f1436829535d5caf5bd0f45d8c75ccff3101270ddc25967f"
"f589616c00ff57f1bd1eb5762d1605dc0ce956317de1352f34218809568fa97a9aa5def8a0becb4418ea32dc9b0f1c65"
"8bde78ec93cf00e252d9f8070191007b8d604d95846e8347d01a40972445ad794cf4b67171e9dec1f648b2f2687d21d1"
"3e32ead4609bf7d3f78485d4b7020cc7c6ba584585a08d24e3fdbb5c5efab0cd6cb37db75bc0c48bf8dc994e24d6d7ce"
"1ff9dbabf6204fa8df1478f16a1945fe7955b404034d640bf731653b04401a835e1e0fa52bffe554fc2d8c208a4623ec"
"b8ac4c46167c511d02c3a25e98caee18e3e11c86a75c2d02d944a89d13512fdaeaacaf95a071b3c51912fa127c3c7ece"
"476df6c88cd7a31c1af4e252ee10fa6c54a05000f18c96f78fda8053a224f79045203094fce59fa98c0aadce6d44ff16"
"58530d98ad850bd91a6d188f8e2401a0213803ede8da10484a4446375fcfbe07d53c05b3945d1a7b2d5a340f32952399"
"3a0cf024df353d77cea18c1788249f318020d016d4cba95685d2a970d64a76791da2ae13f56b8d1c9978a2b567a0f3c9"
"f466a496c43daf9dc0bbd8dc6b9e55060060f71aaf31a886aa97557f8fcbd1fc48cfd1aad1bc8343d685bb577dca7742"
"0050ceaad68ba8d445de8eacd230d7b4735d94d0ee2d31d6e6d9643413b0ac2b184b6c6205712dda8ef50206c7504329"
"7e266c16e88b1c97d65b0fb06ff76568ec0502c06e3a4453fd2b23b3d63d6f22ab2dc5530ef93b5fe0599b201c507e0f"
"46fbdfd4a85b2a9e7415ee8bead2558a34df8dc13a07e80aa0b04032225073bb575d1d70041167ff23515cc4a16b6fd5"
"b000e575d44d31878ff77231968e949b014d691254dd87afe021b44993131a492a5ed835f1a569579d24203919736cee"
"2f881859d486cfa5225f4dfa5b6c4f263248ab2106efd1a6f33066c2f711a299714f171b1cdf3d3136ddc456765a02c5"
"b52b0cb40c14fd1530b0139c4a7e6fed2db2aa4c1b41c0378cb7a9eb5dc15317ffcfb7ac0579d839bcfee9a6b5c1e33b"
"69aa57a9426a75a087f13552a0eef5e6d96a27b1c32534bf49c8746de42a47009fcd8677dca56c4f35664a32330a1852"
"055c0a153d883901ef0118daf35250626552a7f9e43114c7d2f887572d01ddf02c88c6e844944d37102c639107dedf7d"
"6d05cd986eb98a53a6eb263a855082380ba866d292fb46b142a21c971055bf35a1f39dda1bb087f95aba9662c618f40f"
"b4e1ccde2d066454f9be4f558a3c4a580454ef42288e74257c648d1adeafcfa18f329ebf0e061fa765d61058d03c0eb7"
"1f7e9477050ff4f46f68a6e3766792266081e481601edb43a92cf61d37152b40eb597bf471e3cc0b5ca067a783af209e"
"02a64579f0a1426e064b26e43a2931628e98025481e295c75b9f0e6cf1f3626877cf4d1ec80a0f4e4ca8ad119e1874e0"
"82edfca62f9afeb84c93c8c86093b0d6a779871d6c2d8b40a593b3ef08342fc63dc9ffd4b770551f052b34ccabc91cc2"
"7ca84496ec7ecacdeddb7628bc177ed328416cbcf8c8fc4a70e095bf4e6386f55ccf7eb16204ea24edcf876065731512"
"03a6bf2cd599cd5c2d67d67fc4d137fba6da46f3aa092a958ef4b43726d1cd04b1b6ae38f7bd7ddb633852aa2947af4d"
"42c2dabbfe41e0077188c983634f074a2392ec40ccc3ab19f7231a888a9f3b08a214abdebe87641834e79e9646994ccb"
"b9d9d14bd4fbfae38b0ea2814e237d82b3576ddfcf4ed55c263c2f9aa970bd7a1be04bcffc4692a989656172bca9bd15"
"cd625f23d7b4a8479f45da4a5dbc2c8c3930def8f700357066927c6b29f4cd35571dc628469ac63ed85686b85ae4eb62"
"bc508fb975984fa39404dc968e7f341f1946889695e09e127fab27a6d440fb4e7e7fc23b335944be46e7d6191d475c4c"
"8899854ad26319c270c81bdecef0a20e7d69f6c71e6be96c0d8d9896c0971187234a711ed827f0685fd5e58cec486e9a",
TEST_RESULT_VALID
},
{
48,
160,
"invalid output size",
"SizeTooLarge",
"b9e48330280338d38dc0d52493d0c83c2f705e73",
"32aaa81e238e101845eb2698ee271b9bbb832fc5c94f426fb65dbef3fd267dc1",
"8c5bce0a3200271a",
8161,
"",
TEST_RESULT_INVALID
},
{
49,
160,
"empty salt",
"Normal,EmptySalt",
"8e9dfcf668a8b7e22c8d403c35af78324dafeadf",
"",
"b4d6ce377ee98d0e1614e3865354cda02dfeb92010ffbade5d1f7e4329f166995a67415d56221128b04de3e8c49437b9"
"e322986b5fe1256c7f8c81021b99ea96ae",
80,
"14602483860ec5d0ae04f8883e61a408abffb09ec40fe96342a1707745894e4e585b84a2ce079d1890156e37de62df57"
"75bf1e3fa5ca109b5960ac58b875310014d1c9ed725aad9b080ec35d0a16cd4f",
TEST_RESULT_VALID
},
{
50,
256,
"",
"Normal,EmptySalt",
"7ef7d4f8c11d940471cf9a3048d66b3b3a3d9db9fed5f81419fe75dd50116f4e",
"",
"",
20,
"096833e8281c6e0a0b3c83466184e664de2e2078",
TEST_RESULT_VALID
},
{
51,
256,
"",
"Normal,EmptySalt",
"1b6c7d5da045bf8bd4ac3083e8de2b90904bc7f7830bef876e355b74466cef91",
"",
"",
42,
"22b866bb23504df0a5ef9224c2853acde3df7f707cb428c3b1a5f46907f7913e3fd462a2f244935d0575",
TEST_RESULT_VALID
},
{
52,
256,
"",
"Normal,EmptySalt",
"b9da242c02bfe79364aedd7a323692191092edb2094f112675c2609a387c3b21",
"",
"",
64,
"a8038e19dd07fa0cc6da1884f41eb579c88731dd0c29cf6e47c25cb120b0a5459aa9de9989dc73faba9bcb23f979baea"
"236dae28d81b7d4210fbc9b1f3f1065b",
TEST_RESULT_VALID
},
{
53,
256,
"",
"Normal,EmptySalt",
"23624191960916aad7039c8e9dc2ec4e04ac61a233a02ec6045021598123f0cd",
"",
"60dd0d1381a014491b34f0af15e4bebb8f64cbd5",
20,
"046a103efaf06d7eb8dfb7b4ce9392cb1c6f9431",
TEST_RESULT_VALID
},
{
54,
256,
"",
"Normal,EmptySalt",
"ad75f83c7fef898ab33a429af351c10caaf39ef27b161a6806d34f1f4f8be229",
"",
"69546d578a213b7f2af101c8ef532339324d43ea",
42,
"e059af5507bb431f6ec1e5006a6e7bd10ede29e3224b833a143efcc800b8fe9501a3f1995a2d9b9b7372",
TEST_RESULT_VALID
},
{
55,
256,
"",
"Normal,EmptySalt",
"cb55dbea8b91ae1ce0a07b23b1508c2a930560b8fe7255fcc3e37835803661fe",
"",
"b57d6aaedf30bd8e25867059761a02c5d0478f2e",
64,
"23001fa9da04f43e041754b9dc69b24b46a71b6a8053612d625cc964434e260173087ae590ba77313fe897d156d2158c"
"dd8eaeb3974949ac40b289aaae680a2c",
TEST_RESULT_VALID
},
{
56,
256,
"",
"Normal",
"583bb04b870b4b176e58257b67ffa3b8d4e339248fb0c38105673fe7097ce47c",
"aef10b993ba2f9c390d429441bd6612f",
"",
20,
"2a372eaa30e5b73ed9fa1816bda4695b0c9d8990",
TEST_RESULT_VALID
},
{
57,
256,
"",
"Normal",
"fd4e56ade648e1cd9d797b0e341700c637b0fa69d64b9088f187107f22dced5c",
"d7b1397162d311e603b5214fbea09dd1",
"",
42,
"cbc335f61823b4965c33dc2b7a6b0aa616e75dd0937d5f9bccdc178cac402b986c56a6fec7cbf738f2a7",
TEST_RESULT_VALID
},
{
58,
256,
"",
"Normal",
"9ee52bce034b6c2b86d280a16cd67556de34c38c6fed2166a00f90c13164a435",
"56aaaea767cb8a0d5178c94d4761459a",
"",
64,
"3f3492704037ad851bf5cfc1a8743fe05d36fd9951e85541541b3c7937c477ae6607dc92ba4aa04d0182a0d61cc29daa"
"2db54c4a4d306ca7ab13192a0624be17",
TEST_RESULT_VALID
},
{
59,
256,
"",
"Normal",
"cb785e569837f730a147fd2d4f53f6e297453817eb117270e2d5c286bffa691c",
"545a0de785e5820ec65268b63e543c03",
"63421fe4d31283e2dc3d8d09bbd3f9509bfd7b4b",
20,
"2d3503b42684d6c050e9ca8c48a6375841dc9014",
TEST_RESULT_VALID
},
{
60,
256,
"",
"Normal",
"101fe3335e827789564e7ef23a2a0401ae336d646ab15ed4b5edce6801f128f0",
"317a34d74b046e021493b750d058227d",
"8f9b9f4bb9ed5ebda37ea28f97aee40d533a56c9",
42,
"206816a1b8159889543f544cbe7e35b5c114373004f19efe5221924e1476620d1c108f618d89d391c43c",
TEST_RESULT_VALID
},
{
61,
256,
"",
"Normal",
"62dc1cecc7f444d924e20e9e3cdef183b5120b1f5bf863519826fad284c883d9",
"1956ce69bc08e45ce86f5dca57d0723a",
"0cf3a7823b830f3542ed7e66b47be87c47e6da99",
64,
"63246481c1c5576670a84d900cfb22d8bc6a6a65d6425df8991e0eb30660de3b4737bfb2069453fb4b1658e5e012f738"
"4486fb17e2363fe1419e2e9af2784e07",
TEST_RESULT_VALID
},
{
62,
256,
"",
"Normal",
"2c1fdbf9a2fe9bfddccfd8edd7235551fb50e642500f29e5425ef7f0e78d3905",
"be744780200ed6f2027fae8b64f2de0da992369a19509e590c36f82d81f3",
"",
20,
"a486b56f4fb766498303f7d47ffcdf27bc5414dc",
TEST_RESULT_VALID
},
{
63,
256,
"",
"Normal",
"99e1688fbc1d2f2cab80ab95a86b301be9c6d996aac4f13ff7e707487126bb89",
"bb869fb1182f74b65154d5e53f45b0fc3a1d8a6eac58eae2c077fb29574c",
"",
42,
"71fc8ac5bca322829c03e173ee16e12b4900825f5bdbd11cf3ae28bb9c519171c9100249da49dfb1dd48",
TEST_RESULT_VALID
},
{
64,
256,
"",
"Normal",
"d8ba14145c3b749c50e22ff58f552dde9dcbce9fce3c3290ca3a2ca04f3d1eac",
"026ae3d9c6b5175426c0cd000b06a8eaa9887941820608602a01cd5fd891",
"",
64,
"2fa14f3e13b2b97ed845217ad6b8f2c5e8884735db035d591c1507385b8a7206138064a6433d39b49455b5147f40bc07"
"1b17c0d2cc265669a02d71fa0d0827af",
TEST_RESULT_VALID
},
{
65,
256,
"",
"Normal",
"3933360960bcbb94262644f81fc832b15eb47834f797577fd9fa6c2110ee22d0",
"f29df8b80352ca0c08109e0fcedd4c24dd0547f4f2c67cf51caf3553e7cc",
"ffbb2b91b560790cef1eb610e013082986b47fdb",
20,
"5fafeff0f287940de7661d14112e3f24fe1620da",
TEST_RESULT_VALID
},
{
66,
256,
"",
"Normal",
"5ad1ac7eb76fa7cc05a30a6f6236e25d906bb0160cbf5f89350887523cb3f7fe",
"91840321a9a3030285df668afec60a46579b7095f3c357bfa3e403eb2080",
"7da7c7a79c9d94bee3b561e532766f8cb329a11e",
42,
"2844479c39d0e2409b6c2ee9bcc4e848e784265c9af25835fc5d696cd2cd9c9c9193a7a453ede9ad9123",
TEST_RESULT_VALID
},
{
67,
256,
"",
"Normal",
"59ee8495dd1744f06cd1009858da52fc81490e1547e0f8b173da0818dcfa0ad3",
"31a144d8fd2c31ec7d6fd63de0c70e15149ec0f10595ea2d3e4a7db54826",
"4d5ca4ab21d09ad04d3c7a71b5c8a8822f1ec808",
64,
"2d5f31d168f1d88f1c3960fc44751a4f4b5980fa59c5d6481bc8d935c750d6ee79d6e5ccfe15dcb0b175ea04f27191c8"
"dfcfbde199049d5e3bb3a4389888b933",
TEST_RESULT_VALID
},
{
68,
256,
"",
"Normal",
"26c100db697f01ab998be43afbc294cdd0554e43ad75a6ce5de4c5fa427760dc",
"80169781fc54f9c49e852e49b7246174b7017e02d2ce71bc7ce851b82151688b34ce1f203930e00b7f6e8d56b51b3d33"
"d688fe24dc17a935332ed32372cad575",
"",
42,
"aa5210a251802e8e7772152a3d03dc14029150cac6e2a2a7e7259870f9b0e2cf5938b6acddc0b0d3932f",
TEST_RESULT_VALID
},
{
69,
256,
"",
"Normal",
"5e4c5e300cd1337f3b833ce4d3a0bc13b5a457577e157a94715b041833882fc2",
"e365c68a08cc9a36d6044c5e108d784e801da10f66ae266fec614d63c68caf222ba75ac7699befa2e9f303038d0e2d07"
"fe3818fff864068d2b714f1758a5f11d",
"496eb6088ebcfd20d1611bd18ae36ea8b6a6259e",
42,
"b998e506f6ebbff3910b4180a1eb3d79f8ee2906bc1a1d79a436a31ab6c5a2f6b8dfc51ec750af40d56c",
TEST_RESULT_VALID
},
{
70,
256,
"",
"Normal",
"974c0ac12b6a9c2b79fed80b1a960c9779b1860fe514ffb251c4ba65ff2dedc2",
"32049bc0c7f3189651cbcb45491347f83e0e90db281c3633619516da566b1b62",
"923e5c930f457af5",
32,
"5cf8e8983d62ccb50de74108a018809584cde4c2c607b20c719254620929a7a7",
TEST_RESULT_VALID
},
{
71,
256,
"",
"Normal",
"e937b5e7ece235b337cb4fa9ab8f3a747990684399a1c4bed47b02b3a5e47a7b",
"0b079374c35ce1373bf13f2eda25daa8447e70ec737eff8c88b2e024c83e2181",
"0d723e3bf44be388",
56,
"b8f6c91223578c949007532b4837b5e7ade886b54b93d173f3ef2eddfcfae857cd55e6641b221b49227a47d888881470"
"08485649385edb2c",
TEST_RESULT_VALID
},
{
72,
256,
"",
"Normal",
"279d9c928e719274379be30bd6feee738f8c53049e99390004b3d9a8745738b8",
"9a8080efd34f9d82ae74d750672d2f6d0b055a3af78a4e40888e93466f1641dd",
"efaf2275a9a729c0",
128,
"5626e090606f08b7485a27308679a47f8d96423325f075b83cab92c95646f1cc7069e7f01c82e0f3863d2037b27cd2d7"
"6a555918ee58e95a8fde9935763890f949d754479cf8beea5adc259057214f26c7169e20e484ce5deba2f744c4bbab84"
"9123a7e25d43abf7c98d53df6586348223bccbbea3b4d1bd8c1c88de61626fff",
TEST_RESULT_VALID
},
{
73,
256,
"maximal output size",
"MaximalOutputSize",
"7a53f6a4fecd584bf9a23eae9eb764b7a65d34bf0cf080f6e505eb450a57d839",
"f669d51642c7721667cc682d1e425dbf3ee5233a12e406cd1ad1889fc556d117",
"0bb3ed2cb4dd08e7",
8160,
"1f6e9c2a503c3afbfc7cefd7d28ee598d9e719baa7e0031a58360f5d37c45acb1181528631afe031aeff0df33a8ad8f1"
"740ead8c6ea64888bf9cd98a9d2633ed0db6d59bf61327d0b27339a22def154411a8ba813d4d680eb6ef9c501f375438"
"ff4c41a8ae283da6cc311e528aa8bb9f425e838e48c0865adfdd9d0db1ab966d92207c6e79b6c6161bd76b2d58c99cda"
"68ed7f7495ae6e6a73f0168620beb61a0c22041c83e74aaa8ffec2877a76a5b887fd13ec87e0406fd768c0d04b3052d5"
"9f3a4c20d8f81808d17f02c20bf190919463c280a2d56ddfa31d6aec517408e8c21e393ad27311cba059c566b1e2b27a"
"a549fb4f385dedf3c433a85e2c3d2d14564612b1a56e6d661b6de8be8c6400788cf0ac8ed01d0f04f9dc1bf6d24b6924"
"650172d63a515c2c60eab54d4e9187af824da4e7bbb8887a732fcacb1be6129b7e8418dbdc0fe49fab49a943f2e89308"
"892593ed9928bc66a91832cea11fd02f21324531f3e6060b952c4c16b947ed07ac70589b60b52648aff7ff6e608ac1c4"
"97b8e59aec6b3f2196340b1fd25bdf98225e11780392f11724185485be83235f45e60aa7c363c9d405887b19481b2339"
"fae31d423b7a4a9e47c924704a024c3cb3eb177a1a35e17000bf4129ef2851c2a5ab22636c70ee97e63a841a68f4312e"
"917811cb389b507f81b663c04c00624dcaa45b421637313820fb099a4f41e11db2dd67a8e946cade1e91932a9ec009c5"
"5c6195326ddaa40e4013abd8ee4287ac26e5357a17179895c173f7746c82bd470d5096c15c86fc51ec4c372364bc8a4a"
"e07993ce866e03ad6fbd64090400926abadf5770c4afd3d7d43cd9d835a3ae42f283f3dfdbcaed5085dc81e72faeae3a"
"90f0037fc8a08f7b724f441540499f6500ec1849856d35d218c5fa494843da2418de0d9a7cbe48a5a5c2790a47cd78bc"
"49bce5c7dc48aab3c1cca96d6937dd9f6203012af427f82d068d1fc6e90c78412d8accc3ed6778c182f5562e8f2f7142"
"759521522730f84a9802af68c07bc707c12abaa73f77a7e952cdc2b6c3e495dc5d0125fa6a6ae8fbdb06e453a135779c"
"e163a643edb65c937304782407bb850132397aabbba320d1b60b1727df730d48f59585b2146131f09adb34f1fb1676dc"
"900ab1c593ef3f7982e21406cc019090ce6b468b64d159b77a29d708147ee1207adc48f50774d1e1aaab8ca29a94ac98"
"4d7ce4b45270d1e88296ceef4eb96739f88dde3bf68fc73a8950b507f4f0e0745ea3cb7f295674c55d67eed77570f78d"
"4cbc0d43adcc1081df6e1d2ae7acee1e0b15057a657149c0018d280ccaabb1dec7616a3b0a6bb2154cf0ed20df013257"
"bf3c9bc27cfca683c3e1011941719a7c3ac4e800e7a6474c70aac1a776219a638ceef86017c2e6eafb7c4f05ea70626e"
"5cee08e6856695f81888fe02057c2b23694dbfe8c17a15bd13c8edc741c78e31b77e47e98114e9a6f6eefb42751adfe9"
"d80bdd1c4f3db1036138e824e606a538e839ab2de0b17ad49168390e47271c7fda62e8673df2b5ea3cf55b30397df10c"
"281eb1614c17a6f80983c00795075dd3b311b8ceff9409bf5cc2a75081754be13223d5df4c29977675ffe0b841d9beab"
"277f67fb0da1c2a5ed6e12a2c793fa12042bd0d268ecbf05f46ff30066aaf13b1eda82187282b09edac827beda9d5c2b"
"268b01b0c009109b5fa6b12426e99bcc40a07ffb2a85dc34ac7a0edba18dc8a7a8505314d7f7f184de2cd2ac4feb63da"
"6d85572d5eef261ee697f7b04c333843500d48fb4b21dfaf5606980a904bd58b4ade41f708d6da6051f00be60bede87a"
"e7611d72576f1d19290e7908e6999b016b687034770f584de8d95a075349e323d1927488f892d4ddefac1635a7a6a244"
"bb080da599531b10a3627546c1d7f5a67dccb9d0e9db5b6fc0b8064c37f8b32928bc10b9661e5f90ae66f8d15379219f"
"360f31d8fab0b0cfa489a8a3464bc643ae470f0bd4233a0b56c13a582a8a20156a712abde732ac86434b384af1f2b403"
"43589385e47d4aad42f397d6867c0257fbd7f0b5a2b47ecc461253ba56049c99fc68bfba49d8d6487c49483a88e1811d"
"40016ea10cd88d0eb36b77dc147f3bb64d65aee53b80818b880734769cc632d6f2e668b16aa253b5d95f324c86624f35"
"d2a2d9d2a394637def98b7ac9fb6ec66a328df4ad93d1c79c840e6c84f2383bed5ef67efdc15445a9e3b758259ab4b70"
"8307258662c138dabee33ba4f53159b63b94d1e2dc1e117968a535121e2b64f72cea7ff6013287e62d3fec4a64e61460"
"59afd19ebf6631f681a0f3f2a5e5aca2478bc3101acbfc69f618d525bdc2ff9e9eeff8def500a63177d0a224be881e0d"
"3601943d57e51ecfbec7add220c018a2c6387ea5e30d8a65c93f13110546b3bc50cc875c70a357911b6673ec0be996b0"
"5204470bb37c8206331baa2bda7df9e5bf80765753f5756214898cfe421bb0e4b676eb5e816b494b5d7ea6e1ac6a5c85"
"ca04a1447dbb81c68bf3ede1c50b945622fd56bb1c552e0e02225b12ef09dcdb3ecc780785f1ac7842403a4050b38460"
"ffb343ff9a9394c65e33822e5b7814abf6e571966e2047128a0a752e6ed32228fd1b9fb35575f6ee025d42c98b612561"
"79f7b084caa8bdaf11c3bc6bf6974b46460a8c8c4c57ccaba0d58579296e98e15d32a13131ebfe8993d78c8d2f5734de"
"4a4bac71945178c9fd3081861f05eabcd874a6c250bc8d42c7ead81f5e46c99105d3c6043306ceb02418df6235c43c7b"
"2751f2d9dbb217e9866ce0950a0f27eb2a87ca52981c17ef2aa47dfd0fbb04c82b5de1a5c7ec73020acdeed61b0ef15e"
"5e52e24f6b0c6396021f3d3332d41a136e733f175583f9c6545a3e52a516d87d56df2f372948532d45749e17a89eff44"
"17e03d92423d3fb5ba06691f71cd1f74ed41adda39cc5ca257b71843727658b8c536ee4c257a9e1d284c0c7ace017f73"
"fe7d2db242e69bd82239aae0891f9ca455eff163641aacbf49d83abf61e38814ef8148dfeb971e3908739be02cecbd51"
"0ef49b39af7282066333eaa0acff7cf3816e2ece97f8d337a07633bfbef1eb65a9b00325bd73c94d52954320c1d150d0"
"61e5638adef23ade576d1ecb6c072b8b572955bb9089bf8a26b9349e7a4b46148c49deb8dcfb7bf3d149ca5140aa90f9"
"9a768cb023ebaab6005584293e9702ffbc10109b606a5d6ed9349509fb07e85ccfa7ddbe3a5a0a18d175d26381f5b6b0"
"8cff0077c61e0b0c775c5bf6a9e94d0e1091fb4a3e9ebdc7588eb956678f9f83e4e91e3b098ff9bbfc0692e2089f3e20"
"e14ce98439339e73b9aebe711d9d5d3707b2d5f6d38d965198ca57a0258097192728726018fa9c240096e3490c68f0a3"
"a278f274a2616ad71f98b7d2793276b8750ef6a68a291a7940d373476b2edf27a2b7d8764f25fe11732351fccbcb4aff"
"257691d0783f6358206bf10c561922aa292f71ba91ac1acda92703c0ae68f60ebe903eba3cb32924a6cd4f8ae84b35c3"
"c37483865288ee2ca6aea9cad16d9b15cc787e9d78fe67d05dfbf27f58a9d8fdd15053311f6c15e2f40e08828d127ad2"
"00713c080c86a7eab53bd2e699158d62e0dba0066749d05f100a099de9b05dacb6a9e96f3f71580e54e59a6e388b7429"
"95aa8b320ecc519b43be209513162575062e7d66e9fb2023b50f41e9919df3125d1dd8c5f8a246ca22925e50f4a88a0b"
"3ef3a596dd12927d96bf3cd5fcab7b54af7a987235a34d8cc0b4ed8e19464c2417cc9df3e4111b5bd3e6b5df7f078be5"
"ec6b8ed20f29bbaf68a7efca35e3921288fb20c6151c2cde4d78fe79b6ed93322c14f1e5500ccc3684e8306034b7676a"
"d9042535d0984d6286a306fd299a494a0186283717d998f2711a93a03be1830042cf0d1c772d016c2d8ee3d8ec99ef3a"
"7488c0836cb10d1136582330ab4eddde705ae36344e8f67cf5ffeeac067492459e3d63f8a0c61106556ea75ccdbc49a6"
"36b57418e99da743f73fe7c6e2d4a1f308181196d97cd63c18b54005612e306c5de992221645e229a594f59ae1f30b63"
"126a90a359d48210a5d86b61db8821984cb6dab6c7b363496623197d2fc5a2dbf31ba005a3ccd52b77afa0eebd291ae5"
"ef89a9391afa695dda2dfb36f5c2d336773352110b966597663594306fed55e954fe30c9d8cb68a8738646a834794419"
"4d1cd409daa096de89fe75bf20cfd6d17838d9e5cdd287719ea37276dea7ad8e622e56c59df528eba1819068e35627ab"
"275bbe4e740680ee28df6b9e2b75ba97589a1dea8e2380d8adb25d63684686b45de4ac8b099e16072f861acaac25a110"
"7035995fd7b46720a5712490524166c2997f92ebca32b2dabf64054a3c6bfab21ae6fdfaf7778b6f6537aaef024a247e"
"2249f133b803dbd3b5480aef770cee66aa39f5f46b0bfb423ca8fd5d270cdd6aff68ddb6743fa49cf583fef276104c22"
"378b65019873fd6ae7396bbfdfc1f05310191a6347cf55c9748d4037ccf7975c0090dc1827ee8fe3ea9ba7e7bb5e0ca4"
"73057d70e77e779c6c5ab58d9e02c29be18e3424b8043653f2aa62870c5d7ca00dcc6a825832ade8f5d6e587d695e1ad"
"176a9bdf0e2f4e9d66e846b4d278ba01a1c1a4e79ab2e6467d140e0c420ec30ac51197bebb7661ec2e74448840d8f071"
"edc7ba0aefd336178ec3d01b9b5842d212e0e0a5780dff97b8c4fe11416c35a22436eb9721db63143878422909e2bd80"
"c03db3f1b6abfb34ac9f6c088816594171c8662e543b3ead56328131c9d61843c516c9e2773ee72c1c11b221b5c862db"
"9348be9ba2c4346368f7054a2dc7ed56f5d4d581e1f95b49d7a8caf98c0de7d99c570247033b2fa5679f41f9ccbf906f"
"0bf49ee767cf51982d3ce7a8140278e733adbf7aba1cead53b5f0586b860da816a0242c9428ac4dbb61b5d3bc670baa1"
"c19797a0853f1cbcded5e0913a2cc799abadfed4f34d1f24ca98eead743c31f039cc2f6359f72c7823e33e326e3addba"
"947255e691e5083802827b564c2e62c1e40efa0993a96ad6f5b4ab3c9532ff614a9676105e60f242906d18e8759a2361"
"bd446f988d2fbe4e5366ab1bf8ecdf4adc7c3697565406b1a03345a326e96972a05e7eb8f891a8646699c0ab542111a5"
"0f9e499101fd1f9aa5e59a33e083d290215f039226ef237b5d0f6e7f6caf5db63c35305a53ced7de9f5adf0176c33b5d"
"d2ed7a9a8eab16e1027f8bce3b225a7b506e3550744708034da27f4a6afd565f3a19c24e98eea0e3895915263a2de433"
"75e34acb89492d75b163f8c712fbbce07642d4bb3b39db5c57fae324cb6871b78811cb392980e6c62208bfed0115f055"
"50b98cfbb31a4f813ea1b87f06b64e926a07316bee7891ef33b1b1eb5f06193309a271612ccae89aec21b296f7036c04"
"fd1927af40ad8d3610185f11a0ff01fc053f0ee7f20c2022d1b5e7e5220d12cffb05e067bf2a5c7d9ef6c5ba86b33d84"
"0588d1c50ede39464ad72116e899d7ecaf8add17a75e0fe177391833967064c11458e917967c3d7933fefdc4ed5b9a4c"
"c6bf89ccb5e43d096f7d392927576d6c4904bfddf4db871b0016d9feecdc3dbd71e0aecbe1325bbf044edc37ee1af6dd"
"183fae1f1d8bb215a327366addbbc91fc60a7a4529bda33445a326050de1042e8a09aaf6006fedc63717dd3902dae0dc"
"e83388a6792b10bd61e7f2d17f38cf3e129fb2fcd796b00e75fd5c1452c9281febdddcd53dea690211a921dad0d5efb5"
"53d25b7ddce82d140f024f93ab22edd567cb13ce419afa20d4e8a5ff7907e4ea799f6e56758121976ff701dec668417e"
"d1e83cb4ab1cfe85b94628c676ae3277c793665fb523d0b66f88f18fa53b1360413bb4dd0111e5a2b6a0f3fea76f50e0"
"c07d2a2c843b8885132fe91b9bcbe92ce4a5cd611a4da32005212e32b055102ac52d96dfbb93b166f2d91841cda31a3a"
"0a49a8c193312919fa8fd8b7657cae5408188886fc2728dd3cdcc2313097450c4713dedf2d05d81aa904ec47018cd371"
"1f4941f8ce6f7f5de4587a4a9b8e508d99f49b30156908c512273d9156e8b0f4972385dff78e065028fedc71b864ce4f"
"30dd7834a2ebb1898287797336415bd7146da72a7d041ee3430c565d99bc161519de1efd06066c8e1ff2d5add4dea643"
"784ceee31b80432a7fda73642075ad1c54063b4fdf87bec5d48e396970b43954e457e7d19c684afa2609fef8f56f8fce"
"74496c107bffc26eba35a9157aa2b2fc52a617e26fa37bb4e400fb29f798e0700b3b726f609a5de4ddb9e5ee0e4f66e6"
"4de452cefb9573734426976333f10744dea45c308478aa8f771f7733bac3bb90db4181137bbc186b1f67edab9f5faf7a"
"37a7363be5b9eac2235d616c5e778ac4b7f38e73f4db88dff1bd9cd237b432d3234da76e331fccd7dc3b6deaecd2eaa0"
"40095dade5c7603b1f2eab3ec76869b349729e05aa79d451213e125cf7114737e3966a3829afb38289cb73e586421047"
"c0e9b4fdc6f6e0028b5ce9b2c17dd6454ea192c924999d95f3b9a7b7ce94b2479e256d75efa1c88ce6b269303729961e"
"9370b03e4ffb25c8f588df305ce446bd9d0aed702b708a7777a392aa8d178fd15ed9b482e909d4fc3825f3cafe318f07"
"59f4a0bd7637f55d8f3c587f8c1ca6a2f65e33cb4b5a2ac997dc6491038151bba6585d9e17f28e578ed40d1ae502c3d2"
"b61e02833f498cd27b95fef983a5b2c9d39eb4d201983fdca1f626856f5799b281c5d7697ed117cb0e4199b168965ee4"
"a046456d92da7b85b4e53e3b7b202635d9aeee3588c0e7907cc30fee6e3af622d2b45dc05c0761ad626d4cda0731941d"
"5962ec5dc817943ff6bd4269a4f21ecdf3a6273ff55471aeebd8641e4f0f4bd58607c9ca4ae2fcb44aefdc7ca0721099"
"010e5c1beb08084d0f1f7251c03e8f9930f8f5a0d332be22cb10a18cd41b7babeef24052a440d9f0c545d856d032dc7e"
"b8b0ace73256788e96ca9630b520d234f371eae5337563acf8c3f5f1bee0bc264c49c408b1b7207b248eb0ca0f97d8c7"
"dd010257d5e76582ffdce8729f0792d1709b7d2af1e4520d8a6e6e8801aa405ac454689ce547e76022cb5a0df1e7587e"
"2e1694abe05e5bb0b59a64f93aa767127421fd08ee8dfac4cc347574baca84bfa81d133f606b50d7e9f31c0da35b1758"
"e4d9b23dbeba79c36c228ced54bad21201e23963b9126e38fd89d5246960ecfe14e6699a4bcbac16a652d4e1fc376448"
"15bd9cc272de9eeb79738cb8db9dc2fb823e964ec4db14d508fe7a0f8cce47fad7b621d23d7804b5a4dedc08b9cdf181"
"2bbf6132242d5c943dbb8bbc36a126c91f9e3baf1abeaf8b3b2a53a82b0e6e49df36e22440e91c06f7da68f012993667"
"1ced6dd0c4045752bdba1f8ee25878961872dbaa1cc2425f6b0a02594fd0b00f6cd0c39c179f970f3806d8d58d3b617d"
"207e76bfbb1519eaa17ddd8838508c26789dfe694ef3010b819e4a55fd88f4b5d5e6e1b413bfb3a23fb6926ae67b7de4"
"5b5b247e306611461c1863363ed6bc0eaa75a83ed32b36db94803555296d94e957d02f1af5fc9efc6aa3a394b2f795db"
"70e61eea29cf041831fbd080cb6f6b6aedb4536215d6385482a36782b9b5ffcc557c769f4242cd50aa57c96e4a7c6576"
"ff30db6044bb9c783add466ab15311738ee3c9b2a35e7e4c83576fe3a246da1dfeefaa41bbfea4bd5954fa13729c8a1a"
"b5b492858f999b0242da495c294721aa057c4972ee933a119f31124653bc46d6ab9f5cd4f086f3084c42df132a24cd68"
"28adca75bc3bb269b21227579292e8717dcf660c7efa7eee58cb63165ba067121d3f1743f33acd985657f4dca171b0fe"
"726a338b2ddfdee9ded6158e142c0a2992d95d840e7f01fe7a3a458783ac8f47a9440bd554f63fd7a94a16035925bf88"
"d114f3ce2ce7fd4801ed9a643734052458eaa044296a7768e129f85445bf0d8ef1e5de111af78f92ba339b0139f0e05c"
"116cf88b59ecc5b8ec09676a1e783f86ded9dd1944e60cf8ea412f94e9cf03763d5fb38144a3341eca3347ecd5ea1ef9"
"27199c9fe8365722a9457a251c979dad0c64315351394e58396ec2d013b378a96a4a303e64978b786487e43f63dfd925"
"14b86618fbf7b7a00a3f4357dfd636f9e6223646b26879eb0e91106fd0311e2b3c93dec437f0f445db652491c125034f"
"ddd49925c85bbb977a75aa08a7d7250f5c7caf4854072c65c9ca21a2768fc86299163b84857dce81cace5cd964c5d25f"
"614b919a142eab5d395df1350f65ceecc75fec9ad807fe280f1223bd61b5800a296d6c3fb166ce93e0735bbe1e43ee76"
"9b5bacb00eb7fc438ede6fecb91e72b83da2b9aaf6321133e223fe0b7ab0661e885d014a4aacd15d93254c9d6b5b1e1b"
"4df39328b9f5be326cbfa9fdbc8ecfb16a7ff6925192bbca8aebc3b36a263134cea9631c298046116645155892f369ae"
"443e46e89c70868b16e237cf552deaf46331a1e00ee478533578bd99d0922c0eff59177111a73faa3113938dc75a6adc"
"cd428ebad5bd14025ed57a4ae2b63657a9cc33ebb5f716ad491be6267e4819c7313e3527a6d26f89554fe99239240430"
"288371193575c2488639e54cce9e0305a4d351411f22744c9a667018f47587c04cf6dec92ec8f4f68eec23f47fbccfee"
"b116843f511621037ac8064bd16f2d3c09bd0644ff78f17aa393667c483594d2b0bf561479fea2a1d30ed54f3306cebf"
"3dcb99a74d6074daa7f60fdbad26f9ae77ca289d3ea1703e32d9e56140fe7b15b1b248275096c8c32c31163bcb1aab32"
"9fb5b7786b4cb998e5fa85fae97d79cabdb21538a29f7ac46cc23a9d6592a37b20e2cc7f858aba1c8a202f12fe7c36e0"
"480e582fa861029ce422677900e0c3827b822a2ba78cb5cd68ee3d6f03b7a947b50b513244bd7df68d1baf127ec528e3"
"d5329df958d6e26488389c40aa760d37e3fc28028b3caea9e20cbd37492897c06635774d308e0e35dff8cc49d7c0bee6"
"39110979e8157bf84c6cff715db05cff608a4abc214fef1ce8bbab2bfbe17d8cf9fd9037cfa7548dd92e1d8035bcbdd6"
"967b8700c184b8fe9c64785c4e776da439190aae2b16ff6867f679b561cc6859f09f9ff8ef3ef395c51be31a80f3658d"
"48d5a4c74ed35253541e127069ee448311b02423a4602fa680cac392907b10c4ad99c18bef35a45b70f963e455eafd48"
"11a91c39d24d239a835ee2311a47609949872b299b2d9020deff4b9f0a769e2cb7c567abe8455cdf27ccbff2bfd69d36"
"a426716635b3d3e1d2c3a881891cd8a5a3f0707c2d8d6594b06c634eb624b4bb311f79cafe0a25c7a124b66024faac56"
"57eb65a14aefd4be16e17589d3c8c3621fa7fdb59b59c49a849fbfbc3e762ea902a08a3c9ea30b4660418b020d73d045"
"98416a7f7f6af3f2b8c8536c571cb99b65cd9c3168ff974215baead0fb1cc60143b4ead82c7c9356d568c7a7dd7b6b6a"
"785b13d2a4f5c3ccd594a5c7efe675660095e2e09bea7b70a64de1fd6a35fadb3b390eaaeb02b4c2e63cc86f0f20dd79"
"dea010f54f6a5ce357f390fd393ee0ea8f2614922811fc8490514b27ce0ed66fef8d71eb21b96c0ffc3c666db0cda3e9"
"8452c7fe25a6f87ab71fc0abf822204a1165b9d19441683f35facbcc6ca20bed27b41c4fbf000c2486a21ae90616801e"
"73c92c255658f4e8e24ea3115d6bceea7c9e3e0218d490f71bec04bd44530f202585146905980f42e39efef8c94c9ac5"
"de544acd48f4d7d294f38ede82c6c2d32a4da98e8e897df07f42fe32f4eb76d7feb31261f08af58b26edd8f44095bc00"
"b5369e7e24403cc92f889d5db7f1b8c50452565b86ad31ea535dd06315fe917c845f949075683a2eebe9d3ff229d9d88"
"f08d9b0269be2248ae42f23840fb64358680da0afd71ededa1e27f4c300b15721e3272e8c15516362bc432d9a54b46f8"
"ee3e58f39afffa6b90b6587c9645d60663a892b298cd73547cd02ab71c29002ac81769c90f41a2da139a522e0e15d198"
"4f9a5253a001ff77e535859b5150c0403c7bf015c1f7bccb197576b12acaf228f9daade209768992539cad283d89b043"
"39fd8f3a9809675c1461501c9af8693a11b09032727ed5174e4ef44ef5f049d52e3e2e896f40e28a991a230551ded7b9"
"5a18fd19882f7e172697428748b6e60a34f005d2b916bf2194e5667524bf80a71d6f774ca55a2e4d16eef064f838b799"
"3cfea2ae5897a76b93745a23ed2157dc3b24471d996ab9bb8abb3f9b14bc63299fb9209c4ed214b78069bc9c7831ce51"
"c5a85791a9d1f3e70fc59f07624c2f8e488fa36a1045cc960d46b1b098768fac18f9dcbac45147528f82d8d3c285d26c"
"50db9695c450ab37527a867b820459b3e336c2dd73e895fd2228aa15d43eb89fcd834aa2aae490edb6c2c03e4006822d"
"cfca02a887723fd09ff8cbeb17979505fc4ebc859afa0913cea3236d510fa950524f210e0960f3219c49241f43dd7321"
"da7608b91dfe7948b8d619f23af55cb4fa47050c935dc5cf1f8c7d66435cc2ce93bf00d6c0ab4fa05af02aa314d5824b"
"9c2aa36e9989449703278d962c1180dda4f9af33ac6bbc08e5e2c969ddfda2d75c08571d19373d90c6a6081163f70f01"
"9b6f0aa0157b6e960a56650d9dae4a3fdc1d486fe82ac29aa62f5124abb209f7788773636721750eb05ee0df65691b6b"
"901537901b0c386047d92c437911f39219dd2579d1b85e8fc9d3ee30cbf10b892a8a50957ae6c08f70d3cc60fc0ee978"
"945171db15792cd1edde53db073f4b491d1d2b200e2013b66780752de35e177f28f5abaadcef159c8ed49d8daf580cc5"
"92dd2b1b01cd03e914de3411cb409cf0a6dba1aba45e4626cf5d750c28e73929337f9334cbf45842c71be65952f5294f"
"4dd3cf6923f16161ee31fd119185845cffd085e77bda1e1a266ed9a21dddead948248d2367520c600d46b33963c3e67e"
"fd7d01a7f2774e559fa5f955482027a20bedf051d6e6cfa07642e786c342edf938a4f0aa15b4c270483e82df656bf8fb"
"38073830f37e9566519b8a9fbcb83fa24a06d87cdd21e1911009483442c541b9d1562bd5e3c352c5bc43e86aaa6a49f0"
"7ad8626543b69f375154dbc2455975707b1f019a53831fef25efb750fc592614161bc12540e6542c936bd9b97bc6d994"
"094e6afbf74d01209884d99d044b2da616a3635282b361815d7102e174f358e9184fe47c43d28d8bebb8229f72a95ad6"
"83f76270e86f4fa02cab4dafa2b9f24bb0f196626bf1308cd1fe71fb35b515d56faf00362d9933578bc7319f66e5f728"
"31a244d982894802634d2d8726063884ea8f7185dde23368df540f30e70e4c29a1aae60d9344f616948c5db426564a66"
"f35551aa0606252366401d6b855c3422af35b0e764e96c8cb0e43211579d7423112d2ea4ef4fd4a4e92cc238c16f00ca"
"53e59234124d55480072137afdc452836a3d722183b3b3e2d2af9e94eb9b6756cc9455165f7b506f2de013556768debe",
TEST_RESULT_VALID
},
{
74,
256,
"invalid output size",
"SizeTooLarge",
"ec106ebf89b6f25180d59b38861f2ad71b68957dc19098dbccffe888b67eebe6",
"b1d1b4ab7025f412dd46fedd0b9ae1c82d45796f1d9ec7ed9ae2c5c6cf9adad8",
"37f1b3e4f615a76f",
8161,
"",
TEST_RESULT_INVALID
},
{
75,
256,
"empty salt",
"Normal,EmptySalt",
"d2ee6859f3e52e456f4b0e19252f3ba453102fb4de685b9823a652acb2f87039",
"",
"086e8dc0aa05538926dc74e89857232aa7d1fdc3f6ca29dddaba48dd682bcf1cfe08700e2a5a7102d01e57a93bca2668"
"dee95339d5db6b6a2e7e5fa66667b8d5b8",
80,
"b5e6150b6af80f1d780edce378ec973a4c581cf4c6ada4f783aac396a7ed8d6e72e3aef9d81a7205528563c8c35b94bb"
"010b3e0e099a765c9d28d24caa7fd63982615ee472d7e760816d8f1859e12d0e",
TEST_RESULT_VALID
},
{
76,
256,
"output collision for different salts",
"OutputCollision,EmptySalt",
"3ee1fc0d8fac49d494c4a1b8cf6bf290a4a2c19a27c3ab1914d0d21c841577e0",
"",
"4dc991623624fadef207587e42776cf3e0fdf4e5",
32,
"534fb9d03ea6d4586f5fd463ed713b32447cad260ed8656e766616fae9fa2f3a",
TEST_RESULT_VALID
},
{
77,
256,
"output collision for different salts",
"OutputCollision",
"3ee1fc0d8fac49d494c4a1b8cf6bf290a4a2c19a27c3ab1914d0d21c841577e0",
"0000000000000000000000000000000000000000000000000000000000000000",
"4dc991623624fadef207587e42776cf3e0fdf4e5",
32,
"534fb9d03ea6d4586f5fd463ed713b32447cad260ed8656e766616fae9fa2f3a",
TEST_RESULT_VALID
},
{
78,
256,
"a salt longer than the block size of the hash is equivalent to the hash of the salt",
"OutputCollision",
"3ee1fc0d8fac49d494c4a1b8cf6bf290a4a2c19a27c3ab1914d0d21c841577e0",
"888815e19321fa618f0ce9800b7c2f6d289ed32c23d9816cc8bb36966bbe413e24db80612bd48c8fd8e791732aed6228"
"8c3bf97d7c881b8d80dd48fa31b6f5d0cb",
"4dc991623624fadef207587e42776cf3e0fdf4e5",
32,
"91be29cf91031c814f41d65957a408fb696eb4745c85d36650c717ab6f3239a2",
TEST_RESULT_VALID
},
{
79,
256,
"a salt longer than the block size of the hash is equivalent to the hash of the salt",
"OutputCollision",
"3ee1fc0d8fac49d494c4a1b8cf6bf290a4a2c19a27c3ab1914d0d21c841577e0",
"508c49c8298f899aa4f3a956dfe08a58f24944d8366d280f51d11e81136e4ecc",
"4dc991623624fadef207587e42776cf3e0fdf4e5",
32,
"6d8ec4c0f2c0ec9e9577db56f80987c6ce0bd00fb99b3919938e4d5e93004263",
TEST_RESULT_VALID
},
{
80,
256,
"a salt shorter than the block size is padded with zeros.",
"OutputCollision",
"3ee1fc0d8fac49d494c4a1b8cf6bf290a4a2c19a27c3ab1914d0d21c841577e0",
"9962310f7e8c4300",
"4dc991623624fadef207587e42776cf3e0fdf4e5",
32,
"31e10e745a7be0894f443e95b5be95a6414a7f48d298f98741872f180ffd963d",
TEST_RESULT_VALID
},
{
81,
256,
"a salt shorter than the block size is padded with zeros.",
"OutputCollision",
"3ee1fc0d8fac49d494c4a1b8cf6bf290a4a2c19a27c3ab1914d0d21c841577e0",
"9962310f7e8c43000000000000000000",
"4dc991623624fadef207587e42776cf3e0fdf4e5",
32,
"31e10e745a7be0894f443e95b5be95a6414a7f48d298f98741872f180ffd963d",
TEST_RESULT_VALID
},
{
82,
256,
"a salt shorter than the block size is padded with zeros.",
"OutputCollision",
"3ee1fc0d8fac49d494c4a1b8cf6bf290a4a2c19a27c3ab1914d0d21c841577e0",
"9962310f7e8c430000000000000000000000000000000000",
"4dc991623624fadef207587e42776cf3e0fdf4e5",
32,
"31e10e745a7be0894f443e95b5be95a6414a7f48d298f98741872f180ffd963d",
TEST_RESULT_VALID
},
{
83,
256,
"a salt shorter than the block size is padded with zeros.",
"OutputCollision",
"3ee1fc0d8fac49d494c4a1b8cf6bf290a4a2c19a27c3ab1914d0d21c841577e0",
"9962310f7e8c4300000000000000000000000000000000000000000000000000",
"4dc991623624fadef207587e42776cf3e0fdf4e5",
32,
"31e10e745a7be0894f443e95b5be95a6414a7f48d298f98741872f180ffd963d",
TEST_RESULT_VALID
},
{
84,
256,
"a salt shorter than the block size is padded with zeros.",
"OutputCollision",
"3ee1fc0d8fac49d494c4a1b8cf6bf290a4a2c19a27c3ab1914d0d21c841577e0",
"9962310f7e8c43000000000000000000000000000000000000000000000000000000000000000000",
"4dc991623624fadef207587e42776cf3e0fdf4e5",
32,
"31e10e745a7be0894f443e95b5be95a6414a7f48d298f98741872f180ffd963d",
TEST_RESULT_VALID
},
{
85,
256,
"a salt shorter than the block size is padded with zeros.",
"OutputCollision",
"3ee1fc0d8fac49d494c4a1b8cf6bf290a4a2c19a27c3ab1914d0d21c841577e0",
"9962310f7e8c430000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"4dc991623624fadef207587e42776cf3e0fdf4e5",
32,
"31e10e745a7be0894f443e95b5be95a6414a7f48d298f98741872f180ffd963d",
TEST_RESULT_VALID
},
{
86,
256,
"a salt shorter than the block size is padded with zeros.",
"OutputCollision",
"3ee1fc0d8fac49d494c4a1b8cf6bf290a4a2c19a27c3ab1914d0d21c841577e0",
"9962310f7e8c430000000000000000000000000000000000000000000000000000000000000000000000000000000000"
"0000000000000000",
"4dc991623624fadef207587e42776cf3e0fdf4e5",
32,
"31e10e745a7be0894f443e95b5be95a6414a7f48d298f98741872f180ffd963d",
TEST_RESULT_VALID
},
};