From 13af3d7d290ba68529a7ab4d68d297068948ceaf Mon Sep 17 00:00:00 2001 From: bleichen Date: Mon, 4 Nov 2019 06:17:30 -0800 Subject: [PATCH] Adding HKDF with SHA-384. Motivation: tink implements this KDF. Other libraries that support HKDF with SHA-384 and were tested: (1) boringssl (2) hazmat (which apparently uses a boringssl based backend) References: RFC 5869 defines HKDF generically, but does not mention SHA-384 as a potential hash function. RFC 6234 extends HMAC and KDF to other hash functions, but is unclear what should be supported. https://tools.ietf.org/html/draft-housley-hkdf-oids-01 appears to be the first RFC that concretely mentions HKDF with SHA-384 this is still a draft. This document does not mention SHA-224, hence I'm not adding hkdf with SHA-224. NOKEYCHECK=True PiperOrigin-RevId: 278363773 GitOrigin-RevId: 79bd2681f0c3bb12ce5c9c555710fad6b20c6221 --- testvectors/hkdf_sha384_test.json | 1136 +++++++++++++++++++++++++++++ 1 file changed, 1136 insertions(+) create mode 100644 testvectors/hkdf_sha384_test.json diff --git a/testvectors/hkdf_sha384_test.json b/testvectors/hkdf_sha384_test.json new file mode 100644 index 0000000..42d08a9 --- /dev/null +++ b/testvectors/hkdf_sha384_test.json @@ -0,0 +1,1136 @@ +{ + "algorithm" : "HKDF-SHA-384", + "generatorVersion" : "0.8rc17", + "numberOfTests" : 96, + "header" : [ + "Test vector of type HkdfTest are intended for the verification of HKDF." + ], + "notes" : { + "EmptySalt" : "An empty salt is a valid input for HKDF. It is equivalent to a salt with n zero bytes, where n is the size of the underlying hash function." + }, + "schema" : "hkdf_test_schema.json", + "testGroups" : [ + { + "type" : "HkdfTest", + "keySize" : 128, + "tests" : [ + { + "tcId" : 1, + "comment" : "", + "ikm" : "60ab7f45b0ad534683b3a6c020d4f775", + "salt" : "", + "info" : "", + "size" : 20, + "okm" : "3f8b0e4a7b2bff01a26a18f1e07c0218897a324e", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 2, + "comment" : "", + "ikm" : "e3db76e02278cbd2adbcb4555803da11", + "salt" : "", + "info" : "", + "size" : 42, + "okm" : "54d872ee6079718738b96cad7573bdd667aef80a43344ccdd2488eb2e1d3c33b9e291faf89609af32365", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 3, + "comment" : "", + "ikm" : "d4dcb92a769f57c8bab8a420ee0aa351", + "salt" : "", + "info" : "", + "size" : 64, + "okm" : "8998abf032b4fbb29e431f0bf1544e19590ef4fc99e013db8d6ce0dc085660dd3f2432b5f9cdcc44cb6ce0053e7eb43c0375ac7efba148ece8688e637a5759f6", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 4, + "comment" : "", + "ikm" : "2d43e54bf0c94c9cbff4300f4aa69ab8", + "salt" : "", + "info" : "d674da3bb47d5c7e38b501e5251d9348af601c44", + "size" : 20, + "okm" : "658e6132e5279439568a617274fc788dccc2bacf", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 5, + "comment" : "", + "ikm" : "4055536896c406d5fe14a6cd6b999bff", + "salt" : "", + "info" : "2094768a8816f7df070d6e08b7ad93755dc9024b", + "size" : 42, + "okm" : "14a650a903d54e0de9962f5462deb135071cd1e3051ecacd65d378b6181b41e1e1ab3b5d2143b710c728", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 6, + "comment" : "", + "ikm" : "5b01b2da3166f217cdd68de8af60078f", + "salt" : "", + "info" : "6884cfa7ffe8f27bf4ebc6e46a7e01488c79243a", + "size" : 64, + "okm" : "7bf6c7c72fa9bf184f9a2e13077a0e1afb9d976a5574fb7ec819d8bafb9b10f962e6fa8bc6a844ee0b609eee34aaaa025065a7e3a7fe4678a005640f7dc286c2", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 7, + "comment" : "", + "ikm" : "467403c2ec02a235bf730ff37e8d8ff3", + "salt" : "41f0f173d307d40436c25856cf559f96", + "info" : "", + "size" : 20, + "okm" : "55169d60bedd7ab2399d830b1da06f69f94e4b0c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 8, + "comment" : "", + "ikm" : "3352f942aa93071da6d39cc5ed8dc460", + "salt" : "57a0db708b25a51afc4271803aa35204", + "info" : "", + "size" : 42, + "okm" : "260a775477eb6b32fbeb4e6825464a47ac8484a92296a3a3d51b0821b346deadf57f9c82e589ee369fe6", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 9, + "comment" : "", + "ikm" : "08867e76311126089356623ba5381e73", + "salt" : "0c164c443edcdfaedb1ab150f047951f", + "info" : "", + "size" : 64, + "okm" : "59debea3637c46394e2fb2790ebf8760de4986f36a6b142305bb62d1466dd56fa201c96814a2e5846acdf141733ccc54df9e6ccbaebf84c4f40e21201e180b12", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 10, + "comment" : "", + "ikm" : "c55c41d69d2424a520414e3662aa7303", + "salt" : "fea9bfc92b74337e43a201a2dc199e27", + "info" : "3fdf20538063b76901d61bbf9b72b0c18749e00e", + "size" : 20, + "okm" : "25ffbc81bc7b1c2dc1cf98020f55d256a31ce89f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 11, + "comment" : "", + "ikm" : "5d3db20e8238a90b62a600fa57fdb318", + "salt" : "1d6f3b38a1e607b5e6bcd4af1800a9d3", + "info" : "2bc5f39032b6fc87da69ba8711ce735b169646fd", + "size" : 42, + "okm" : "6724e716f6a953aab112b61e29d921fec0f8e806841d5ccd3aa567574b502904d04ae707d244187fec52", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 12, + "comment" : "", + "ikm" : "8677dc79233ef3480777c4c601ef4f0b", + "salt" : "ad88db718244e2cb60e35f874d7ad81f", + "info" : "a38f634d947819a9bfa792174b42baa20c9fce15", + "size" : 64, + "okm" : "758546362a070c0f13cbfbf1756e8f29b7819fb903c7ed4f97a56be3c8f81e8c37aef5c0f8e5d2b17eb1aa02ec04c33f546cb2f3d193e930a9f89ec9ce3a82b5", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 13, + "comment" : "", + "ikm" : "0f602703d37943e0253bed3da331aff4", + "salt" : "ebdc8510499f69b2e188daab77cd819cccb95f276f46e6b2be11cbe72700", + "info" : "", + "size" : 20, + "okm" : "25b54be713ec3eabde9f8d25745672d1e6386c07", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 14, + "comment" : "", + "ikm" : "9fe65737574c5c7aa67646adf8230ba8", + "salt" : "73a34648c152443586236abcb46a090ce55ef6c7f282ffce6342d694650a", + "info" : "", + "size" : 42, + "okm" : "24e3486d28a6574270b32541651cccbb93f0418905e628ec1274263681b943114f742b9b81db0f86385d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 15, + "comment" : "", + "ikm" : "e8f2b1c3e6a6c3d5ee0a20dd47aafa78", + "salt" : "3f5e162de91e0782cd189f3b7778cdc2ce6bfe9d3fe841cd3c70475d7b3c", + "info" : "", + "size" : 64, + "okm" : "167928954f92eed2e1c82496e57cf091d9c96aa6d4c01ea0b4275f9f17ceed820d90287cea90ac8297f892c219885243a67429829bfc86ca8eabda4295236252", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 16, + "comment" : "", + "ikm" : "a679521cdb56aafc5a4b76db0431a4dd", + "salt" : "123033b1ddaead83a4b9cfef8a660bd8e00fde01e67c35656c6d7607d456", + "info" : "44ec41ab4f4e64f4a36e5e30c9f0dc1d77ae4974", + "size" : 20, + "okm" : "72f15cece4bc7704a841eb5047f04756f86ec549", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 17, + "comment" : "", + "ikm" : "49bf155ca102026f2a217ea1bc9843ac", + "salt" : "76776e3b4d75f8f43dce4bded71f3b1ae6bcb012d9c0d59f78248b9427b8", + "info" : "851bda4faa8f7add2a3cbf0acf9c2786f8f955b2", + "size" : 42, + "okm" : "f693a3253389435899adac72d3ff59c240c65bf282f373cea7a9ee00864d5b4f39b2000f7eb49af16fda", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 18, + "comment" : "", + "ikm" : "6cf725e939e8824d4392233eeac75d30", + "salt" : "1e72f24b05a91a0093f34306ffced79e7003055b0833c6d0f27a4f33a1bd", + "info" : "495425d9727fee2e2b7e78899868c1c3e7735e1d", + "size" : 64, + "okm" : "e13a7490f842b6e5be206e6d5ce69b2a8e2cba5525715283f22b021d2fbc2aec59d0144088581058f0fb2f551c6d62bfbd8a15d2706e23e10f3bf7277fff337f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 19, + "comment" : "", + "ikm" : "a319ff7b5ba9b14ac72b681cecf0f742", + "salt" : "d7e3bc6daed343ce77ef793e15a8246e4bfcbaf83d2ac956d0661d1df7262b2e7311623dfe4152caddbfda8fa8ed7a82656ec00b72c5adf7c9d388e5b3bc8d24", + "info" : "", + "size" : 42, + "okm" : "83b3d9f22cb5765c16dcca24e6ce6875b180ec9253bb3950666c52e3711f3b9200d2a995aa548bc6bba2", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 20, + "comment" : "", + "ikm" : "34bae5a158c1678aa76a744417a70d7a", + "salt" : "1532075f363e061133780ac959bf653c7687d181b9431215d6f62dd2f1ec3019d61c50fa82c70ae25e624c849a276b0c57d7c02a4d753fe84a1a6621e9a5ef01", + "info" : "87ec30aa53acfc3d09ccc1d57d654fdbce403cd4", + "size" : 42, + "okm" : "9413c6e1b27f829fb82252b5ac5e14a54503e5f433fc8182a6b556bd7b8e04ac34b0d6006950d5917132", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 21, + "comment" : "output collision for different salts", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "6f93965b7399bdcaef06c151056ba14b7392a1521af1145e0c1d05e34b6f19f3", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 22, + "comment" : "output collision for different salts", + "ikm" : "5943c65bc33bf05a205b04be8ae0ab2e", + "salt" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "6f93965b7399bdcaef06c151056ba14b7392a1521af1145e0c1d05e34b6f19f3", + "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" : "94190f4f21f412c1d9358264a9dbb5035f94f39f5a503c0f54189b1dff1df637", + "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" : "8900e95c7464dd4ad187a480befdbac713cf5e049c4aa4918f11e9caa0e07503cbda48921f5779a685dd220e484d6927", + "info" : "be082f301a03f87787a80fbea88941214d50c42b", + "size" : 32, + "okm" : "998ee6c2df90e53c32281303b2860c214d0325928898603e3dab40ae85cd6e66", + "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" : "ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03", + "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" : "ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03", + "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" : "ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03", + "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" : "ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03", + "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" : "ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03", + "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" : "ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03", + "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" : "ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "type" : "HkdfTest", + "keySize" : 160, + "tests" : [ + { + "tcId" : 32, + "comment" : "", + "ikm" : "e2865d6bbc1abf6a815067edc4ee7aa33c290d5a", + "salt" : "", + "info" : "", + "size" : 20, + "okm" : "e0f2f690fd50db3731b19ba8d6a7bbaeb5e9f7fb", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 33, + "comment" : "", + "ikm" : "8c177ab5f40e9c57203883562f01f174070ccd97", + "salt" : "", + "info" : "", + "size" : 42, + "okm" : "f94067eaf6df97baacb1b5a519c259b7e9b9322d6da9f71e976611cdc6e7007eadb1d6180ec1ade0bb7b", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 34, + "comment" : "", + "ikm" : "e842a4fc1a147cf2f87de9bd5a42fce6457496f7", + "salt" : "", + "info" : "", + "size" : 64, + "okm" : "380c941a86c66affb4694bebec2858c5c1927a6b920f84a6a952a30ba215bc41948c72e90a8017eaa2033d149fb955a2a222c5101eda58c3d7667cd7764f4795", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 35, + "comment" : "", + "ikm" : "5b870ee1bb97ee83f67fa7335b4a0f9dadc80d12", + "salt" : "", + "info" : "0a0dfb2a6e051441678788bdec04cc1b63ebe1f4", + "size" : 20, + "okm" : "99d9e9b5e7c324f8fff6cd2a2152dc2411457f78", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 36, + "comment" : "", + "ikm" : "58ea7ab33acff514ec08f41e59c17a3c66c1ceef", + "salt" : "", + "info" : "1cf9e25bd70c5546ea7a79eaf5d90cacf754c4f0", + "size" : 42, + "okm" : "2e1036f7359a52ad08f987e8be907e12f36f0a3fe576e1e27365a33439b4ce23a10f6ce329428cc7f471", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 37, + "comment" : "", + "ikm" : "e8d20934b9d320458f4854e2442e2f0fa092f461", + "salt" : "", + "info" : "4425999958aa3cc629300c25ab15be8cea7a4277", + "size" : 64, + "okm" : "d1e7a09a0f77ae7dd5cdb8e568aa53fd4ba63688623079fc8df2a53c9a44275cc61b09091f5997d0c819f89803fb6c990dd6a599f00ff68ab379e7afb29a5b4a", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 38, + "comment" : "", + "ikm" : "dc9e488c684dbf0ac8ff1eefaa0666d413d258f0", + "salt" : "9afa7df500d7a17af1f44422d25a62bf", + "info" : "", + "size" : 20, + "okm" : "ded7f0b68046268ef0e81b03aa74ee58ea72b670", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 39, + "comment" : "", + "ikm" : "34b85c341a04cbade472b3f7dee4de4d1954bf70", + "salt" : "b066b42acea664350a8448f8e064225f", + "info" : "", + "size" : 42, + "okm" : "50f2b92a23e76b1cd51071d9416f4ae497a967068616d55aba15ac025ea56e21a4c63adf9c6b2696d9e9", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 40, + "comment" : "", + "ikm" : "44cc641e09f7d5642f7b6007ca5a1c0813319666", + "salt" : "69c0dde6c8e5bd40553a5981fad6ad87", + "info" : "", + "size" : 64, + "okm" : "b1ac58c93111b1e81191f88eb408ab179881f3bb1c171903aa335cfc541ece2f8ea7eeac2df7f86a7c2d867e06a9173538fcd3e38bcb99128d76887e8ffaf17d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 41, + "comment" : "", + "ikm" : "88a8880cc2b73e73b3b6ca1d4902caf2128732c3", + "salt" : "0579f690ed32e57a26701a9f6877f243", + "info" : "6dc723df3d26f704067afb2fb6d95a66516d089c", + "size" : 20, + "okm" : "43c3e04295d525a0dc49591dc27e4f75699421ac", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 42, + "comment" : "", + "ikm" : "8408668b9d671121b8c7d31113f045c0d7c020fe", + "salt" : "679b30e6930a8ea3f076e317b9595d5e", + "info" : "b4451b0f1a217db703582881e86d8044d5f2e092", + "size" : 42, + "okm" : "22ee54eb05ea001854069664ad1ebac22323b0b79b6def905942757d1f038a63e74bcc61b00119d3635b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 43, + "comment" : "", + "ikm" : "e6715cc4ee13c4d999d8f8f500243c321f70b0be", + "salt" : "ecfaca2ea3301a992b4de081d9d3a4cc", + "info" : "ef17c9227a5ca654fbdb35dd00dd6dc77b6321de", + "size" : 64, + "okm" : "9d1ca84928eaf8cde23028ae306389313265b4380cf85459602d86eae08d32fcad2d6ea589eddaf95545adf856f0fc46902d7ea0656cecedb1cbf2191ac66a54", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 44, + "comment" : "", + "ikm" : "9a6b88f3f68f5a8e79903b51dcd733abaece1a41", + "salt" : "0226df3d66ee3abb275eb39c8ec3d3e12e9b87b67f85c552accc4279ec17", + "info" : "", + "size" : 20, + "okm" : "e15666ec2261badaf8364f4cfff8d21f240bbccc", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 45, + "comment" : "", + "ikm" : "0b9eaec88b2940a4754e83272cbf47fb6f86aaa1", + "salt" : "c1616497d49246400ba68242b635c67515d2528ee1c3b71b318b631f9bef", + "info" : "", + "size" : 42, + "okm" : "86aab917d334ee079d50ea3e20ab243f06e2e29d2475591e88e048f0d3204cb8a8443671724ad11e5e20", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 46, + "comment" : "", + "ikm" : "c4717276e7c7f794c4ee333b2f7a2ab244be9e8c", + "salt" : "af4c63e5b554063e83e37bf730ffa401c696088ccc4f133a8695ffcbf2a9", + "info" : "", + "size" : 64, + "okm" : "00153d105154d1086f950d7829be7e0d75db97441c88b7f31431f04884dd81b8f4ace2f5be6846f0da1853a1db2f89be090d3453488a12cc052f3234d36c4eb5", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 47, + "comment" : "", + "ikm" : "5e43a900ee0d432c5fe6fc81db8d5f81a54e39df", + "salt" : "8cc815009350b0b6a924ed93e73c8f8c57a1105726663b72741b67209c1f", + "info" : "32460280e60910b10abee2e9f80a3dab48acbc59", + "size" : 20, + "okm" : "883561d252df369074fcdafe0cad379653fe4aaf", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 48, + "comment" : "", + "ikm" : "070c170fca600aa2b23618150ab9044bff7d4dcf", + "salt" : "f32a1cddb32693860eeb39a5d190f5667a303d5403712cdcebb575c6563b", + "info" : "c1b0971fefa0a23cf4b7185879475ebd8d83b9bc", + "size" : 42, + "okm" : "ddc00ec19f76258aad541e0359465fcdb6a036fb4582e7d283b8ffda0b73a8b1b4988550b67a9182c227", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 49, + "comment" : "", + "ikm" : "87a23208df5e66488d23f7aaa066e87bdced8e2b", + "salt" : "0488ffa08062f1fe83e9c3934f5688a2e17827f898aa5daa2d595f09b245", + "info" : "e4d66fa23a6020820013d94d1f8e84a58cba2a82", + "size" : 64, + "okm" : "fbe18cc5a99e747477fbd7ec3c7f9d65eedc9538cee9a1aa81b0b3b1f199f5f892122734fba185919a64638eabe2c6932fd96270116f55a411a555f5c60d5ceb", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 50, + "comment" : "", + "ikm" : "214746af12a669b726364027e9a1cfa40c18f8e0", + "salt" : "f65ab21816c5eaa5c9ce77d58608ab67176d2255438096f4b45779d15c2afda12718ec557bfe161e7fab89ebad4fa634cf73f2d12c884c4583e64d2b59b9d8b9", + "info" : "", + "size" : 42, + "okm" : "281c2cce7550a0b02b170cea4985ee34666552d219b982389f1082746d4524cf3a8edf13fde8f5d2cecd", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 51, + "comment" : "", + "ikm" : "d509c509f91d78c33b9d661e6df1992b2b6ae429", + "salt" : "95ff4b20ade46bada320316dad7e2b4286e93dfa2a72c6366c5ddfe8ce2ff344729ea56416d5b53074c6d6c4eb4e4873980e5e4a4991d6b1497aef822e16e209", + "info" : "bea4f60eff1a0c6ab664ff3db2f774347920a482", + "size" : 42, + "okm" : "6a800418892df0663b4469108eea9f01ab66dbc7888da7ae95b05c68f61a5dd27b7a7c1857f2fb6c1a99", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 52, + "comment" : "output collision for different salts", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "ee8362786c0c8f19b159b49c0ec33438929d4575a7a319a99386392ac07bef44", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 53, + "comment" : "output collision for different salts", + "ikm" : "624a5b59c2be55cbe29ea90c0020a7e8c60f2501", + "salt" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "ee8362786c0c8f19b159b49c0ec33438929d4575a7a319a99386392ac07bef44", + "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" : "7e060421904a880f28703cea5defae446809d4cd0b971272ba2cb78d8fd7eadf", + "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" : "466f383c878a617f0828bf2f86dac9f67b40e6375bbbbbd5615e7e99783bd265fcb5ef946f062250c0186cbe711d930b", + "info" : "5447e595250d02165aae3e61fa90313e25509a7b", + "size" : 32, + "okm" : "86bcde8ec5a2b4cb9993fc0981d3e216f49789936b43d67de83ba9f51fcdf0f1", + "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" : "60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e", + "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" : "60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e", + "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" : "60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e", + "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" : "60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e", + "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" : "60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e", + "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" : "60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e", + "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" : "60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "type" : "HkdfTest", + "keySize" : 256, + "tests" : [ + { + "tcId" : 63, + "comment" : "", + "ikm" : "b18e35e63cc4fe4117bf2754ec3f9ebb5346dbb0bf6d4e5f2422418771816fc4", + "salt" : "", + "info" : "", + "size" : 20, + "okm" : "9e2d67ac4c0efa0b734570d7299b8e8d2fbbc5b5", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 64, + "comment" : "", + "ikm" : "236c2ba20c72242820f63d3e9c20633162c1cb048a45dea13861e8a138b9640d", + "salt" : "", + "info" : "", + "size" : 42, + "okm" : "a7d98a30ba3320706cf345f0ab09d4cac7d212c8337bef01419b054c10d336009e5636916570452d4b8e", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 65, + "comment" : "", + "ikm" : "f2cba42dd82acb5d2d569406815a3769b7becb13fa48537fa7d7d5e121081d39", + "salt" : "", + "info" : "", + "size" : 64, + "okm" : "558c7cd96388bd7f225afd1580a41083c465aea527cfb4e33a0408565708239eeb6797ba0e9f80f9655fa3bf2c7172252775ccb16170c0c31830c648617ad586", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 66, + "comment" : "", + "ikm" : "73d97f2ffde01b447a5b8573190a8eb4f87f7ac04482836143f780ad876bfffe", + "salt" : "", + "info" : "74d2301c5aca2441372cf6077bd8806dab3e8721", + "size" : 20, + "okm" : "dbff53109babfe9694885c6bc0c577ce8f5201ef", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 67, + "comment" : "", + "ikm" : "6948521434707e96fa943e44988d1ad409ec57e6594867e8193e9d727238916d", + "salt" : "", + "info" : "9eaddd1e7edb6b84c96fb5ac7e0d673a8f5084f2", + "size" : 42, + "okm" : "bd6dcd55a59713754ba4a26c55b6084014db2c3ac568eda3be9ebc55e67a2aee4d3cf2d19ce945555d42", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 68, + "comment" : "", + "ikm" : "b72b3854923b8a0048497a86bddef962552c8f6b2c72b2b2006a1820fea5c6a9", + "salt" : "", + "info" : "113b708f7522ec3b362999db18699bf7871e3b8f", + "size" : 64, + "okm" : "743e992e2d0ebbf94c6b901955270f1cbb472fee9ae645e128a941e62623c3e0f484369e77bba1f6ae485fd23b6ed2bba64ca25a19d56715875f3d092caa5698", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 69, + "comment" : "", + "ikm" : "44d774def90685c0e9a685fa50fd434c807d1a57896fa42f91778821fe232057", + "salt" : "0d7d3b47bf8484c8adab7f9c27c9584f", + "info" : "", + "size" : 20, + "okm" : "f17c54ecdb9769ab1f2c7e5ae6ac720277cac48d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 70, + "comment" : "", + "ikm" : "098ecd86354496a701ffcac8d589a1217231da3b80ccce4ef85762d7f3a2c211", + "salt" : "5232e5e4e2dd6133d46ebe5a8a51a0bc", + "info" : "", + "size" : 42, + "okm" : "5d0568ae988ca4c225eed0b789b488b8b8eb421aaf0aa8056c69031c004ace076dc2d2292e06b0df6095", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 71, + "comment" : "", + "ikm" : "917ad396520e454a571ac39a9f6bc845a8920954fba1ac400cb2988cd8847ba0", + "salt" : "962d86949506450eaca929286ce5d9e7", + "info" : "", + "size" : 64, + "okm" : "dc65cdffb023a4323bb82c444815cbbea1aad5c5fbdea4db2df982432f5a6b4124719f9fd6a47492170041c60a7a075df39e9310ed0394271a53e87f772d8591", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 72, + "comment" : "", + "ikm" : "1cbff2202268edf1985bc91466b80133644988c5e81368cf0995274204fb0aa3", + "salt" : "2bde6e33534731f52d39add940ff46f6", + "info" : "3e4f9c8d3d607c2ed43caa9e87e6ecbc307c6048", + "size" : 20, + "okm" : "8fd42650adad1b8cff79d8a6c690e62779ecdb48", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 73, + "comment" : "", + "ikm" : "d00d6b4fe088077ffbc64127d6bdb9707a0f9061c0b873c334c3be0adaa7c2bd", + "salt" : "1647a044472179d454b8d2108e4a2aa8", + "info" : "4266351bad419173279c901aea148e8b1d99e50f", + "size" : 42, + "okm" : "61a29469106dd22597f742303af8683bcb81fae85b45d38792b019f201194372895897fd7c63f95d616e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 74, + "comment" : "", + "ikm" : "9a27c19b607adc8f152faeaeb1282002d3a2166894b7fe5d65829ecdcfaf73b9", + "salt" : "70d83929a6376a6eab859f0d6225f131", + "info" : "36356cdc28187c11cbb9046f9ce7502ab4d2ea46", + "size" : 64, + "okm" : "6f4c33adde661d92083b96c90e9f030cb372304ee1fa8adaba2f22f45c47aec925e944034737e47845d577e4f2559b9d00cbdd07a3bb9b4fffe701385a0e6e53", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 75, + "comment" : "", + "ikm" : "f5d1c855d3448e212d76d3927ec797dc439cb182f427064288452988ab79c83f", + "salt" : "87ef5da5400db731d658972ea82b76848004e70d3b22cec76c8be06283c4", + "info" : "", + "size" : 20, + "okm" : "2d45645198322629380b4051ec1a219d2cbb49cd", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 76, + "comment" : "", + "ikm" : "3f19b7095a6b3d313b59c3ba2c3a78d8b24f30c9ed4f8be9eb92f8eeaabd2c3c", + "salt" : "8f1f6c8e4f68830319ae859b4b1fa71f1d69552b0c3e53cbbad26293651e", + "info" : "", + "size" : 42, + "okm" : "5eaa1b59bd65ef1a25f255f2b8bf54757c2cac123ccd8ff64e7d0a094c2a8656cd4eb2c4b98b16a0779c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 77, + "comment" : "", + "ikm" : "b1d396c69f14994dc8add0f6e0cde4455677ba9ee95ff84a142295f9177ee629", + "salt" : "7f693304bff77534b8246d832749387ecc0e8daeae11d77d022ca9e362d1", + "info" : "", + "size" : 64, + "okm" : "938ce3bda3308425f80da0093b4f8ccb7afdd75c4b484d8c92e9aad3613a5d0c268539e5bb115b658121ceecadcc367f866c505972665fc4ad0d0664576f6b22", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 78, + "comment" : "", + "ikm" : "003d1901a10c062ec44e0f2a94c544b7f53b33f1ea4679fa6e023c2d0a907fcd", + "salt" : "ed86cb8c8ba1c989f9a60a4a82c38be98c70e6218576b292c93fcc18192e", + "info" : "d5d3ef5beb9840d15efe9c778aefe38f1bf7bae3", + "size" : 20, + "okm" : "a9e331f535da580a86a3b4e0cdd5a7dabbae2de9", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 79, + "comment" : "", + "ikm" : "02e0647a4b7ccfc0d3ee7ddfe24ce69c02f51cbaa836b96cbc5a9c2885c45599", + "salt" : "f0862f61f2377ca34b76476ae21e331b114c7712aef501a1bf00f7e9cb79", + "info" : "4e9e27d971e76fda614fde15031f6664b97d4786", + "size" : 42, + "okm" : "3b17b93969f5e7567f7b955dc1e6bb20a04543724764cae47de80272505d25383687f4ecebe7797c4e9e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 80, + "comment" : "", + "ikm" : "92bfb7e31e839f109e6622b2c2c4f41ce84c9907172681920e7d90e80e2339bf", + "salt" : "ce869619607f71fde53ef55e18d01d20002e3f91a8b7584190fc6667b8d2", + "info" : "ff36776fc755722ff371f21cfb37a168a2731e99", + "size" : 64, + "okm" : "a4b00d604d54e6d1374499c6588e199a9add616403acce0532eaecab0752b1d49a7beafc47220783577eeba89c5f79ffc21a7cf3a061457e6bc54031037f92f9", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 81, + "comment" : "", + "ikm" : "17632581c34ab743992cd99318889b32f92812bd37f41636b5fbbf2b12190c6f", + "salt" : "55e39431c83648867ac98eb7ecbbc8b41c5a5e774646b926a9b49c511915b0de1241f8666da198f6ba4bf7e9025e434b6d7ef794e7a563309303055fe3bbe769", + "info" : "", + "size" : 42, + "okm" : "04ea65201dc5ce6cd19dedfb3a30517e0e1c4d4766bc0229da4cdac8c551632306c9cb14bc05fcba1535", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 82, + "comment" : "", + "ikm" : "045b4d451bc30c39afe0932f6cd62e65b4b2ae2cf1160f19e8ba1323f7ca146c", + "salt" : "b73682dda0fad41095070b2b26f2d7d98ac62202d918258ca9aca0f794ef5e4d23b3fc43c8cabf9fcb37ad9a62337fbce967fe24054c3bf891195858e53997f4", + "info" : "613e353162c6c1b12fb1477fbc54074ff7848a14", + "size" : 42, + "okm" : "cf9736b01f3ae0768b669d53ad335243db19e2587d904d72b72213aba2f0964064039177cd922e2aaf8d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 83, + "comment" : "output collision for different salts", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "ef369d7b63f5509da56c5f6e446e2f03b700ca40c13e059ea0f43b08f5c29f15", + "result" : "valid", + "flags" : [ + "EmptySalt" + ] + }, + { + "tcId" : 84, + "comment" : "output collision for different salts", + "ikm" : "2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d", + "salt" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "ef369d7b63f5509da56c5f6e446e2f03b700ca40c13e059ea0f43b08f5c29f15", + "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" : "b8365c28c10d6cd188f01efa320fa26713f7d87bf18f18529071607d1410b93c", + "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" : "a0b5f9ccef84deab2a26b5d81f84e62b8800dbf270bad71f53d66881ccc543e33c20eb1b6526ffb53ab50399c5c96339", + "info" : "1301b63168af5451377717f7f5ed52de36a197ff", + "size" : 32, + "okm" : "be14708389e4bf856681504fe3bd6a50eb33bf71a823337ada17316fc641344c", + "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" : "ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371", + "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" : "ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371", + "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" : "ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371", + "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" : "ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371", + "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" : "ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371", + "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" : "ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371", + "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" : "ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "type" : "HkdfTest", + "keySize" : 384, + "tests" : [ + { + "tcId" : 94, + "comment" : "", + "ikm" : "baa311295125e326efd92676775b9aa20a0acd68fdd9b05795cf82e157c7dac61394fdc26cd7f8a9015e9587c5d0855d", + "salt" : "79f4669058de474f47efb74371ca5b6e3788a729abc31d47113ca0c2f972217ac9deb56b317f1e80fe42f5504c8690fa", + "info" : "ac9954349e500c55", + "size" : 48, + "okm" : "5f027dcc4e32bc2f1c23de92b8b5fad67312fdeca2c09daa97bf0c81015bfe02ff2c17de1851336833666db3b29ceb16", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 95, + "comment" : "", + "ikm" : "a91adac5ab8bdd60fb350eb81d7243cf97740787877d41b40eee1c4c9a96f077e8bda335cb0e3b106454e85629bc5e63", + "salt" : "07e28c9f6efd74908c06435c95f3ab25f4d9a9e023f287e7298f9cde0cba29717baa1158e86fb70d5bd76d2549291923", + "info" : "3eb47169931585a5", + "size" : 88, + "okm" : "fca326c96af6690eb9b61b4b2a23d78a05c90152667c87cf813c2c16f56047a63cc6103986d3c2bce48c5e4e031dde077fc153876bab3f57e12e871a506278f220d6180321ce84eb1ea45494d6b1c5bf44f60a397cf01d5a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 96, + "comment" : "", + "ikm" : "e80e0fdb818f228c505ea15887a42abfd7b6479b589a76c33b0f63c00e7d188a20ef8e98534aa85df6e482750f85ad7f", + "salt" : "d1dd17d92c45854e1c617830ec2bd6ea613d8debe261ac30f0fdf9358a2be2dbb25f7ffaa9eee85f06df367b370804c8", + "info" : "31580276db515d6b", + "size" : 192, + "okm" : "941c9c841ecfd3b0d2c0488e0b327d151081d6f4d6b927c319df7ba4e3c9dd92ebe1c5b420af2f3b50b6991cc57a4f5a6aded05d5be9d699b4c70555e3dae218eb520158fd63e7be11bff5c5601ed9c6e616147aeb9878d01314ff519c4fe23bf29abe768df09bc485c175d9320e93aebce8336bd83c400b69d07fc19ff692bf05d299b25679cd038bffa43405057d22f014b9db5e5d94f09d3f6cea5d479d7e70f31dce39e2acd93f47f789ff094c0ae4c68b231d818548a81cd1373120b0f5", + "result" : "valid", + "flags" : [] + } + ] + } + ] +}