diff --git a/testvectors/hkdf_sha1_test.json b/testvectors/hkdf_sha1_test.json index 4575a85..36f6ba2 100644 --- a/testvectors/hkdf_sha1_test.json +++ b/testvectors/hkdf_sha1_test.json @@ -1,7 +1,7 @@ { "algorithm" : "HKDF-SHA-1", - "generatorVersion" : "0.8r12", - "numberOfTests" : 61, + "generatorVersion" : "0.8rc16", + "numberOfTests" : 100, "header" : [ "Test vector of type HkdfTest are intended for the verification of HKDF." ], @@ -289,6 +289,151 @@ "okm" : "b31f845aa6ad9b6803153872145a28617035e9b2d2a5c1ce8d0d2c6017f17403a67326cd06068af972eb8b734903d10b633d07de05f02fc70ed383a60bd82b48", "result" : "valid", "flags" : [] + }, + { + "tcId" : 23, + "comment" : "", + "ikm" : "a319ff7b5ba9b14ac72b681cecf0f742", + "salt" : "d7e3bc6daed343ce77ef793e15a8246e4bfcbaf83d2ac956d0661d1df7262b2e7311623dfe4152caddbfda8fa8ed7a82656ec00b72c5adf7c9d388e5b3bc8d24", + "info" : "", + "size" : 42, + "okm" : "d547c94891439eb7dc9e0c425adf20262d27fd9b55e7b0516e836db6b2f778c70296bc97c466e05ce2d5", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 24, + "comment" : "", + "ikm" : "34bae5a158c1678aa76a744417a70d7a", + "salt" : "1532075f363e061133780ac959bf653c7687d181b9431215d6f62dd2f1ec3019d61c50fa82c70ae25e624c849a276b0c57d7c02a4d753fe84a1a6621e9a5ef01", + "info" : "87ec30aa53acfc3d09ccc1d57d654fdbce403cd4", + "size" : 42, + "okm" : "c508b4bc7503440f3ee04c5b8c5832bf70b54a6caea8d2a0ade43a0ea72c08e474904587334d699ba2ce", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 25, + "comment" : "output collision for different salts", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "bfe5a1669df67ed5638007f620875759af8c0242535a263cd4d17ee9bd9219d2", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 26, + "comment" : "output collision for different salts", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "0000000000000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "bfe5a1669df67ed5638007f620875759af8c0242535a263cd4d17ee9bd9219d2", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 27, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "329f445e7de8a156cf26a0208dbb028d9de6ef76b8de67ca634f4a5a732138a1bd436a7b345d7a0314c7ed0a00b0d34ecad2cb8bd141e2ecc1c77e237094d55154", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "ef793d5a62169cc1911fe5dac7ddb3ce07404e8299296f7c139442b721a75ef4", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 28, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "ff881c9fd53adc0535d68f4690bbbd4f4990c7c1", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "ef793d5a62169cc1911fe5dac7ddb3ce07404e8299296f7c139442b721a75ef4", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 29, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb0536", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 30, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb05360000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 31, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb053600000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 32, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb0536000000000000000000000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 33, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb05360000000000000000000000000000000000000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 34, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb053600000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 35, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00", + "result" : "valid", + "flags" : [] } ] }, @@ -297,7 +442,7 @@ "keySize" : 160, "tests" : [ { - "tcId" : 23, + "tcId" : 36, "comment" : "", "ikm" : "e2865d6bbc1abf6a815067edc4ee7aa33c290d5a", "salt" : "", @@ -310,7 +455,7 @@ ] }, { - "tcId" : 24, + "tcId" : 37, "comment" : "", "ikm" : "8c177ab5f40e9c57203883562f01f174070ccd97", "salt" : "", @@ -323,7 +468,7 @@ ] }, { - "tcId" : 25, + "tcId" : 38, "comment" : "", "ikm" : "e842a4fc1a147cf2f87de9bd5a42fce6457496f7", "salt" : "", @@ -336,7 +481,7 @@ ] }, { - "tcId" : 26, + "tcId" : 39, "comment" : "", "ikm" : "5b870ee1bb97ee83f67fa7335b4a0f9dadc80d12", "salt" : "", @@ -349,7 +494,7 @@ ] }, { - "tcId" : 27, + "tcId" : 40, "comment" : "", "ikm" : "58ea7ab33acff514ec08f41e59c17a3c66c1ceef", "salt" : "", @@ -362,7 +507,7 @@ ] }, { - "tcId" : 28, + "tcId" : 41, "comment" : "", "ikm" : "e8d20934b9d320458f4854e2442e2f0fa092f461", "salt" : "", @@ -375,7 +520,7 @@ ] }, { - "tcId" : 29, + "tcId" : 42, "comment" : "", "ikm" : "dc9e488c684dbf0ac8ff1eefaa0666d413d258f0", "salt" : "9afa7df500d7a17af1f44422d25a62bf", @@ -386,7 +531,7 @@ "flags" : [] }, { - "tcId" : 30, + "tcId" : 43, "comment" : "", "ikm" : "34b85c341a04cbade472b3f7dee4de4d1954bf70", "salt" : "b066b42acea664350a8448f8e064225f", @@ -397,7 +542,7 @@ "flags" : [] }, { - "tcId" : 31, + "tcId" : 44, "comment" : "", "ikm" : "44cc641e09f7d5642f7b6007ca5a1c0813319666", "salt" : "69c0dde6c8e5bd40553a5981fad6ad87", @@ -408,7 +553,7 @@ "flags" : [] }, { - "tcId" : 32, + "tcId" : 45, "comment" : "", "ikm" : "88a8880cc2b73e73b3b6ca1d4902caf2128732c3", "salt" : "0579f690ed32e57a26701a9f6877f243", @@ -419,7 +564,7 @@ "flags" : [] }, { - "tcId" : 33, + "tcId" : 46, "comment" : "", "ikm" : "8408668b9d671121b8c7d31113f045c0d7c020fe", "salt" : "679b30e6930a8ea3f076e317b9595d5e", @@ -430,7 +575,7 @@ "flags" : [] }, { - "tcId" : 34, + "tcId" : 47, "comment" : "", "ikm" : "e6715cc4ee13c4d999d8f8f500243c321f70b0be", "salt" : "ecfaca2ea3301a992b4de081d9d3a4cc", @@ -441,7 +586,7 @@ "flags" : [] }, { - "tcId" : 35, + "tcId" : 48, "comment" : "", "ikm" : "9a6b88f3f68f5a8e79903b51dcd733abaece1a41", "salt" : "0226df3d66ee3abb275eb39c8ec3d3e12e9b87b67f85c552accc4279ec17", @@ -452,7 +597,7 @@ "flags" : [] }, { - "tcId" : 36, + "tcId" : 49, "comment" : "", "ikm" : "0b9eaec88b2940a4754e83272cbf47fb6f86aaa1", "salt" : "c1616497d49246400ba68242b635c67515d2528ee1c3b71b318b631f9bef", @@ -463,7 +608,7 @@ "flags" : [] }, { - "tcId" : 37, + "tcId" : 50, "comment" : "", "ikm" : "c4717276e7c7f794c4ee333b2f7a2ab244be9e8c", "salt" : "af4c63e5b554063e83e37bf730ffa401c696088ccc4f133a8695ffcbf2a9", @@ -474,7 +619,7 @@ "flags" : [] }, { - "tcId" : 38, + "tcId" : 51, "comment" : "", "ikm" : "5e43a900ee0d432c5fe6fc81db8d5f81a54e39df", "salt" : "8cc815009350b0b6a924ed93e73c8f8c57a1105726663b72741b67209c1f", @@ -485,7 +630,7 @@ "flags" : [] }, { - "tcId" : 39, + "tcId" : 52, "comment" : "", "ikm" : "070c170fca600aa2b23618150ab9044bff7d4dcf", "salt" : "f32a1cddb32693860eeb39a5d190f5667a303d5403712cdcebb575c6563b", @@ -496,7 +641,7 @@ "flags" : [] }, { - "tcId" : 40, + "tcId" : 53, "comment" : "", "ikm" : "87a23208df5e66488d23f7aaa066e87bdced8e2b", "salt" : "0488ffa08062f1fe83e9c3934f5688a2e17827f898aa5daa2d595f09b245", @@ -507,7 +652,29 @@ "flags" : [] }, { - "tcId" : 41, + "tcId" : 54, + "comment" : "", + "ikm" : "214746af12a669b726364027e9a1cfa40c18f8e0", + "salt" : "f65ab21816c5eaa5c9ce77d58608ab67176d2255438096f4b45779d15c2afda12718ec557bfe161e7fab89ebad4fa634cf73f2d12c884c4583e64d2b59b9d8b9", + "info" : "", + "size" : 42, + "okm" : "b7fa371a39453ea956670a412fe6c76bfa4efc0199b20fefd7fdcbd5bb506c9369de90b5d2702ba6e1c7", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 55, + "comment" : "", + "ikm" : "d509c509f91d78c33b9d661e6df1992b2b6ae429", + "salt" : "95ff4b20ade46bada320316dad7e2b4286e93dfa2a72c6366c5ddfe8ce2ff344729ea56416d5b53074c6d6c4eb4e4873980e5e4a4991d6b1497aef822e16e209", + "info" : "bea4f60eff1a0c6ab664ff3db2f774347920a482", + "size" : 42, + "okm" : "e3acc2fed4cbffa22a903ed7718017931584e6cbaf7c61234c27bc1a3fd383df74fdd354cb022fa7b6c6", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 56, "comment" : "", "ikm" : "71a4a7f2ccfdbfa5a907e43f46ab5ccd12abe98c", "salt" : "4769ee2fdaa773b6f8293d45a1727adfcb1c8a95", @@ -518,7 +685,7 @@ "flags" : [] }, { - "tcId" : 42, + "tcId" : 57, "comment" : "", "ikm" : "b1818c1e56aca23595c583b89a2bf39bf90ce9ef", "salt" : "70aa181d4b639d67e8ae33881869c8e7f0f1e75c", @@ -529,7 +696,7 @@ "flags" : [] }, { - "tcId" : 43, + "tcId" : 58, "comment" : "", "ikm" : "2bf9f0f061cd37f97141853dd93fad6109bd9d1f", "salt" : "51e306b1bcb7722ded9697541366d5c905ca9395", @@ -538,6 +705,129 @@ "okm" : "93b206bd2e38cd81ebfea96fa3cc0573f0f52266ecc5a47fd001cb0b432ed0c2bcb32dbd8d13cd909ab43c905bbd78eba3a976ee16010fc7c77c23c515964a73c19224ae555b5bb207d86073c903718c", "result" : "valid", "flags" : [] + }, + { + "tcId" : 59, + "comment" : "output collision for different salts", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "eb919ce9c8382ba88195f4fc48df903947f98705bbff58d576ac9bc129034a18", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 60, + "comment" : "output collision for different salts", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "0000000000000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "eb919ce9c8382ba88195f4fc48df903947f98705bbff58d576ac9bc129034a18", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 61, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "1a08959149f4b073bcd902c9bc4ed0324c21c95590773afc77037d610b9584806aeeeda8b5d588d0cd79e7c12211b8e394067516ce12946d61111a52042b539353", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "bbb1f0bcef58029d47d31d32b5219f5c89e6a108402fbd7f35076455a7f6dc8a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 62, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "36d0017c873ac651fefae61522d41d97ecc66dee", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "bbb1f0bcef58029d47d31d32b5219f5c89e6a108402fbd7f35076455a7f6dc8a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 63, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f4", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 64, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f40000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 65, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f400000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 66, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f4000000000000000000000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 67, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f40000000000000000000000000000000000000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 68, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f400000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 69, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6", + "result" : "valid", + "flags" : [] } ] }, @@ -546,7 +836,7 @@ "keySize" : 256, "tests" : [ { - "tcId" : 44, + "tcId" : 70, "comment" : "", "ikm" : "b18e35e63cc4fe4117bf2754ec3f9ebb5346dbb0bf6d4e5f2422418771816fc4", "salt" : "", @@ -559,7 +849,7 @@ ] }, { - "tcId" : 45, + "tcId" : 71, "comment" : "", "ikm" : "236c2ba20c72242820f63d3e9c20633162c1cb048a45dea13861e8a138b9640d", "salt" : "", @@ -572,7 +862,7 @@ ] }, { - "tcId" : 46, + "tcId" : 72, "comment" : "", "ikm" : "f2cba42dd82acb5d2d569406815a3769b7becb13fa48537fa7d7d5e121081d39", "salt" : "", @@ -585,7 +875,7 @@ ] }, { - "tcId" : 47, + "tcId" : 73, "comment" : "", "ikm" : "73d97f2ffde01b447a5b8573190a8eb4f87f7ac04482836143f780ad876bfffe", "salt" : "", @@ -598,7 +888,7 @@ ] }, { - "tcId" : 48, + "tcId" : 74, "comment" : "", "ikm" : "6948521434707e96fa943e44988d1ad409ec57e6594867e8193e9d727238916d", "salt" : "", @@ -611,7 +901,7 @@ ] }, { - "tcId" : 49, + "tcId" : 75, "comment" : "", "ikm" : "b72b3854923b8a0048497a86bddef962552c8f6b2c72b2b2006a1820fea5c6a9", "salt" : "", @@ -624,7 +914,7 @@ ] }, { - "tcId" : 50, + "tcId" : 76, "comment" : "", "ikm" : "44d774def90685c0e9a685fa50fd434c807d1a57896fa42f91778821fe232057", "salt" : "0d7d3b47bf8484c8adab7f9c27c9584f", @@ -635,7 +925,7 @@ "flags" : [] }, { - "tcId" : 51, + "tcId" : 77, "comment" : "", "ikm" : "098ecd86354496a701ffcac8d589a1217231da3b80ccce4ef85762d7f3a2c211", "salt" : "5232e5e4e2dd6133d46ebe5a8a51a0bc", @@ -646,7 +936,7 @@ "flags" : [] }, { - "tcId" : 52, + "tcId" : 78, "comment" : "", "ikm" : "917ad396520e454a571ac39a9f6bc845a8920954fba1ac400cb2988cd8847ba0", "salt" : "962d86949506450eaca929286ce5d9e7", @@ -657,7 +947,7 @@ "flags" : [] }, { - "tcId" : 53, + "tcId" : 79, "comment" : "", "ikm" : "1cbff2202268edf1985bc91466b80133644988c5e81368cf0995274204fb0aa3", "salt" : "2bde6e33534731f52d39add940ff46f6", @@ -668,7 +958,7 @@ "flags" : [] }, { - "tcId" : 54, + "tcId" : 80, "comment" : "", "ikm" : "d00d6b4fe088077ffbc64127d6bdb9707a0f9061c0b873c334c3be0adaa7c2bd", "salt" : "1647a044472179d454b8d2108e4a2aa8", @@ -679,7 +969,7 @@ "flags" : [] }, { - "tcId" : 55, + "tcId" : 81, "comment" : "", "ikm" : "9a27c19b607adc8f152faeaeb1282002d3a2166894b7fe5d65829ecdcfaf73b9", "salt" : "70d83929a6376a6eab859f0d6225f131", @@ -690,7 +980,7 @@ "flags" : [] }, { - "tcId" : 56, + "tcId" : 82, "comment" : "", "ikm" : "f5d1c855d3448e212d76d3927ec797dc439cb182f427064288452988ab79c83f", "salt" : "87ef5da5400db731d658972ea82b76848004e70d3b22cec76c8be06283c4", @@ -701,7 +991,7 @@ "flags" : [] }, { - "tcId" : 57, + "tcId" : 83, "comment" : "", "ikm" : "3f19b7095a6b3d313b59c3ba2c3a78d8b24f30c9ed4f8be9eb92f8eeaabd2c3c", "salt" : "8f1f6c8e4f68830319ae859b4b1fa71f1d69552b0c3e53cbbad26293651e", @@ -712,7 +1002,7 @@ "flags" : [] }, { - "tcId" : 58, + "tcId" : 84, "comment" : "", "ikm" : "b1d396c69f14994dc8add0f6e0cde4455677ba9ee95ff84a142295f9177ee629", "salt" : "7f693304bff77534b8246d832749387ecc0e8daeae11d77d022ca9e362d1", @@ -723,7 +1013,7 @@ "flags" : [] }, { - "tcId" : 59, + "tcId" : 85, "comment" : "", "ikm" : "003d1901a10c062ec44e0f2a94c544b7f53b33f1ea4679fa6e023c2d0a907fcd", "salt" : "ed86cb8c8ba1c989f9a60a4a82c38be98c70e6218576b292c93fcc18192e", @@ -734,7 +1024,7 @@ "flags" : [] }, { - "tcId" : 60, + "tcId" : 86, "comment" : "", "ikm" : "02e0647a4b7ccfc0d3ee7ddfe24ce69c02f51cbaa836b96cbc5a9c2885c45599", "salt" : "f0862f61f2377ca34b76476ae21e331b114c7712aef501a1bf00f7e9cb79", @@ -745,7 +1035,7 @@ "flags" : [] }, { - "tcId" : 61, + "tcId" : 87, "comment" : "", "ikm" : "92bfb7e31e839f109e6622b2c2c4f41ce84c9907172681920e7d90e80e2339bf", "salt" : "ce869619607f71fde53ef55e18d01d20002e3f91a8b7584190fc6667b8d2", @@ -754,6 +1044,151 @@ "okm" : "6ec989baee1db032c1867222e1f98104c546dc784329367a1e0ff4fe55435a88235a52786b6854f2fd809e1ec3d4fe836b9345474fafec29418da2e213a283f0", "result" : "valid", "flags" : [] + }, + { + "tcId" : 88, + "comment" : "", + "ikm" : "17632581c34ab743992cd99318889b32f92812bd37f41636b5fbbf2b12190c6f", + "salt" : "55e39431c83648867ac98eb7ecbbc8b41c5a5e774646b926a9b49c511915b0de1241f8666da198f6ba4bf7e9025e434b6d7ef794e7a563309303055fe3bbe769", + "info" : "", + "size" : 42, + "okm" : "2486d2d795a6be77f2bca215de895ac1b011bf84b58b07020136cf87972402243ee2c210902c33116789", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 89, + "comment" : "", + "ikm" : "045b4d451bc30c39afe0932f6cd62e65b4b2ae2cf1160f19e8ba1323f7ca146c", + "salt" : "b73682dda0fad41095070b2b26f2d7d98ac62202d918258ca9aca0f794ef5e4d23b3fc43c8cabf9fcb37ad9a62337fbce967fe24054c3bf891195858e53997f4", + "info" : "613e353162c6c1b12fb1477fbc54074ff7848a14", + "size" : 42, + "okm" : "7c9b85c582725a15a90570f03c8ba3be2c5ce553db3ff429fcf6eb58e3888c5dfdf29f003740301346c9", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 90, + "comment" : "output collision for different salts", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "06e27d970948bb30a9d453d843ab332ae2231dfdffbc4815788695c38368fb03", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 91, + "comment" : "output collision for different salts", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "0000000000000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "06e27d970948bb30a9d453d843ab332ae2231dfdffbc4815788695c38368fb03", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 92, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "0102c651e047fed9c217bcf915520532d44999534c1e7e7c87311093d7a3681aff3e2d335b3c6139b9fc66dcfe35573b36a329a550c4cd20bfe2a90dfea50167ff", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "e86ef68c222337607de55e6bef35d9df3563cfd8754a5a231a5fb110f1ed1b40", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 93, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "ce4fbf306d1eecef0d60543d9726b5b3d3d5d8d2", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "e86ef68c222337607de55e6bef35d9df3563cfd8754a5a231a5fb110f1ed1b40", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 94, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed66", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 95, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed660000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 96, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed6600000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 97, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed66000000000000000000000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 98, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed660000000000000000000000000000000000000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 99, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed6600000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 100, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4", + "result" : "valid", + "flags" : [] } ] } diff --git a/testvectors/hkdf_sha256_test.json b/testvectors/hkdf_sha256_test.json index 71b2fc7..b754b72 100644 --- a/testvectors/hkdf_sha256_test.json +++ b/testvectors/hkdf_sha256_test.json @@ -1,7 +1,7 @@ { "algorithm" : "HKDF-SHA-256", - "generatorVersion" : "0.8r12", - "numberOfTests" : 60, + "generatorVersion" : "0.8rc16", + "numberOfTests" : 99, "header" : [ "Test vector of type HkdfTest are intended for the verification of HKDF." ], @@ -270,6 +270,151 @@ "okm" : "e70ba99926c4edd98bf001ed3c8a1557987449a6fbe58360e96c2d1a3c1f2eac7806fa406ec64c4dc2a743129f97ca449380ff495462d1b1858af83d40fb31ff", "result" : "valid", "flags" : [] + }, + { + "tcId" : 22, + "comment" : "", + "ikm" : "a319ff7b5ba9b14ac72b681cecf0f742", + "salt" : "d7e3bc6daed343ce77ef793e15a8246e4bfcbaf83d2ac956d0661d1df7262b2e7311623dfe4152caddbfda8fa8ed7a82656ec00b72c5adf7c9d388e5b3bc8d24", + "info" : "", + "size" : 42, + "okm" : "31e7b971f165eb923b499460c94937477fd61cc4e96c27fa2abb552accceef42aa3a35637bce32d996e9", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 23, + "comment" : "", + "ikm" : "34bae5a158c1678aa76a744417a70d7a", + "salt" : "1532075f363e061133780ac959bf653c7687d181b9431215d6f62dd2f1ec3019d61c50fa82c70ae25e624c849a276b0c57d7c02a4d753fe84a1a6621e9a5ef01", + "info" : "87ec30aa53acfc3d09ccc1d57d654fdbce403cd4", + "size" : 42, + "okm" : "b80f7525a93a3f630465033ac53f1ace76caf7dcae3bc7374ffdc6d1be60179e1adb9aa8def2d47823e8", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 24, + "comment" : "output collision for different salts", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "e7f384df2eae32addabd068a758dec84ed7fcfd87a5fcceb37b70c51422d7387", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 25, + "comment" : "output collision for different salts", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "0000000000000000000000000000000000000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "e7f384df2eae32addabd068a758dec84ed7fcfd87a5fcceb37b70c51422d7387", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 26, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "329f445e7de8a156cf26a0208dbb028d9de6ef76b8de67ca634f4a5a732138a1bd436a7b345d7a0314c7ed0a00b0d34ecad2cb8bd141e2ecc1c77e237094d55154", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "12fce691378f28f92cb26ae9cc7ec5a34007fc693944ab79b6fc461093a66c4e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 27, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "ed16eaa37a3cb51a9ae18e69b1ccb5950ba29ece2e94894ba05715bcc9d926f8", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "12fce691378f28f92cb26ae9cc7ec5a34007fc693944ab79b6fc461093a66c4e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 28, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb0536", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 29, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb05360000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 30, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb053600000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 31, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb0536000000000000000000000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 32, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb05360000000000000000000000000000000000000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 33, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb053600000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 34, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166", + "result" : "valid", + "flags" : [] } ] }, @@ -278,7 +423,7 @@ "keySize" : 160, "tests" : [ { - "tcId" : 22, + "tcId" : 35, "comment" : "", "ikm" : "e2865d6bbc1abf6a815067edc4ee7aa33c290d5a", "salt" : "", @@ -291,7 +436,7 @@ ] }, { - "tcId" : 23, + "tcId" : 36, "comment" : "", "ikm" : "8c177ab5f40e9c57203883562f01f174070ccd97", "salt" : "", @@ -304,7 +449,7 @@ ] }, { - "tcId" : 24, + "tcId" : 37, "comment" : "", "ikm" : "e842a4fc1a147cf2f87de9bd5a42fce6457496f7", "salt" : "", @@ -317,7 +462,7 @@ ] }, { - "tcId" : 25, + "tcId" : 38, "comment" : "", "ikm" : "5b870ee1bb97ee83f67fa7335b4a0f9dadc80d12", "salt" : "", @@ -330,7 +475,7 @@ ] }, { - "tcId" : 26, + "tcId" : 39, "comment" : "", "ikm" : "58ea7ab33acff514ec08f41e59c17a3c66c1ceef", "salt" : "", @@ -343,7 +488,7 @@ ] }, { - "tcId" : 27, + "tcId" : 40, "comment" : "", "ikm" : "e8d20934b9d320458f4854e2442e2f0fa092f461", "salt" : "", @@ -356,7 +501,7 @@ ] }, { - "tcId" : 28, + "tcId" : 41, "comment" : "", "ikm" : "dc9e488c684dbf0ac8ff1eefaa0666d413d258f0", "salt" : "9afa7df500d7a17af1f44422d25a62bf", @@ -367,7 +512,7 @@ "flags" : [] }, { - "tcId" : 29, + "tcId" : 42, "comment" : "", "ikm" : "34b85c341a04cbade472b3f7dee4de4d1954bf70", "salt" : "b066b42acea664350a8448f8e064225f", @@ -378,7 +523,7 @@ "flags" : [] }, { - "tcId" : 30, + "tcId" : 43, "comment" : "", "ikm" : "44cc641e09f7d5642f7b6007ca5a1c0813319666", "salt" : "69c0dde6c8e5bd40553a5981fad6ad87", @@ -389,7 +534,7 @@ "flags" : [] }, { - "tcId" : 31, + "tcId" : 44, "comment" : "", "ikm" : "88a8880cc2b73e73b3b6ca1d4902caf2128732c3", "salt" : "0579f690ed32e57a26701a9f6877f243", @@ -400,7 +545,7 @@ "flags" : [] }, { - "tcId" : 32, + "tcId" : 45, "comment" : "", "ikm" : "8408668b9d671121b8c7d31113f045c0d7c020fe", "salt" : "679b30e6930a8ea3f076e317b9595d5e", @@ -411,7 +556,7 @@ "flags" : [] }, { - "tcId" : 33, + "tcId" : 46, "comment" : "", "ikm" : "e6715cc4ee13c4d999d8f8f500243c321f70b0be", "salt" : "ecfaca2ea3301a992b4de081d9d3a4cc", @@ -422,7 +567,7 @@ "flags" : [] }, { - "tcId" : 34, + "tcId" : 47, "comment" : "", "ikm" : "9a6b88f3f68f5a8e79903b51dcd733abaece1a41", "salt" : "0226df3d66ee3abb275eb39c8ec3d3e12e9b87b67f85c552accc4279ec17", @@ -433,7 +578,7 @@ "flags" : [] }, { - "tcId" : 35, + "tcId" : 48, "comment" : "", "ikm" : "0b9eaec88b2940a4754e83272cbf47fb6f86aaa1", "salt" : "c1616497d49246400ba68242b635c67515d2528ee1c3b71b318b631f9bef", @@ -444,7 +589,7 @@ "flags" : [] }, { - "tcId" : 36, + "tcId" : 49, "comment" : "", "ikm" : "c4717276e7c7f794c4ee333b2f7a2ab244be9e8c", "salt" : "af4c63e5b554063e83e37bf730ffa401c696088ccc4f133a8695ffcbf2a9", @@ -455,7 +600,7 @@ "flags" : [] }, { - "tcId" : 37, + "tcId" : 50, "comment" : "", "ikm" : "5e43a900ee0d432c5fe6fc81db8d5f81a54e39df", "salt" : "8cc815009350b0b6a924ed93e73c8f8c57a1105726663b72741b67209c1f", @@ -466,7 +611,7 @@ "flags" : [] }, { - "tcId" : 38, + "tcId" : 51, "comment" : "", "ikm" : "070c170fca600aa2b23618150ab9044bff7d4dcf", "salt" : "f32a1cddb32693860eeb39a5d190f5667a303d5403712cdcebb575c6563b", @@ -477,7 +622,7 @@ "flags" : [] }, { - "tcId" : 39, + "tcId" : 52, "comment" : "", "ikm" : "87a23208df5e66488d23f7aaa066e87bdced8e2b", "salt" : "0488ffa08062f1fe83e9c3934f5688a2e17827f898aa5daa2d595f09b245", @@ -486,6 +631,151 @@ "okm" : "3c5003f24499773817f13695c45b937faa82a8d579a0afcb2ef473b925dbeee8dbb62f28c22d1379f02d29e26327d22c2e4a6d951865ae1a6a3ac2bd441c805e", "result" : "valid", "flags" : [] + }, + { + "tcId" : 53, + "comment" : "", + "ikm" : "214746af12a669b726364027e9a1cfa40c18f8e0", + "salt" : "f65ab21816c5eaa5c9ce77d58608ab67176d2255438096f4b45779d15c2afda12718ec557bfe161e7fab89ebad4fa634cf73f2d12c884c4583e64d2b59b9d8b9", + "info" : "", + "size" : 42, + "okm" : "ac9d8595b73c4e23791aecf157ff1ceb9320db1149a5b8e0eea62ea15e4d36d979b3f79e58747b5b6d51", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 54, + "comment" : "", + "ikm" : "d509c509f91d78c33b9d661e6df1992b2b6ae429", + "salt" : "95ff4b20ade46bada320316dad7e2b4286e93dfa2a72c6366c5ddfe8ce2ff344729ea56416d5b53074c6d6c4eb4e4873980e5e4a4991d6b1497aef822e16e209", + "info" : "bea4f60eff1a0c6ab664ff3db2f774347920a482", + "size" : 42, + "okm" : "b8eb1092a47f8b538d33f065b688b3db48b1c47724d26c7106be333228a5f892010eb4ec58597f3ae801", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 55, + "comment" : "output collision for different salts", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "234b37551fb454431c62edd79d67da984eea21e86e56093cff9645d7f80b8188", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 56, + "comment" : "output collision for different salts", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "0000000000000000000000000000000000000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "234b37551fb454431c62edd79d67da984eea21e86e56093cff9645d7f80b8188", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 57, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "1a08959149f4b073bcd902c9bc4ed0324c21c95590773afc77037d610b9584806aeeeda8b5d588d0cd79e7c12211b8e394067516ce12946d61111a52042b539353", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "d45c3909269f4b5f9de1fb2eeb0593a7cb9175c8835aba37e0ee0c4cb3bd87c4", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 58, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "c737d7278df1ec7c0a549ce964abd51c3df1d3584d49e77208cd3f9f5bbfb32e", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "d45c3909269f4b5f9de1fb2eeb0593a7cb9175c8835aba37e0ee0c4cb3bd87c4", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 59, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f4", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 60, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f40000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 61, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f400000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 62, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f4000000000000000000000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 63, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f40000000000000000000000000000000000000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 64, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f400000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 65, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7", + "result" : "valid", + "flags" : [] } ] }, @@ -494,7 +784,7 @@ "keySize" : 256, "tests" : [ { - "tcId" : 40, + "tcId" : 66, "comment" : "", "ikm" : "b18e35e63cc4fe4117bf2754ec3f9ebb5346dbb0bf6d4e5f2422418771816fc4", "salt" : "", @@ -507,7 +797,7 @@ ] }, { - "tcId" : 41, + "tcId" : 67, "comment" : "", "ikm" : "236c2ba20c72242820f63d3e9c20633162c1cb048a45dea13861e8a138b9640d", "salt" : "", @@ -520,7 +810,7 @@ ] }, { - "tcId" : 42, + "tcId" : 68, "comment" : "", "ikm" : "f2cba42dd82acb5d2d569406815a3769b7becb13fa48537fa7d7d5e121081d39", "salt" : "", @@ -533,7 +823,7 @@ ] }, { - "tcId" : 43, + "tcId" : 69, "comment" : "", "ikm" : "73d97f2ffde01b447a5b8573190a8eb4f87f7ac04482836143f780ad876bfffe", "salt" : "", @@ -546,7 +836,7 @@ ] }, { - "tcId" : 44, + "tcId" : 70, "comment" : "", "ikm" : "6948521434707e96fa943e44988d1ad409ec57e6594867e8193e9d727238916d", "salt" : "", @@ -559,7 +849,7 @@ ] }, { - "tcId" : 45, + "tcId" : 71, "comment" : "", "ikm" : "b72b3854923b8a0048497a86bddef962552c8f6b2c72b2b2006a1820fea5c6a9", "salt" : "", @@ -572,7 +862,7 @@ ] }, { - "tcId" : 46, + "tcId" : 72, "comment" : "", "ikm" : "44d774def90685c0e9a685fa50fd434c807d1a57896fa42f91778821fe232057", "salt" : "0d7d3b47bf8484c8adab7f9c27c9584f", @@ -583,7 +873,7 @@ "flags" : [] }, { - "tcId" : 47, + "tcId" : 73, "comment" : "", "ikm" : "098ecd86354496a701ffcac8d589a1217231da3b80ccce4ef85762d7f3a2c211", "salt" : "5232e5e4e2dd6133d46ebe5a8a51a0bc", @@ -594,7 +884,7 @@ "flags" : [] }, { - "tcId" : 48, + "tcId" : 74, "comment" : "", "ikm" : "917ad396520e454a571ac39a9f6bc845a8920954fba1ac400cb2988cd8847ba0", "salt" : "962d86949506450eaca929286ce5d9e7", @@ -605,7 +895,7 @@ "flags" : [] }, { - "tcId" : 49, + "tcId" : 75, "comment" : "", "ikm" : "1cbff2202268edf1985bc91466b80133644988c5e81368cf0995274204fb0aa3", "salt" : "2bde6e33534731f52d39add940ff46f6", @@ -616,7 +906,7 @@ "flags" : [] }, { - "tcId" : 50, + "tcId" : 76, "comment" : "", "ikm" : "d00d6b4fe088077ffbc64127d6bdb9707a0f9061c0b873c334c3be0adaa7c2bd", "salt" : "1647a044472179d454b8d2108e4a2aa8", @@ -627,7 +917,7 @@ "flags" : [] }, { - "tcId" : 51, + "tcId" : 77, "comment" : "", "ikm" : "9a27c19b607adc8f152faeaeb1282002d3a2166894b7fe5d65829ecdcfaf73b9", "salt" : "70d83929a6376a6eab859f0d6225f131", @@ -638,7 +928,7 @@ "flags" : [] }, { - "tcId" : 52, + "tcId" : 78, "comment" : "", "ikm" : "f5d1c855d3448e212d76d3927ec797dc439cb182f427064288452988ab79c83f", "salt" : "87ef5da5400db731d658972ea82b76848004e70d3b22cec76c8be06283c4", @@ -649,7 +939,7 @@ "flags" : [] }, { - "tcId" : 53, + "tcId" : 79, "comment" : "", "ikm" : "3f19b7095a6b3d313b59c3ba2c3a78d8b24f30c9ed4f8be9eb92f8eeaabd2c3c", "salt" : "8f1f6c8e4f68830319ae859b4b1fa71f1d69552b0c3e53cbbad26293651e", @@ -660,7 +950,7 @@ "flags" : [] }, { - "tcId" : 54, + "tcId" : 80, "comment" : "", "ikm" : "b1d396c69f14994dc8add0f6e0cde4455677ba9ee95ff84a142295f9177ee629", "salt" : "7f693304bff77534b8246d832749387ecc0e8daeae11d77d022ca9e362d1", @@ -671,7 +961,7 @@ "flags" : [] }, { - "tcId" : 55, + "tcId" : 81, "comment" : "", "ikm" : "003d1901a10c062ec44e0f2a94c544b7f53b33f1ea4679fa6e023c2d0a907fcd", "salt" : "ed86cb8c8ba1c989f9a60a4a82c38be98c70e6218576b292c93fcc18192e", @@ -682,7 +972,7 @@ "flags" : [] }, { - "tcId" : 56, + "tcId" : 82, "comment" : "", "ikm" : "02e0647a4b7ccfc0d3ee7ddfe24ce69c02f51cbaa836b96cbc5a9c2885c45599", "salt" : "f0862f61f2377ca34b76476ae21e331b114c7712aef501a1bf00f7e9cb79", @@ -693,7 +983,7 @@ "flags" : [] }, { - "tcId" : 57, + "tcId" : 83, "comment" : "", "ikm" : "92bfb7e31e839f109e6622b2c2c4f41ce84c9907172681920e7d90e80e2339bf", "salt" : "ce869619607f71fde53ef55e18d01d20002e3f91a8b7584190fc6667b8d2", @@ -704,7 +994,29 @@ "flags" : [] }, { - "tcId" : 58, + "tcId" : 84, + "comment" : "", + "ikm" : "17632581c34ab743992cd99318889b32f92812bd37f41636b5fbbf2b12190c6f", + "salt" : "55e39431c83648867ac98eb7ecbbc8b41c5a5e774646b926a9b49c511915b0de1241f8666da198f6ba4bf7e9025e434b6d7ef794e7a563309303055fe3bbe769", + "info" : "", + "size" : 42, + "okm" : "696d76e5811d7808a8d1ab3f88c699685e04f12ebcb7eff276bcadbc9492fd163618f01ef9c92e597d57", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 85, + "comment" : "", + "ikm" : "045b4d451bc30c39afe0932f6cd62e65b4b2ae2cf1160f19e8ba1323f7ca146c", + "salt" : "b73682dda0fad41095070b2b26f2d7d98ac62202d918258ca9aca0f794ef5e4d23b3fc43c8cabf9fcb37ad9a62337fbce967fe24054c3bf891195858e53997f4", + "info" : "613e353162c6c1b12fb1477fbc54074ff7848a14", + "size" : 42, + "okm" : "46f80edfd0107fa0ee7679870d8053efdc002b34a631ef9e80c4ff71f26f1adf67ad86e5e010e03e71cb", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 86, "comment" : "", "ikm" : "82efaeb5675daa97466cc61626f3979943f3fdbd115488655cf7d10f278b4777", "salt" : "f0950b72da1658417656aaff8300de0ba25c294cc37c8cbb5d21500db5329655", @@ -715,7 +1027,7 @@ "flags" : [] }, { - "tcId" : 59, + "tcId" : 87, "comment" : "", "ikm" : "29f4a06c406716a2d0977bec7da2b1744558bf9cddab315d9a335664e0b3e7fe", "salt" : "76ce4f337e3cfd2e2f6b285a658bb91e036f9dd2e18cf29c46765e62ffa37b29", @@ -726,7 +1038,7 @@ "flags" : [] }, { - "tcId" : 60, + "tcId" : 88, "comment" : "", "ikm" : "2b1cce4f551d59327f13e0eb78fe51ed5e74d1c5bce2d500d832b4b880c041dd", "salt" : "7b9ab6287dea796394ab0b7d260476d02f86e02266bc9711f8ba4861ab69ac8d", @@ -735,6 +1047,129 @@ "okm" : "7710f9f762a96aceaa5096058e1fb32d62803c1f7fd3f63495bf7773ef16956f3000c53616bd5bd12a5b28df53ae7ba7c36267e2970bbcf3c4b1476928f44c0906b6ab204a746f069cc9f065e038143b842a9e69208a37e740e808c043ddaa663e52a1357617eededfdcbefdd7d5b2c5c0b208f981da0a588b10413fae9ee7f8", "result" : "valid", "flags" : [] + }, + { + "tcId" : 89, + "comment" : "output collision for different salts", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "2d0d642aea95ee9892fb87ac392b06aeaead1735c3468fff85c4d65fa62d4a06", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 90, + "comment" : "output collision for different salts", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "0000000000000000000000000000000000000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "2d0d642aea95ee9892fb87ac392b06aeaead1735c3468fff85c4d65fa62d4a06", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 91, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "0102c651e047fed9c217bcf915520532d44999534c1e7e7c87311093d7a3681aff3e2d335b3c6139b9fc66dcfe35573b36a329a550c4cd20bfe2a90dfea50167ff", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "99dfa94cc0a5e1c313ffc5b3e664149bfe9c85afa7f4d8cff61b7b4fe4b9515a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 92, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "4031634ed8a9a6152058b921eee93908e7277f79263e73976967278317c2b885", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "99dfa94cc0a5e1c313ffc5b3e664149bfe9c85afa7f4d8cff61b7b4fe4b9515a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 93, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed66", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 94, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed660000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 95, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed6600000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 96, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed66000000000000000000000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 97, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed660000000000000000000000000000000000000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 98, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed6600000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 99, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824", + "result" : "valid", + "flags" : [] } ] } diff --git a/testvectors/hkdf_sha512_test.json b/testvectors/hkdf_sha512_test.json index bfce919..a7b76c9 100644 --- a/testvectors/hkdf_sha512_test.json +++ b/testvectors/hkdf_sha512_test.json @@ -1,7 +1,7 @@ { "algorithm" : "HKDF-SHA-512", - "generatorVersion" : "0.8r12", - "numberOfTests" : 57, + "generatorVersion" : "0.8rc16", + "numberOfTests" : 96, "header" : [ "Test vector of type HkdfTest are intended for the verification of HKDF." ], @@ -223,6 +223,151 @@ "okm" : "379e6d4fc3c9b344754a1094eac60b71e47e281695515987abbc3b22c1e267d95b101592896e08c869557ea82ba075d9c9524d3cb79d7d8cabb33364f5252968", "result" : "valid", "flags" : [] + }, + { + "tcId" : 19, + "comment" : "", + "ikm" : "a319ff7b5ba9b14ac72b681cecf0f742", + "salt" : "d7e3bc6daed343ce77ef793e15a8246e4bfcbaf83d2ac956d0661d1df7262b2e7311623dfe4152caddbfda8fa8ed7a82656ec00b72c5adf7c9d388e5b3bc8d24", + "info" : "", + "size" : 42, + "okm" : "ca31c0e0f5ddaa7fded85be96d6311d8b935307b08127f690f15f5ce3ed5a44d1c226e354e8d7e5069ef", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 20, + "comment" : "", + "ikm" : "34bae5a158c1678aa76a744417a70d7a", + "salt" : "1532075f363e061133780ac959bf653c7687d181b9431215d6f62dd2f1ec3019d61c50fa82c70ae25e624c849a276b0c57d7c02a4d753fe84a1a6621e9a5ef01", + "info" : "87ec30aa53acfc3d09ccc1d57d654fdbce403cd4", + "size" : 42, + "okm" : "65f5385dab06d375033a6a25926ef4bf5dc660737ab8ccef370af10cc9dcd7743cf273fd048f64b7301e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 21, + "comment" : "output collision for different salts", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "e91cabd2038706c02f8ba3102a545f40f340bf65de30d3c37c2408f14df06e1a", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 22, + "comment" : "output collision for different salts", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "e91cabd2038706c02f8ba3102a545f40f340bf65de30d3c37c2408f14df06e1a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 23, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "329f445e7de8a156cf26a0208dbb028d9de6ef76b8de67ca634f4a5a732138a1bd436a7b345d7a0314c7ed0a00b0d34ecad2cb8bd141e2ecc1c77e237094d55154", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "23117b38f94d22c8180ed72976a1f784fe591caebb6a07c1f0cbf8e29c6938ee", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 24, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e6fed0037da957a6a67318c3d8df737bb52b62b8ae4f48b96ff9eb7a108865eca7cd91b371318c8c7bfba2eb4e8d50ff8c9e8e156f998c46cdd7765375725a5f", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "cbb19fbb59b4647d05c57fc07778fe4a73ff7a0de9408c3cd07292bbbef08fe0", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 25, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb0536", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 26, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb05360000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 27, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb053600000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 28, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb0536000000000000000000000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 29, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb05360000000000000000000000000000000000000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 30, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb053600000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 31, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c", + "result" : "valid", + "flags" : [] } ] }, @@ -231,7 +376,7 @@ "keySize" : 160, "tests" : [ { - "tcId" : 19, + "tcId" : 32, "comment" : "", "ikm" : "e2865d6bbc1abf6a815067edc4ee7aa33c290d5a", "salt" : "", @@ -244,7 +389,7 @@ ] }, { - "tcId" : 20, + "tcId" : 33, "comment" : "", "ikm" : "8c177ab5f40e9c57203883562f01f174070ccd97", "salt" : "", @@ -257,7 +402,7 @@ ] }, { - "tcId" : 21, + "tcId" : 34, "comment" : "", "ikm" : "e842a4fc1a147cf2f87de9bd5a42fce6457496f7", "salt" : "", @@ -270,7 +415,7 @@ ] }, { - "tcId" : 22, + "tcId" : 35, "comment" : "", "ikm" : "5b870ee1bb97ee83f67fa7335b4a0f9dadc80d12", "salt" : "", @@ -283,7 +428,7 @@ ] }, { - "tcId" : 23, + "tcId" : 36, "comment" : "", "ikm" : "58ea7ab33acff514ec08f41e59c17a3c66c1ceef", "salt" : "", @@ -296,7 +441,7 @@ ] }, { - "tcId" : 24, + "tcId" : 37, "comment" : "", "ikm" : "e8d20934b9d320458f4854e2442e2f0fa092f461", "salt" : "", @@ -309,7 +454,7 @@ ] }, { - "tcId" : 25, + "tcId" : 38, "comment" : "", "ikm" : "dc9e488c684dbf0ac8ff1eefaa0666d413d258f0", "salt" : "9afa7df500d7a17af1f44422d25a62bf", @@ -320,7 +465,7 @@ "flags" : [] }, { - "tcId" : 26, + "tcId" : 39, "comment" : "", "ikm" : "34b85c341a04cbade472b3f7dee4de4d1954bf70", "salt" : "b066b42acea664350a8448f8e064225f", @@ -331,7 +476,7 @@ "flags" : [] }, { - "tcId" : 27, + "tcId" : 40, "comment" : "", "ikm" : "44cc641e09f7d5642f7b6007ca5a1c0813319666", "salt" : "69c0dde6c8e5bd40553a5981fad6ad87", @@ -342,7 +487,7 @@ "flags" : [] }, { - "tcId" : 28, + "tcId" : 41, "comment" : "", "ikm" : "88a8880cc2b73e73b3b6ca1d4902caf2128732c3", "salt" : "0579f690ed32e57a26701a9f6877f243", @@ -353,7 +498,7 @@ "flags" : [] }, { - "tcId" : 29, + "tcId" : 42, "comment" : "", "ikm" : "8408668b9d671121b8c7d31113f045c0d7c020fe", "salt" : "679b30e6930a8ea3f076e317b9595d5e", @@ -364,7 +509,7 @@ "flags" : [] }, { - "tcId" : 30, + "tcId" : 43, "comment" : "", "ikm" : "e6715cc4ee13c4d999d8f8f500243c321f70b0be", "salt" : "ecfaca2ea3301a992b4de081d9d3a4cc", @@ -375,7 +520,7 @@ "flags" : [] }, { - "tcId" : 31, + "tcId" : 44, "comment" : "", "ikm" : "9a6b88f3f68f5a8e79903b51dcd733abaece1a41", "salt" : "0226df3d66ee3abb275eb39c8ec3d3e12e9b87b67f85c552accc4279ec17", @@ -386,7 +531,7 @@ "flags" : [] }, { - "tcId" : 32, + "tcId" : 45, "comment" : "", "ikm" : "0b9eaec88b2940a4754e83272cbf47fb6f86aaa1", "salt" : "c1616497d49246400ba68242b635c67515d2528ee1c3b71b318b631f9bef", @@ -397,7 +542,7 @@ "flags" : [] }, { - "tcId" : 33, + "tcId" : 46, "comment" : "", "ikm" : "c4717276e7c7f794c4ee333b2f7a2ab244be9e8c", "salt" : "af4c63e5b554063e83e37bf730ffa401c696088ccc4f133a8695ffcbf2a9", @@ -408,7 +553,7 @@ "flags" : [] }, { - "tcId" : 34, + "tcId" : 47, "comment" : "", "ikm" : "5e43a900ee0d432c5fe6fc81db8d5f81a54e39df", "salt" : "8cc815009350b0b6a924ed93e73c8f8c57a1105726663b72741b67209c1f", @@ -419,7 +564,7 @@ "flags" : [] }, { - "tcId" : 35, + "tcId" : 48, "comment" : "", "ikm" : "070c170fca600aa2b23618150ab9044bff7d4dcf", "salt" : "f32a1cddb32693860eeb39a5d190f5667a303d5403712cdcebb575c6563b", @@ -430,7 +575,7 @@ "flags" : [] }, { - "tcId" : 36, + "tcId" : 49, "comment" : "", "ikm" : "87a23208df5e66488d23f7aaa066e87bdced8e2b", "salt" : "0488ffa08062f1fe83e9c3934f5688a2e17827f898aa5daa2d595f09b245", @@ -439,6 +584,151 @@ "okm" : "f275c7be87f3a20c5f095c9c11df0105f825bc3c321dbdf4c64190bf3dd572bf6ec867be292de7351995be506d40075a39a6cfab4ececb19d9502898f8a88e8d", "result" : "valid", "flags" : [] + }, + { + "tcId" : 50, + "comment" : "", + "ikm" : "214746af12a669b726364027e9a1cfa40c18f8e0", + "salt" : "f65ab21816c5eaa5c9ce77d58608ab67176d2255438096f4b45779d15c2afda12718ec557bfe161e7fab89ebad4fa634cf73f2d12c884c4583e64d2b59b9d8b9", + "info" : "", + "size" : 42, + "okm" : "bc141ae6584b51855f8f671bdf162fbbde5d8abf3aa42cf9d04908be780075a889472e5093e16a8af780", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 51, + "comment" : "", + "ikm" : "d509c509f91d78c33b9d661e6df1992b2b6ae429", + "salt" : "95ff4b20ade46bada320316dad7e2b4286e93dfa2a72c6366c5ddfe8ce2ff344729ea56416d5b53074c6d6c4eb4e4873980e5e4a4991d6b1497aef822e16e209", + "info" : "bea4f60eff1a0c6ab664ff3db2f774347920a482", + "size" : 42, + "okm" : "7d1b8de204154bda72a69644c6635be89fc1859619f101ef215960dd9c776206e9dcb8e5545dec95b2e8", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 52, + "comment" : "output collision for different salts", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "30850cf9dca6893d4f864047e6545a3331f221dd49d7e1d2e3042d5af1fbc2c1", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 53, + "comment" : "output collision for different salts", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "30850cf9dca6893d4f864047e6545a3331f221dd49d7e1d2e3042d5af1fbc2c1", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 54, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "1a08959149f4b073bcd902c9bc4ed0324c21c95590773afc77037d610b9584806aeeeda8b5d588d0cd79e7c12211b8e394067516ce12946d61111a52042b539353", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "8b4fe5702f56eeb71bf7d90e87c95c3ad054e448d50dca0f65b78101f657dfe3", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 55, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "96b8543f45cdf8cdf0d8648cbe854e20e21c554c33e6a27be0e5d5caf1f70e26b14a9df8e1c45649bb96e510d095b249d11b526d094f6e900a17056271f12fc6", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "d5b8c21cf1fb6da39d7cb2394fb7a2c263d8d508d008b8e5fec3030340cc5664", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 56, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f4", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 57, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f40000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 58, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f400000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 59, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f4000000000000000000000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 60, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f40000000000000000000000000000000000000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 61, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f400000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 62, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b", + "result" : "valid", + "flags" : [] } ] }, @@ -447,7 +737,7 @@ "keySize" : 256, "tests" : [ { - "tcId" : 37, + "tcId" : 63, "comment" : "", "ikm" : "b18e35e63cc4fe4117bf2754ec3f9ebb5346dbb0bf6d4e5f2422418771816fc4", "salt" : "", @@ -460,7 +750,7 @@ ] }, { - "tcId" : 38, + "tcId" : 64, "comment" : "", "ikm" : "236c2ba20c72242820f63d3e9c20633162c1cb048a45dea13861e8a138b9640d", "salt" : "", @@ -473,7 +763,7 @@ ] }, { - "tcId" : 39, + "tcId" : 65, "comment" : "", "ikm" : "f2cba42dd82acb5d2d569406815a3769b7becb13fa48537fa7d7d5e121081d39", "salt" : "", @@ -486,7 +776,7 @@ ] }, { - "tcId" : 40, + "tcId" : 66, "comment" : "", "ikm" : "73d97f2ffde01b447a5b8573190a8eb4f87f7ac04482836143f780ad876bfffe", "salt" : "", @@ -499,7 +789,7 @@ ] }, { - "tcId" : 41, + "tcId" : 67, "comment" : "", "ikm" : "6948521434707e96fa943e44988d1ad409ec57e6594867e8193e9d727238916d", "salt" : "", @@ -512,7 +802,7 @@ ] }, { - "tcId" : 42, + "tcId" : 68, "comment" : "", "ikm" : "b72b3854923b8a0048497a86bddef962552c8f6b2c72b2b2006a1820fea5c6a9", "salt" : "", @@ -525,7 +815,7 @@ ] }, { - "tcId" : 43, + "tcId" : 69, "comment" : "", "ikm" : "44d774def90685c0e9a685fa50fd434c807d1a57896fa42f91778821fe232057", "salt" : "0d7d3b47bf8484c8adab7f9c27c9584f", @@ -536,7 +826,7 @@ "flags" : [] }, { - "tcId" : 44, + "tcId" : 70, "comment" : "", "ikm" : "098ecd86354496a701ffcac8d589a1217231da3b80ccce4ef85762d7f3a2c211", "salt" : "5232e5e4e2dd6133d46ebe5a8a51a0bc", @@ -547,7 +837,7 @@ "flags" : [] }, { - "tcId" : 45, + "tcId" : 71, "comment" : "", "ikm" : "917ad396520e454a571ac39a9f6bc845a8920954fba1ac400cb2988cd8847ba0", "salt" : "962d86949506450eaca929286ce5d9e7", @@ -558,7 +848,7 @@ "flags" : [] }, { - "tcId" : 46, + "tcId" : 72, "comment" : "", "ikm" : "1cbff2202268edf1985bc91466b80133644988c5e81368cf0995274204fb0aa3", "salt" : "2bde6e33534731f52d39add940ff46f6", @@ -569,7 +859,7 @@ "flags" : [] }, { - "tcId" : 47, + "tcId" : 73, "comment" : "", "ikm" : "d00d6b4fe088077ffbc64127d6bdb9707a0f9061c0b873c334c3be0adaa7c2bd", "salt" : "1647a044472179d454b8d2108e4a2aa8", @@ -580,7 +870,7 @@ "flags" : [] }, { - "tcId" : 48, + "tcId" : 74, "comment" : "", "ikm" : "9a27c19b607adc8f152faeaeb1282002d3a2166894b7fe5d65829ecdcfaf73b9", "salt" : "70d83929a6376a6eab859f0d6225f131", @@ -591,7 +881,7 @@ "flags" : [] }, { - "tcId" : 49, + "tcId" : 75, "comment" : "", "ikm" : "f5d1c855d3448e212d76d3927ec797dc439cb182f427064288452988ab79c83f", "salt" : "87ef5da5400db731d658972ea82b76848004e70d3b22cec76c8be06283c4", @@ -602,7 +892,7 @@ "flags" : [] }, { - "tcId" : 50, + "tcId" : 76, "comment" : "", "ikm" : "3f19b7095a6b3d313b59c3ba2c3a78d8b24f30c9ed4f8be9eb92f8eeaabd2c3c", "salt" : "8f1f6c8e4f68830319ae859b4b1fa71f1d69552b0c3e53cbbad26293651e", @@ -613,7 +903,7 @@ "flags" : [] }, { - "tcId" : 51, + "tcId" : 77, "comment" : "", "ikm" : "b1d396c69f14994dc8add0f6e0cde4455677ba9ee95ff84a142295f9177ee629", "salt" : "7f693304bff77534b8246d832749387ecc0e8daeae11d77d022ca9e362d1", @@ -624,7 +914,7 @@ "flags" : [] }, { - "tcId" : 52, + "tcId" : 78, "comment" : "", "ikm" : "003d1901a10c062ec44e0f2a94c544b7f53b33f1ea4679fa6e023c2d0a907fcd", "salt" : "ed86cb8c8ba1c989f9a60a4a82c38be98c70e6218576b292c93fcc18192e", @@ -635,7 +925,7 @@ "flags" : [] }, { - "tcId" : 53, + "tcId" : 79, "comment" : "", "ikm" : "02e0647a4b7ccfc0d3ee7ddfe24ce69c02f51cbaa836b96cbc5a9c2885c45599", "salt" : "f0862f61f2377ca34b76476ae21e331b114c7712aef501a1bf00f7e9cb79", @@ -646,7 +936,7 @@ "flags" : [] }, { - "tcId" : 54, + "tcId" : 80, "comment" : "", "ikm" : "92bfb7e31e839f109e6622b2c2c4f41ce84c9907172681920e7d90e80e2339bf", "salt" : "ce869619607f71fde53ef55e18d01d20002e3f91a8b7584190fc6667b8d2", @@ -655,6 +945,151 @@ "okm" : "1a3dbaed5d00209df5fcf4218b45a805341eb0aee4ac74c135fd832ac430e058835e46e54f07682e35999fe4c6c760421e25765753bc34a254a562ac49e3f4f1", "result" : "valid", "flags" : [] + }, + { + "tcId" : 81, + "comment" : "", + "ikm" : "17632581c34ab743992cd99318889b32f92812bd37f41636b5fbbf2b12190c6f", + "salt" : "55e39431c83648867ac98eb7ecbbc8b41c5a5e774646b926a9b49c511915b0de1241f8666da198f6ba4bf7e9025e434b6d7ef794e7a563309303055fe3bbe769", + "info" : "", + "size" : 42, + "okm" : "ddaa59f32235b0b32e5dac17b2b4420cc2a8c3e8ae48d1aaeea8853c2d0a371ed831a94606c6bcf6b08a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 82, + "comment" : "", + "ikm" : "045b4d451bc30c39afe0932f6cd62e65b4b2ae2cf1160f19e8ba1323f7ca146c", + "salt" : "b73682dda0fad41095070b2b26f2d7d98ac62202d918258ca9aca0f794ef5e4d23b3fc43c8cabf9fcb37ad9a62337fbce967fe24054c3bf891195858e53997f4", + "info" : "613e353162c6c1b12fb1477fbc54074ff7848a14", + "size" : 42, + "okm" : "60cdac1a10892b6937b1d648e3339c572e885861444082a0ed013aaa76d763c27c93ed89487ee85e2bd3", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 83, + "comment" : "output collision for different salts", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "084332b8a0ab8635227a3b9ee0737072f021c21fbf0b087940939f34f685c0a0", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 84, + "comment" : "output collision for different salts", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "084332b8a0ab8635227a3b9ee0737072f021c21fbf0b087940939f34f685c0a0", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 85, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "0102c651e047fed9c217bcf915520532d44999534c1e7e7c87311093d7a3681aff3e2d335b3c6139b9fc66dcfe35573b36a329a550c4cd20bfe2a90dfea50167ff", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "d41d1d366b10f6dd7e886e5030ccd01ed14ed918407c84f12f8b9a2ed3a5841c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 86, + "comment" : "a salt longer than the block size of the hash is equivalent to the hash of the salt", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "1a57a60677a3c97fea6d4d6eabe0201452130c58eef435bb9cbc21eb65f1cf2c879639d10b9a580b1eda822aa5f406b939cea2ff9be10c56f0856709abf33a08", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "dbbe9ebd37e2545d08d715013b50f31fd1f7089ebc2866191e49e774c537b17d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 87, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed66", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 88, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed660000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 89, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed6600000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 90, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed66000000000000000000000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 91, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed660000000000000000000000000000000000000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 92, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed6600000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 93, + "comment" : "a salt shorter than the block size is padded with zeros.", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2", + "result" : "valid", + "flags" : [] } ] }, @@ -663,7 +1098,7 @@ "keySize" : 512, "tests" : [ { - "tcId" : 55, + "tcId" : 94, "comment" : "", "ikm" : "a75ce5b072311acdf290ceb4c6fd25eb6c52ecabc8ed1ffc698d7556d1132180e2888bbe6a798d891e0c8c5e0f79cabf3d27df56d472be152aae155b52d9a9f9", "salt" : "8df18f4f797c4be88ca6b2935441a1100db080759c042a6d2c37d2e6fea9fd6fb066805c467b7557c78d078ae44dcb886e5e3d5f74a96bf6394aad36847ed8b7", @@ -674,7 +1109,7 @@ "flags" : [] }, { - "tcId" : 56, + "tcId" : 95, "comment" : "", "ikm" : "5be4b9756eff71ebe87fdb5933e5d88d51bcaf384cc289c16ec642d67f2e9236c04106e01ebe7956bac010e4107b6b788ed8b3916a39b59c7c01161cbc2671a7", "salt" : "336a871d315b7d2ae0a0d24febebf0702d9f039ca97146cc0aa2341728824e83553e6eb166e954dac33e4d6a2437309d0980e26d1c7665ddc79b2e9ba3354262", @@ -685,7 +1120,7 @@ "flags" : [] }, { - "tcId" : 57, + "tcId" : 96, "comment" : "", "ikm" : "45102dd5f609c2f9352b91d8b492d83b5ab34976372b4ac814bf82cf0dc4f3875cd31dfd5897022458fc7bb8e5d2930a620909b7385ba4e48c8395b50d7d07fb", "salt" : "76d1494d3631034558ac7108a69b79f7e38a45aa50783af41bf8c19531fdb30782e7689a50a4eb1391415ab2e6085b1e246ce0e6c35a5e02910c072a241cd8a0",