diff --git a/src/tests/full_test.rs b/src/tests/full_test.rs index bb5c991..6069d6c 100644 --- a/src/tests/full_test.rs +++ b/src/tests/full_test.rs @@ -782,9 +782,18 @@ fn generate_test_vectors() -> Result<(), ProtocolError> { #[rustfmt::skip] output.push_str( - "// To regenerate these test vectors, run:\n\ - // FULL_TEST_VECTORS_FILE=src/tests/full_test_vectors.rs cargo test --features ristretto255,curve25519 -- generate_test_vectors\n\ - \n", + "\ + // Copyright (c) Meta Platforms, Inc. and affiliates.\n\ + //\n\ + // This source code is dual-licensed under either the MIT license found in the\n\ + // LICENSE-MIT file in the root directory of this source tree or the Apache\n\ + // License, Version 2.0 found in the LICENSE-APACHE file in the root directory\n\ + // of this source tree. You may select, at your option, one of the above-listed\n\ + // licenses.\n\ + //\n\ + // To regenerate these test vectors, run:\n\ + // FULL_TEST_VECTORS_FILE=src/tests/full_test_vectors.rs cargo test --features ristretto255,curve25519 -- generate_test_vectors\n\ + \n", ); #[cfg(feature = "ristretto255")] diff --git a/src/tests/full_test_vectors.rs b/src/tests/full_test_vectors.rs index 2b2a62b..e576936 100644 --- a/src/tests/full_test_vectors.rs +++ b/src/tests/full_test_vectors.rs @@ -1,734 +1,742 @@ +// Copyright (c) Meta Platforms, Inc. and affiliates. +// +// This source code is dual-licensed under either the MIT license found in the +// LICENSE-MIT file in the root directory of this source tree or the Apache +// License, Version 2.0 found in the LICENSE-APACHE file in the root directory +// of this source tree. You may select, at your option, one of the above-listed +// licenses. +// // To regenerate these test vectors, run: // FULL_TEST_VECTORS_FILE=src/tests/full_test_vectors.rs cargo test --features ristretto255,curve25519 -- generate_test_vectors #[cfg(feature = "ristretto255")] pub static TEST_VECTOR_RISTRETTO255: &str = r#" { - "client_s_pk": "a4f46d0492cd9bb560dc1ed0aab283297a42e1149afb16ace54bf83b6ffa513d", - "client_s_sk": "e25737081469c66d01be87323b9d21361b864ae81bd7af227375b5f35bb20c0a", - "client_e_pk": "ec326b266b8dd31e7dc5d6df3acea0a50a25c143ef75496a9bb32127cfb66e0d", - "client_e_sk": "cb7beda7e4196a5a66b1b4e47f1c990941d66e4f2d73ba28c15fd882b39d1906", - "server_s_pk": "b81f0a4d8d6edcc91696a2654032705b1652581ce85b0ec06e87ee8b1064b021", - "server_s_sk": "34ca98125841374f64e28a6920c7d1412ba1f91eefe7f8601e121ebc11433d00", - "server_e_pk": "8885e33bb897a0f6e5431b12eba47e8f732be7378d0c4b486e8ae1bee291940f", - "server_e_sk": "54e1e8c41080915241cff89254591ed7a7c94b338674f7eee304499b8dfd8c05", - "fake_sk": "8b05e06c63e38308f78016597b698b5e13a2164b2bad8f9d4b57c416d5237e07", + "client_s_pk": "a620d65702df40e354acb6ad81c4fada7474925dcfb074c4730e4605e547ec63", + "client_s_sk": "59eeeca55a98beaf8a20bbbcf32c342b66159168aead7afd976d1705b0608109", + "client_e_pk": "2cbc18161ce1295ad3395aa5f8de5771efab1bf1481f707df141c644bafbdc03", + "client_e_sk": "98e2d6b8bee2b02f228c625d22db01c2834dcf72993ff04ea166db64e8885f04", + "server_s_pk": "b88d1a8d48580e66c70ccb28fcca0b531647e53dc0f363a3cfbfb2bca0d6da3d", + "server_s_sk": "df3376f1654724967de4ed830d2e84df92d14d96fbe28e25c79657ec3d89ff0d", + "server_e_pk": "c8b10a069c7e440cf96afbf1e259bd5577806d8fb26e2dd7b2916d902cfeb472", + "server_e_sk": "100aa4dafb480e8c6fd9fd7fdb56372891b360273ecc114a52396a91b9d4790c", + "fake_sk": "d1bb507a8b89aafbd1120d70e8a07cc3456e1f9286edbf89282ec04b305d900a", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "ccd0eb9d6dedf8bea06b3bca19467a196b6be0fd0a430a70835f076603975c0c", - "oprf_seed": "252bbf35ab945abf8a5c76832ac50e91acf4b6a93b98c8e8b69b615cde711f5fb465c3ae3ee3112c066c8810412b05feee3ab580276c37b12fe57cf8c8e8bb43", - "masking_nonce": "101923b7ca7f1023026a1e9e341900761c694a2e471cb03d15db2d0790af93dc9167c6aae8d3ac42f724c97e7938c3beca612f9b12966e437a4eccdb79484880", - "envelope_nonce": "e4785339296562659e223a0a0e6c26c36cec604a003c0e52f8b0d4247be1faa2", - "client_nonce": "22d6a27c27e97a071b319461d2482a4ff98fc1c84ee6567e4592bc9cd04e709a", - "server_nonce": "9bfade6c50dd83f74ddaa4a8a75891edb77758f8652ae6d0eabd9e429fc8997f", + "blinding_factor": "fec9b267bdc3978d9ee7c9e4a92d1ef5116b106385913c4fe8f75c27112f6c0d", + "oprf_seed": "71bd7b5a640289371bb87d27655d3a8a35da6ac6055edaf069ed26ecc947842bf99adaa61ef46ff7cf3e423b7af1a705cb254f2e1fe048d1266e137e8c350391", + "masking_nonce": "d8ab3033302df240345af9c0753df03114bf2ed742fdf2a2d89600bffd8638dbea78aeb5a71d6129b560c8308c4a18dc05b3a9b228a8de31d139ac3d86e8f9bb", + "envelope_nonce": "d62e6d5574c8c647470733d4e53094e8475ad6b4954b5a20c475b0bbb33013fc", + "client_nonce": "78ad0a1bc925acae5d28ad271f240761f194d3deaa8b9aeb75223efb91b04d5a", + "server_nonce": "ad6f1ffcc7b61d1f4633e3cb8b774493d4cd6dea664063672c97a1aa43bdb475", "context": "636f6e74657874", - "registration_request": "deddf80beb3cdfb1b0c518cc7f019d5708a985e5fa0f342441c6341056c3533f", - "registration_response": "00e972637ecb85b266dada406f3750029effc1e570840eb229af2f6f9c257525b81f0a4d8d6edcc91696a2654032705b1652581ce85b0ec06e87ee8b1064b021", - "registration_upload": "d05e97b0645ba2472821f3a6c1ed4152722a44253564fe1ac6273c29f0ad1d1f29eddcf9e0668f6a257f5b4bb48657181be5d7718492772255e961ad8005ea8a33cf7904bcefd93fa9688ac109a12961287e6eb2575ef96a12c0e13547b84374e25737081469c66d01be87323b9d21361b864ae81bd7af227375b5f35bb20c0a86e92f93426b410982fcb6a1ce814198126e56aa4f4bd21f54283865df877ff97967f54b8f95fc1d479ae428d6f652e78af46e8994ce14c3fb640c8fbd83efc4", - "credential_request": "deddf80beb3cdfb1b0c518cc7f019d5708a985e5fa0f342441c6341056c3533f22d6a27c27e97a071b319461d2482a4ff98fc1c84ee6567e4592bc9cd04e709abe2e12a34d266eafd9d85dc205705dd5b963a2da74ce2533da83ab0aca276b33", - "credential_response": "00e972637ecb85b266dada406f3750029effc1e570840eb229af2f6f9c257525101923b7ca7f1023026a1e9e341900761c694a2e471cb03d15db2d0790af93dce774cdb4410c77076066986d80c3308436d73cea140746650b3da6e1b1ee8a0f000353a4f763ca116387c29716791236635eaf6573207623b67e02e1ae51206ef6628e94ee4d8719f8c519a5f9df2924488376b6c789596f36930792597ab6da0cfd525e8d79bc735e3848196a5024fde8d68f3aadc0dded4e9a2733fdd4f3d654e1e8c41080915241cff89254591ed7a7c94b338674f7eee304499b8dfd8c053e6f1272cf1ba4ff749f21735477bba8d6206e1770fd90fdbbcd959e20d86e620edebcb2fd3b0d57da43d1f31b0a6e806c3f14c22ede0bfcc4b8b37100de21f9db4a3f4c34e88f8d16a15121ea54aabb3c72fcb571777520d228ff9d54072561", - "credential_finalization": "35a0d1147da8db4273d3594cfe98d0c29333d87e700a1ecf61a8bc5915e1d198f6718a3d945ad648899dee4e5e224f884906a61f65266bbe358628bef90fd147", - "client_registration_state": "ccd0eb9d6dedf8bea06b3bca19467a196b6be0fd0a430a70835f076603975c0cdeddf80beb3cdfb1b0c518cc7f019d5708a985e5fa0f342441c6341056c3533f", - "client_login_state": "ccd0eb9d6dedf8bea06b3bca19467a196b6be0fd0a430a70835f076603975c0cdeddf80beb3cdfb1b0c518cc7f019d5708a985e5fa0f342441c6341056c3533f22d6a27c27e97a071b319461d2482a4ff98fc1c84ee6567e4592bc9cd04e709abe2e12a34d266eafd9d85dc205705dd5b963a2da74ce2533da83ab0aca276b33d0cfb4e360b306a131ed3389402e255b787224941a303c73e823036d4f1b510522d6a27c27e97a071b319461d2482a4ff98fc1c84ee6567e4592bc9cd04e709a", - "server_login_state": "c37d116ca5e6dc20015d8dff3047b70f653b83b6c658561331a8055c89ff04a9226e1975bd3ddd2ec89cc8ef97ccca736b6d13844f32669abcb4d9340fecc2abec004d6da3e9889141c0989ca06c113511376a0c621d2db9edb857569e8f176d226027359fb77c0848bd42d7436ffb31eb8fa540c045eecc03c83b5cd48bdd037b4faa59d697382c770883caf8c799cd9fdf033e8bb42e2b5ee4a6ac4748b810a33078e8ccf8cea4cf641dcbd3e355a1a608c84be1e6038017c57131c2579547", - "password_file": "d05e97b0645ba2472821f3a6c1ed4152722a44253564fe1ac6273c29f0ad1d1f29eddcf9e0668f6a257f5b4bb48657181be5d7718492772255e961ad8005ea8a33cf7904bcefd93fa9688ac109a12961287e6eb2575ef96a12c0e13547b84374e25737081469c66d01be87323b9d21361b864ae81bd7af227375b5f35bb20c0a86e92f93426b410982fcb6a1ce814198126e56aa4f4bd21f54283865df877ff97967f54b8f95fc1d479ae428d6f652e78af46e8994ce14c3fb640c8fbd83efc4", - "export_key": "d7eef5c3a58edcf9c0ffed63e47f81e2648c5a030826eee24ad4f29a0bae3b5b3b6f6ddefd2b5f41e6334bb601cae152c79190efedd2d36a70c80eff2c3164a1", - "session_key": "7b4faa59d697382c770883caf8c799cd9fdf033e8bb42e2b5ee4a6ac4748b810a33078e8ccf8cea4cf641dcbd3e355a1a608c84be1e6038017c57131c2579547" + "registration_request": "06b58b47baefacb7bdd30b41922f569bc3fe1b3dfbf03aad0b71a5accd7d791e", + "registration_response": "2c4e0dffac466525e3cdc58be647053e2447019ec374609f290ee1c9f2aa294ab88d1a8d48580e66c70ccb28fcca0b531647e53dc0f363a3cfbfb2bca0d6da3d", + "registration_upload": "9ab9a041b38a44b59dd992ae553bb0bcddecc23685b7339d46260aacbb6f862571f75f437f4d28022298d467f5b19f7a2fd417f27710b8e0f136c94a4b06173764492bdcfd42957a1842da57e1de46e9aab09e2b4481c9e51555bcd2ba7b659d59eeeca55a98beaf8a20bbbcf32c342b66159168aead7afd976d1705b06081098e41574ff6315f8b799bdd178c5fb2544b7d2429065fdd4906f596048fdc91a72c49902ce0eabf2524c423a084847d62a9d795eb6410611babd167a9c34241fd", + "credential_request": "06b58b47baefacb7bdd30b41922f569bc3fe1b3dfbf03aad0b71a5accd7d791e78ad0a1bc925acae5d28ad271f240761f194d3deaa8b9aeb75223efb91b04d5afc2038b7bd7f19aaf27a81e6393414df49d27e4afa1a3a990476bf201aa21f42", + "credential_response": "2c4e0dffac466525e3cdc58be647053e2447019ec374609f290ee1c9f2aa294ad8ab3033302df240345af9c0753df03114bf2ed742fdf2a2d89600bffd8638dbea34b31bfd780365edb40b8fc30a0885648e777c55eba23e94172b03862b626cf86153494d9a352018c168dc529428226691dd3d3e703db2d7384c94ac83cc15ad15e0765dc6e6a72a715f6587abcf2f64fbe9b2a94e96304507ec23d9853b722c0fb43f0c87e467b8689e0c3c9d5a82b485998adb099b1eb051c8af37467c99100aa4dafb480e8c6fd9fd7fdb56372891b360273ecc114a52396a91b9d4790ca0b3cd246332623f2fbd86b2213a88959f1242ad68183c977dc937425a2bea127edd5d3323d7135f5fab5f4b1d191a5dd94c4e760fc930af867e2c74f796d075b4aab76cee1bdb8460649f30b464b52871ed552aa85846cf43f9ecb804971c85", + "credential_finalization": "eab00a0d24f05c0bdab1c026411a72c6bf6a778e69abf9d0c4b32d92447e316d42694a46fb8f2fdc7f28f06a3c67feb1dc0812cb3dce467dc5f63a61267c565a", + "client_registration_state": "fec9b267bdc3978d9ee7c9e4a92d1ef5116b106385913c4fe8f75c27112f6c0d06b58b47baefacb7bdd30b41922f569bc3fe1b3dfbf03aad0b71a5accd7d791e", + "client_login_state": "fec9b267bdc3978d9ee7c9e4a92d1ef5116b106385913c4fe8f75c27112f6c0d06b58b47baefacb7bdd30b41922f569bc3fe1b3dfbf03aad0b71a5accd7d791e78ad0a1bc925acae5d28ad271f240761f194d3deaa8b9aeb75223efb91b04d5afc2038b7bd7f19aaf27a81e6393414df49d27e4afa1a3a990476bf201aa21f42730e2239b2ecad7639f03b3a6a82126096a197d481a8fc2bb6106754294e0d0578ad0a1bc925acae5d28ad271f240761f194d3deaa8b9aeb75223efb91b04d5a", + "server_login_state": "589e137bd0be129798d0a1caf09f768d44877a63a0d7fbe9943c6403e9458c75d0e211d4b65847e44fb61e108b1d24261876891e6eb7ec1b53727be721f7b398f5d5b8c0fdeda829a545ce50509dbc1d08d85cdc3d02c72a24c2cdab0a68084ba6cc9784abaa87a46125321c1320b2465658daf0759948c14e4fa019fb4d2859b195a99f00c34f4723db8a2238966e205513bb961629feb7c5bfdbd49ac0234fd0c0307b7b06aee055b95534ff4267d3bde43b65c025d73da564b51702fcf395", + "password_file": "9ab9a041b38a44b59dd992ae553bb0bcddecc23685b7339d46260aacbb6f862571f75f437f4d28022298d467f5b19f7a2fd417f27710b8e0f136c94a4b06173764492bdcfd42957a1842da57e1de46e9aab09e2b4481c9e51555bcd2ba7b659d59eeeca55a98beaf8a20bbbcf32c342b66159168aead7afd976d1705b06081098e41574ff6315f8b799bdd178c5fb2544b7d2429065fdd4906f596048fdc91a72c49902ce0eabf2524c423a084847d62a9d795eb6410611babd167a9c34241fd", + "export_key": "1142ad5ec15e2b3e22345c5f076e147abe77f387a8f414b14b2efd4b471bd7dddecbcfc88688b935cde04c3a19fed3b5adfdcf61b8f40a6d478db75539dcaaa7", + "session_key": "b195a99f00c34f4723db8a2238966e205513bb961629feb7c5bfdbd49ac0234fd0c0307b7b06aee055b95534ff4267d3bde43b65c025d73da564b51702fcf395" } "#; #[cfg(feature = "ristretto255")] pub static TEST_VECTOR_RISTRETTO255_P256: &str = r#" { - "client_s_pk": "3a39f5ac678f6fb2a0e297e56b9de2d7174bc30d383d8078e14c9210b13eda10", - "client_s_sk": "4cdf64f6913b87a4c460f49134b7be5ce497daf64e4d6207e600ae14917ab50c", - "client_e_pk": "5cd22b34ec7cb915d2c8d98498190d74923ae4fb55aca990a570681a9c02a83e", - "client_e_sk": "6a79fb1d732788d281f50cbb5ebacbbd46feeb900d30b4da68d8e3c6e999880d", - "server_s_pk": "fe4d436430951b421f4c56a81f2a46f06d5cbe99983ef2f3690eebd784753234", - "server_s_sk": "01b1939c5efb3b6348d7bbcd1aebbf91b0d1e88a5952c1c18ff2890a672a3502", - "server_e_pk": "26b632c4e50858ed2f523ab187b823341791a048c929ec2c3f55623e9e1d4211", - "server_e_sk": "71f5e0b54eb82af2a494e86230e0d320188574613ff7e52a862c17c1a41a5704", - "fake_sk": "f93c0d87756a655e2ac3a879bc4926444618204842db653f60baf63cbbf9a90c", + "client_s_pk": "9847dfe839a541e14a25fa1ec51d7270c4e1d89165dee7ac84bf140baac80c0e", + "client_s_sk": "ff3f3c9a3038cbe239dbabb1826da03defbb9b301c81c7ad1bce3f40f1510401", + "client_e_pk": "7aec87c1531f02e545f30279f32212a0fc5689777b30d53e0b65259540120934", + "client_e_sk": "8d9e81dac5ec614a57677a3d6bb7a80130c4fadb03544d33351ec89f81b8e00e", + "server_s_pk": "ce59428b7ab9bfacc86691e92060e896396c42f436399f1e0629812fc465aa58", + "server_s_sk": "3938c661c536121cde0bcae75b668451dc0414851e1c8940eb199147cc3c8806", + "server_e_pk": "5acea7360cd0abbdf2373293d96e4f02b2e9f19cf6c466cb78de9a2ecaf9854e", + "server_e_sk": "d9733f6008f0b6bffb94788e5f70f62f611b40cc9e89dd887c0ecd2455895802", + "fake_sk": "9444f1926f6e8c804693497d5e1484840e83f057f36d27974d3c167312b77d0b", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "d25d79623fdd286733190faeb1d90277a5560c37968aaad10b765656075b388f", - "oprf_seed": "10a9378ac082ffd8211b2ed109af17f2c426462d7d8f57e01fa5392a95a141fa", - "masking_nonce": "8478fbc93cedbeefd7a346c76929f6ad2ae7b0954bdecfab46f1c32072a1be8c1353a53b0daf4fd7a0b2f89b33650570f1ccf8ceaef41ca61f21ebf1f4c7a6af", - "envelope_nonce": "017099f5aa10f817bf748d076c0f6aa0c894edcbd1acecf2ac05b3b20f49533a", - "client_nonce": "814cc652127fa17206ad67a7b5504b58b83fe9f09b96a56c557e7512664cacfd", - "server_nonce": "e44bc9ca49955b98e7c573844504bdd71137899fab6544db3a9306d2f1c5a779", + "blinding_factor": "b30684b4107d4569c6c807ffc4f1bc5f938279c0805e379b21384900fc3aadf9", + "oprf_seed": "0f34cba75ce41fc665b769694ccf4ade566899b36afe31cd1eb9cabb0ec41097", + "masking_nonce": "1a46dea2ee42224fd1bfe230c7f9e406b5b1f9bc2a64176b9532951ee83903c92cc103e94a0f2e27d78cad28785f1efa5fe6dded1f0ee3ba4d4c138f82a5e96f", + "envelope_nonce": "6b0ef9fe36c4aa1f84b1e67e8aee9a13b1ff6206023eb309694b2d9f6f8afd8b", + "client_nonce": "b7d4f2cc1ea339a41064a8bcfe5c37442b28adc362fcfa4d312456a1d22c4e35", + "server_nonce": "e3d27468701780f4d4fd7fd633a9c071a99114c9ab279824a33986cd1fc05118", "context": "636f6e74657874", - "registration_request": "03ce82ce9c644934d01cac7a7598d546097cd7f714fd73cf5a2629f5f7c42975bf", - "registration_response": "02f39f30a1d8b9b32709b74a02f87e3eed6b5c2e8d67177d934ff146b195cc263cfe4d436430951b421f4c56a81f2a46f06d5cbe99983ef2f3690eebd784753234", - "registration_upload": "12384646b3534ac24c3f8c065495ec9e9ba6c5f9c0a196861ac8003303d5cc01a8115161c2ac9c920d280b94926d11a042f1813365c3ea2d0e32159dccf7636f4cdf64f6913b87a4c460f49134b7be5ce497daf64e4d6207e600ae14917ab50c944a598f8b839fe64cade113f405abe2a4ae600f90266497fa3a750f02ce757a", - "credential_request": "03ce82ce9c644934d01cac7a7598d546097cd7f714fd73cf5a2629f5f7c42975bf814cc652127fa17206ad67a7b5504b58b83fe9f09b96a56c557e7512664cacfd824582ccba13903708aae9566da2175c143eadae41802f1dbd8b28e5c3277139", - "credential_response": "02f39f30a1d8b9b32709b74a02f87e3eed6b5c2e8d67177d934ff146b195cc263c8478fbc93cedbeefd7a346c76929f6ad2ae7b0954bdecfab46f1c32072a1be8c9ccf1410f78138badf9ece3d2d2d36d3f76d12a6404cd8eaab5ec59e31327d51b422dfb8f0d7ba68286fab179b5ae78671e5e9fdf5160e32c9f6a4126dda23e6527c4fb139ad95c05380667085c3a0b092990930d6a8acc0dac25efaf9f4880f71f5e0b54eb82af2a494e86230e0d320188574613ff7e52a862c17c1a41a57043a899cb76e70db334c51bcaacef0a5a51d7494cabb293ca9e2b4da4cd7e3a4134d2372c1649f606ec8bb606081b125fe46b54e59f683f5fa7a2eed076d171e87", - "credential_finalization": "1c5568b2ed4e0e511a899faaaced5f67f1efbf6464ba2fd08ad618f393234443", - "client_registration_state": "d25d79623fdd286733190faeb1d90277a5560c37968aaad10b765656075b388f03ce82ce9c644934d01cac7a7598d546097cd7f714fd73cf5a2629f5f7c42975bf", - "client_login_state": "d25d79623fdd286733190faeb1d90277a5560c37968aaad10b765656075b388f03ce82ce9c644934d01cac7a7598d546097cd7f714fd73cf5a2629f5f7c42975bf814cc652127fa17206ad67a7b5504b58b83fe9f09b96a56c557e7512664cacfd824582ccba13903708aae9566da2175c143eadae41802f1dbd8b28e5c3277139a8efb780e03263e574a6d0446a0cbe245a0e2e4100b1d26e17611d7f127cad0b814cc652127fa17206ad67a7b5504b58b83fe9f09b96a56c557e7512664cacfd", - "server_login_state": "c1b633fbe70f417acbfd797a7350e3341d8992a6623a51e49f6bcdb8a0c73bf528f48f4823d1eb4b780b5132ea7887a8cf68cc247ee28740cf913dd664d8ba39e8726d82c544368aebff847bba72996c4fefad84d85cf13941b33a4c2131233a", - "password_file": "12384646b3534ac24c3f8c065495ec9e9ba6c5f9c0a196861ac8003303d5cc01a8115161c2ac9c920d280b94926d11a042f1813365c3ea2d0e32159dccf7636f4cdf64f6913b87a4c460f49134b7be5ce497daf64e4d6207e600ae14917ab50c944a598f8b839fe64cade113f405abe2a4ae600f90266497fa3a750f02ce757a", - "export_key": "dc0e3c9ce789b1ec1be74c24437f06c7ae0823d1762726fac014a33dc9724656", - "session_key": "e8726d82c544368aebff847bba72996c4fefad84d85cf13941b33a4c2131233a" + "registration_request": "03d19a2fe940efb6ead9a934b8bd70b5975f7cf6abf6c2d04ea62d4b3119755749", + "registration_response": "02054d0800d054787bd74c8c1282b05ad9cc029516e86f48b06f2d4530d940459bce59428b7ab9bfacc86691e92060e896396c42f436399f1e0629812fc465aa58", + "registration_upload": "84191d318db400be4247a1d2a8d5561cc858ad1ec1a445fd7f0b01498b52112cb3254a4d18e9bd9c093ad574e90ffdb674d7e29cb05cda39b4932195823ebafeff3f3c9a3038cbe239dbabb1826da03defbb9b301c81c7ad1bce3f40f151040141b6c365a26dee6daebff3e1d8ce63f1347843a1bc97a884a8aa96a815aa219e", + "credential_request": "03d19a2fe940efb6ead9a934b8bd70b5975f7cf6abf6c2d04ea62d4b3119755749b7d4f2cc1ea339a41064a8bcfe5c37442b28adc362fcfa4d312456a1d22c4e35e4e7f2de4c2b83b1b2362fc43d0582c5dd8d7368da1c9944d4a999a3dbe87d19", + "credential_response": "02054d0800d054787bd74c8c1282b05ad9cc029516e86f48b06f2d4530d940459b1a46dea2ee42224fd1bfe230c7f9e406b5b1f9bc2a64176b9532951ee83903c9a7f1c0c3e5a32d38f9df22bdb1264d1202a84e88eacfcb81ae0a9374fdd999ab14748ffe61d5705f54e8de25c42a335767ab423db011500b878a231b0046d2ea12e31d1a25c819cde1d534a91a61119b64b4f5cda165e6b51cd4169c7d4b79efd9733f6008f0b6bffb94788e5f70f62f611b40cc9e89dd887c0ecd2455895802f0cbeb7ea1fce5905956d98f86d33397f674e79c10431cfd4e249838cdea0f4b7bcfcd5210ab8ed0561df6132d70c6c1dc1c331181b62040241ed2d94541060b", + "credential_finalization": "1d56e939a755545cdbc2ccc96b1158d748088f929363ba9a24f2d42239fcb2dc", + "client_registration_state": "b30684b4107d4569c6c807ffc4f1bc5f938279c0805e379b21384900fc3aadf903d19a2fe940efb6ead9a934b8bd70b5975f7cf6abf6c2d04ea62d4b3119755749", + "client_login_state": "b30684b4107d4569c6c807ffc4f1bc5f938279c0805e379b21384900fc3aadf903d19a2fe940efb6ead9a934b8bd70b5975f7cf6abf6c2d04ea62d4b3119755749b7d4f2cc1ea339a41064a8bcfe5c37442b28adc362fcfa4d312456a1d22c4e35e4e7f2de4c2b83b1b2362fc43d0582c5dd8d7368da1c9944d4a999a3dbe87d191d6071b2740380791c98dae3c49c8e441b72bb1cf328a0bd16c8a7222bef1d04b7d4f2cc1ea339a41064a8bcfe5c37442b28adc362fcfa4d312456a1d22c4e35", + "server_login_state": "cb7bf243b2854fd4760f0a0141801eea0efa824611e4c44395cbc8006ff763af9fd56d36d849f3ff72dd841027c5d7f145a5fc4061b9c0ad92a0c8394ea5dbaaf8ef744dfeecf39f8a244075e9d71f6ac9dafb5f656ee4d67ff7fb64696b0c39", + "password_file": "84191d318db400be4247a1d2a8d5561cc858ad1ec1a445fd7f0b01498b52112cb3254a4d18e9bd9c093ad574e90ffdb674d7e29cb05cda39b4932195823ebafeff3f3c9a3038cbe239dbabb1826da03defbb9b301c81c7ad1bce3f40f151040141b6c365a26dee6daebff3e1d8ce63f1347843a1bc97a884a8aa96a815aa219e", + "export_key": "01e5f9608070591c9bb42cd4643e995997ac0ee6499c13aaae3e78c1cf5c841a", + "session_key": "f8ef744dfeecf39f8a244075e9d71f6ac9dafb5f656ee4d67ff7fb64696b0c39" } "#; #[cfg(feature = "ristretto255")] pub static TEST_VECTOR_RISTRETTO255_P384: &str = r#" { - "client_s_pk": "fe4a6f0b4d1dee848188911a7170fe79b9faa85c97a94e261627add1687bab23", - "client_s_sk": "857a48884ac88c1b6b4dba14139ff95b4fa43f4de98b6320b4b56d1bde8df509", - "client_e_pk": "927e785e5b2811008aa67c433480d927167d2e121018baf6623f703bd0aaef53", - "client_e_sk": "ffee323d075f813c2d358e8fe2524a8739a6ae6b31d043ba28733fbc4e254006", - "server_s_pk": "fa315d547b224d77c2489cc2635b12e41f0ad0a3aa3ec716398d6328470f010e", - "server_s_sk": "1d2efefa45a0c55da5d60a40dcfe98f85d2fc270487370eb8a0f712cf5a9fd01", - "server_e_pk": "38405aa652ff07cf79676dce8dbd16cdb47bd3cc9fbc8a78bfb5f95427936e48", - "server_e_sk": "8acf593b88e3a069bf6c5f995d5d7ae8c14898a619ad21b74b13b90b878bf70a", - "fake_sk": "51b363e812929f0fab809b8db082c914110512a6a259ca75c37f36d0f622c80b", + "client_s_pk": "5e16cc6baeac7cbf7e274f36f59d672f56d2aac59353efc8bf09cad84608ee54", + "client_s_sk": "19a17366501cc0bcb8e3dba2881376e55aadc77e930af57735d767a2097ce303", + "client_e_pk": "f0617c9c1af6da65aabf6d4e45e1d5db5593a4d7b03d2950fba03c08a490223f", + "client_e_sk": "3508832b6fcc7dace3b73260a89949d75b9afbcfea7bc9c3bb051d64ba886406", + "server_s_pk": "c47b497fa24f85b1665fd8440cbe2929ac74afaf2205b2fce8fe533dbf3e5402", + "server_s_sk": "f12afc7f502e0509a65104c042fab396c85d19cf55e323652dac28056d56f403", + "server_e_pk": "a69158842311635714aeaa78e94e7fe3de8074f585fcd7499131530169f72329", + "server_e_sk": "0bb1944980956fdadf3c3e63b533d810260fcee09231252941fbb91c321fbd04", + "fake_sk": "1614194a7f6c6d2e84f7483cfe67ff17823379fcf3401f864a2a9ea99a0e3d05", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "21d57a341936c549e2ce59087e0ec95f1451b52fc571116bfbbcef38ad21682f25478f6f6287dd5ead35ac1b571f3f56", - "oprf_seed": "090e66fc749b73453d7a7ab3541086f64bf1589a5aa11592c0a7add60618725f44efb67c41727fce4379732ea374bc00", - "masking_nonce": "e9c30f88a5cdd6d8206bdcac453da0ba1c4dfd950e7b9ba69233c7a28dc3a205e2eebc5f0c15f5c029254f0a1a7e11911ac3c82c1a05b3e6d1d51638c76d8c21", - "envelope_nonce": "e619f4ddbef8488b74c2ba8cb1cc4e42f9619fd3f8af70384114451655e3edda", - "client_nonce": "ffc31798a9f36dcfbbc5833b9ef672ccd995c5abd565b4ca4f8745289b0b057c", - "server_nonce": "065f358cecff375be5cea65a0e2e31458ba21ed024d1e554fac4c08b6c465fb8", + "blinding_factor": "0e8d4db10256fa6d5124e8b8b61473d986dd15dfe474cb3e907435770216b1c772018259c3811dab9814b7ad8cbc6407", + "oprf_seed": "ea9b14cb17b331a2c91a146f5623e881043d73cd38b3ccf68eb11e9d3864e67874b39f700da6be9aa7d046bafe3df845", + "masking_nonce": "ed79a88e39f0f88e1198ac24a84d5d20dd7d337ca9ef2709b25a8d902b479a1ac88a89ddf22481312213c5bf6a1cbbedbef22f5156765eedfc828690537355bb", + "envelope_nonce": "3b1e16fd64b05f7cacbd6aff086326dc6fd276873b8424c8aea826a7b95400b2", + "client_nonce": "4af04cff80bb07e8b860f84776f375617fd2e6fdf2674d2d57d72c40db6ab28a", + "server_nonce": "00d454460f3efcc77ccfece1e11f69886412dacfaeb49b5ea05985496dad65cc", "context": "636f6e74657874", - "registration_request": "02a189f5f17c2acd8d1ae9162d0a9823b1ad4b9f772723766b6c16b59a6814c2e493d9b8b9be72b741887c2e9780811624", - "registration_response": "029d1ed105528b554d592f695fb517e544b656b8b92b2f1bb49d43c97be36791172dd781251b9b31abd2230057f35a5e0ffa315d547b224d77c2489cc2635b12e41f0ad0a3aa3ec716398d6328470f010e", - "registration_upload": "1c87c61fdf100236f219bb247e498a6329f20cb39a3a681f99af909c1468f733c686f4b30a63b73d929de893495eadaa2977acd42949d161e4c72dc3b8175592c6117c62aab8a96e4b452169557d1355857a48884ac88c1b6b4dba14139ff95b4fa43f4de98b6320b4b56d1bde8df509745b4a372349b57fc4bb9022cddb052e374897b2ea7e93850447b23a53a0dab5796de99295e2964451f220fbe805fcb9", - "credential_request": "02a189f5f17c2acd8d1ae9162d0a9823b1ad4b9f772723766b6c16b59a6814c2e493d9b8b9be72b741887c2e9780811624ffc31798a9f36dcfbbc5833b9ef672ccd995c5abd565b4ca4f8745289b0b057c185288fbef06b9662f61f821f12fa0cee49ca33db6b429c8c88fee1c7fb2c039", - "credential_response": "029d1ed105528b554d592f695fb517e544b656b8b92b2f1bb49d43c97be36791172dd781251b9b31abd2230057f35a5e0fe9c30f88a5cdd6d8206bdcac453da0ba1c4dfd950e7b9ba69233c7a28dc3a205e635e64df4d1ca25a23a0a6fffffe96867bd7f77085c8779db9a4bb3859b3b1704fdaac68ca2d98293ee5baec67ad1a9f210db236286e4f57cfe587f24927de7ff6832c8ef2e9ff691700d03214f8fb10efecee1b8b197f3a1d135bc3c9f76f04005bf5358e822f8ff9027b644a8bb638acf593b88e3a069bf6c5f995d5d7ae8c14898a619ad21b74b13b90b878bf70ade3ef6a1a89f29c90763f2144b482838f75380f0c90d4a054f21e0223efd4c1363f7f6aec489173f7a5a610509347ea48085699fbd11088b81185ce3fbe04183e337131ccefacf0ea711c00322a03937", - "credential_finalization": "e76fbeff98b50a0228981bd3eada2d12cd30df59547ca3e68703e1380bc4b8d7f4bbebb2081ac09cab44c2bd98b98a22", - "client_registration_state": "21d57a341936c549e2ce59087e0ec95f1451b52fc571116bfbbcef38ad21682f25478f6f6287dd5ead35ac1b571f3f5602a189f5f17c2acd8d1ae9162d0a9823b1ad4b9f772723766b6c16b59a6814c2e493d9b8b9be72b741887c2e9780811624", - "client_login_state": "21d57a341936c549e2ce59087e0ec95f1451b52fc571116bfbbcef38ad21682f25478f6f6287dd5ead35ac1b571f3f5602a189f5f17c2acd8d1ae9162d0a9823b1ad4b9f772723766b6c16b59a6814c2e493d9b8b9be72b741887c2e9780811624ffc31798a9f36dcfbbc5833b9ef672ccd995c5abd565b4ca4f8745289b0b057c185288fbef06b9662f61f821f12fa0cee49ca33db6b429c8c88fee1c7fb2c03911bc1158804548e737c47fa7d310c3de0f3326551243fe07cba5fe8c71a2d706ffc31798a9f36dcfbbc5833b9ef672ccd995c5abd565b4ca4f8745289b0b057c", - "server_login_state": "c67f556ff2cd8699994f43ecb1e5a70fb3dee6e564a3ae7396f50cc7be0f845d7c21b5f551fb96f00d48eced1ea340afc2e59f9f27a2e5f826fcf5ce2a5a465e74c76f723adf0ddfaa04ef8925c8424e1b0430e69f87c33eef9d846f73249c18b9d10588abaa9a8e401480eb25436d6c68468b73f5852ccbe8445094e7e9a3a759515232f7c3f65a359d13a26ba72e9b", - "password_file": "1c87c61fdf100236f219bb247e498a6329f20cb39a3a681f99af909c1468f733c686f4b30a63b73d929de893495eadaa2977acd42949d161e4c72dc3b8175592c6117c62aab8a96e4b452169557d1355857a48884ac88c1b6b4dba14139ff95b4fa43f4de98b6320b4b56d1bde8df509745b4a372349b57fc4bb9022cddb052e374897b2ea7e93850447b23a53a0dab5796de99295e2964451f220fbe805fcb9", - "export_key": "58777e82bcb2c32560e803a500f791cd422b27330661bc34fd8a32256bde996a36baed5bff6cc5749a66ed8a7d05d8bd", - "session_key": "b9d10588abaa9a8e401480eb25436d6c68468b73f5852ccbe8445094e7e9a3a759515232f7c3f65a359d13a26ba72e9b" + "registration_request": "02008b74d36dbcf42ae30b2b81cbf3270fdf3466035d372768063b483919624fcf0575b11e10a09c1258ee1f6699b8e248", + "registration_response": "02f92aad460634d1325696e0141e8dfe35adfadb1e5f1dfb6813e3230f4109eef4e49a1c92bc1fb42fa7c310bb8e280a92c47b497fa24f85b1665fd8440cbe2929ac74afaf2205b2fce8fe533dbf3e5402", + "registration_upload": "4e327a4644ec8e788a79a356ac2b2ac33ed0b58381e8f8ecdad6525a3fa3217e74ab5243e4fa108d9cee8d36585277ac1afdb2b3dc94a9709e7f04a503edb0cd22b0554e2a23a5d0459896126b6547b319a17366501cc0bcb8e3dba2881376e55aadc77e930af57735d767a2097ce3035f8d44f9b75e8d8d796dab779d70f94ee9878e124df2e5519f4c53c885dc8210bf5e243bce7728f8fd866885f033af5c", + "credential_request": "02008b74d36dbcf42ae30b2b81cbf3270fdf3466035d372768063b483919624fcf0575b11e10a09c1258ee1f6699b8e2484af04cff80bb07e8b860f84776f375617fd2e6fdf2674d2d57d72c40db6ab28a88249adde60c64609198939aec00a04db1c4c763ba3b6aac685299a62856d01f", + "credential_response": "02f92aad460634d1325696e0141e8dfe35adfadb1e5f1dfb6813e3230f4109eef4e49a1c92bc1fb42fa7c310bb8e280a92ed79a88e39f0f88e1198ac24a84d5d20dd7d337ca9ef2709b25a8d902b479a1a9fc66de695157980d161185fddf97a2aea3ac0edb75e774837e80ef190e537ab5bab1fc4ef047a3dd0f16a77fe1d90ec96d2321256a5f3f70697b7640d9815c48321d27d1530b33db5c88c6f6c7946e90eaaa85021d91d10d066ea5514b9418a0164c0bd8669b33a206d2ec9e7beef810bb1944980956fdadf3c3e63b533d810260fcee09231252941fbb91c321fbd049070566733b012d41f9361fb193f717d5e63d7f06f65694db41d667c6a60196acc0f1e9cddb26149878bb08ae7c7ca753487dded52d714a82398394b186f6f189871ce04d61fcae327a9d0c8f0c867aa", + "credential_finalization": "8ff72d0422c66561c41dd1db84572e4ff3717a2a8320f9429d47c749a68d8c004d98ccc7f08f189229daf6be560bcdb0", + "client_registration_state": "0e8d4db10256fa6d5124e8b8b61473d986dd15dfe474cb3e907435770216b1c772018259c3811dab9814b7ad8cbc640702008b74d36dbcf42ae30b2b81cbf3270fdf3466035d372768063b483919624fcf0575b11e10a09c1258ee1f6699b8e248", + "client_login_state": "0e8d4db10256fa6d5124e8b8b61473d986dd15dfe474cb3e907435770216b1c772018259c3811dab9814b7ad8cbc640702008b74d36dbcf42ae30b2b81cbf3270fdf3466035d372768063b483919624fcf0575b11e10a09c1258ee1f6699b8e2484af04cff80bb07e8b860f84776f375617fd2e6fdf2674d2d57d72c40db6ab28a88249adde60c64609198939aec00a04db1c4c763ba3b6aac685299a62856d01fdba6162c67a28ecf5729cb7b409a13ea6c6f55529c7959f63df4b9a82af9b6084af04cff80bb07e8b860f84776f375617fd2e6fdf2674d2d57d72c40db6ab28a", + "server_login_state": "e6ede2b0985648321469cea821b37b772f710764980dec580cca6c95be2554fc050489570af42a09ea267364908f667b495cc6e4cdba5ab80f836d41a5e95493b0683fac921a9e51c5f147c24a84ac68f69ac7f82de8737038a5de953180a44f0e988d7ac920e06b5a5fb50eb771e00d86f2baf971f12479725ba6178a592e64192f87fc461bea24d1252d7312d95156", + "password_file": "4e327a4644ec8e788a79a356ac2b2ac33ed0b58381e8f8ecdad6525a3fa3217e74ab5243e4fa108d9cee8d36585277ac1afdb2b3dc94a9709e7f04a503edb0cd22b0554e2a23a5d0459896126b6547b319a17366501cc0bcb8e3dba2881376e55aadc77e930af57735d767a2097ce3035f8d44f9b75e8d8d796dab779d70f94ee9878e124df2e5519f4c53c885dc8210bf5e243bce7728f8fd866885f033af5c", + "export_key": "e2e9e6487c30be6a174f08eb98892c744ac9fadba6f6c06b9a20ac786dc9d3cda147d983bd899368e4ee8dab58dd9224", + "session_key": "0e988d7ac920e06b5a5fb50eb771e00d86f2baf971f12479725ba6178a592e64192f87fc461bea24d1252d7312d95156" } "#; #[cfg(feature = "ristretto255")] pub static TEST_VECTOR_RISTRETTO255_P521: &str = r#" { - "client_s_pk": "a0a9990532bf4236fce92f58fee089a8664c4d08d1db54e16bd2386cb6c4f817", - "client_s_sk": "314c706d7d5d97616b7e804be1b91942ad60a5e4b1dae86aa4a8d4d37c4aea05", - "client_e_pk": "f4e7623a4009826a521cc8ac75ff09e42098b464fa16eca373f5d25e76524977", - "client_e_sk": "b5432a067693d61a743cf9e5a12ac68c4b76724be6faa13e57d87bd70c982e05", - "server_s_pk": "2cac69c26cc7d70cdfc1e94cce0d15b30dea2bcd9504e1a6c5d923e3ee339442", - "server_s_sk": "6415ef9955cff40c9263d47c0afc0e6b46db117978dbe405b190f565af29f70b", - "server_e_pk": "ee64e7732c9d9affc9a4831148659ea127001418baa6a107589ed53143e5a228", - "server_e_sk": "d5ba6ed6a034bdd6b2afc3d289f1e08ec4a2cd7e8807148ea929c1f7de08b30d", - "fake_sk": "4c89e6c50801f663bcb2d84eafe6f67de922a4726394d0c6ce117c82b416ed0a", + "client_s_pk": "12ad788122fe7d7e34f182a0980c65abbf8b0a4eed15543f6dfc5c5abc985c48", + "client_s_sk": "d2d649c25452e3c7e01938bffda81f72d3bbc9dc7dd17f90bc339cdbef27320c", + "client_e_pk": "82c2f76774b8a99da436a7b7dca0b57fe8831a8e65fae288014bcc2be77a7f25", + "client_e_sk": "150895a073db3b4a231df8f55f113d345a1be4a44b34871057cde0cb67075b0d", + "server_s_pk": "b82f5e3e41c20acf05bac0d7ead1c4d6b6e625f15a417f79aa7fd46825890d38", + "server_s_sk": "76e0af918296256f37b4b084867fea5f00ea68c2daa2b27e8a0dcc7c9184a90f", + "server_e_pk": "bec8cdeafc53ab40570304c538a6db67e245a286ae7b66adef42b5c8d59c8862", + "server_e_sk": "a3564fe28cc959193c51d903d2b7c12a7a3a2b299b24255a9978c28fa8b7e40f", + "fake_sk": "aeaca70121214eb5c162d9e71b623db55830026b0313a79dcc32b371199a1f08", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "01184f9924388ec154d21a3ddc94812817a6607954aa4825e2f94259637bba8252fa4dc276a18d9310f5db0ed26b9191082759b5ae82d1151e8326b5b466912d5917", - "oprf_seed": "36e6dd98ebb5a101d8749300480615558af985a5fddbe909778aaf59a079e94883e2fe9529f57f457111deb25e6322748d49eac60f9766b0273c639723afa224", - "masking_nonce": "409de1d0fa795bece57474ee6d32b5c7a6e117663a5e962214e767e939bd2d45deff89193cbbea57723c4f9c6e4e058ed08209213bf0f6ba77d23749ebc58308", - "envelope_nonce": "33263e12fb5da6517cbfdcd7c356c0292305cf6eeeaf11b8df53f07bdcb1d0ea", - "client_nonce": "67606dfe4e3e6890de5e3c2caa69f9a1bb0adedb24795bebde15174dd979d9b1", - "server_nonce": "f25d0457ca78f7f4cf419a6cc5345771f56b8f9f7934203db76f870b565d7837", + "blinding_factor": "0024ff84c5cddd63a9f0150c96ee0efc82a6c4a73595abbc13dc8c5a6ab903bcf42511bfc36c9d769d8e930ef06e417611c562671c3d3fec69882106ec6af3960479", + "oprf_seed": "9b763101efd7b5c97ef4872dde2a08d32254ea11b1e1a775f04b86aeb0a923db22e1ed21fc8fa11829837d53cd9ef49bd3567f8d0fc69f8ba98847af210b8464", + "masking_nonce": "3630cca21aca20ec6aff1ed232db2adb60837e3bbda7db78365ab36d6b7906446fe73d68f2b542f813fc046756ce51587a8b05bbdd64b9fbc1166b8367a12064", + "envelope_nonce": "72de29934ede9da1ffb7c9b8bb520b64562c3b5c989acdfe5e22095c2002d55b", + "client_nonce": "15ac5399d93cb6303d7056d9337362ff827b340520e26a2a52bfe389b33d8d48", + "server_nonce": "563d5c7dc1fb8743a43bfca777e6496b06508c9cc045a5e333ac712e92c8b695", "context": "636f6e74657874", - "registration_request": "0300ef3cdda6625ba20771ab480148fc939555b57ea5f793ff1d4a22c631284552687066e68d17dbd12d7b0ed31659cf93f389d877b9b6999adf5c3f590c933956a9d9", - "registration_response": "02008d72e2d1aa3124ef8fcae1128a60bf2710fc7ad60e50bbbdfc1238ece72fe6a56c0a108afae478be4f4bcc57da3fac708bef060f2b53aa60900c7968276d7f7fd22cac69c26cc7d70cdfc1e94cce0d15b30dea2bcd9504e1a6c5d923e3ee339442", - "registration_upload": "7284a0118a04728179b344cb56ebfcca5109b2b3dc961fd881ef017b0ec36f21fe55ad7f7721c2f397d0773bf5c67041598d19200906849884b7824a61d6ba5267cb15a79c777e65e77607aa76902ad07cb011255938f99a57de446bdd9ae9fb314c706d7d5d97616b7e804be1b91942ad60a5e4b1dae86aa4a8d4d37c4aea054c6a65d9949e0bb2ce132c2914199f7bc0736499a07100ebe9cc4f7b74b60cd3dd6a1a85f29a3ca0bc9a599396d5aa0a47d1761854da5f148d22f580ecc82fe0", - "credential_request": "0300ef3cdda6625ba20771ab480148fc939555b57ea5f793ff1d4a22c631284552687066e68d17dbd12d7b0ed31659cf93f389d877b9b6999adf5c3f590c933956a9d967606dfe4e3e6890de5e3c2caa69f9a1bb0adedb24795bebde15174dd979d9b152829ca7ce2420d2b8a07efe9cb9a93a227bd64a6a96a0e98ecdaa723de58d6c", - "credential_response": "02008d72e2d1aa3124ef8fcae1128a60bf2710fc7ad60e50bbbdfc1238ece72fe6a56c0a108afae478be4f4bcc57da3fac708bef060f2b53aa60900c7968276d7f7fd2409de1d0fa795bece57474ee6d32b5c7a6e117663a5e962214e767e939bd2d457de3eaea9787de9017d50eecec661849a9428939ba480b7ebf13b224e135f96e5743100c1cb29cba11edaccda27df0456061d3a5b80f577ee7dadf7f3e9746207251a16820cf2c2643283d1d96560a29a2b98c2aef7502650ab4c6930a2f96d6cccde8ae45791194982b1ab888e06dcd9d203901867f7352f81867114886f0f7d5ba6ed6a034bdd6b2afc3d289f1e08ec4a2cd7e8807148ea929c1f7de08b30d0acf6b954c583d4d691599ad0667c87c05dd393e178bfcbbd41e328f4ca8103ec9c2985be4fab5d7fb1d8d21ebdc28bfcb7863cca93f29ddd765bb41093b31d55a14398bdb801232cb2d48ccbf14d91778699883bca2870589328fc5049a313a", - "credential_finalization": "96566909ca38bac45d1639697c40fef88da04f8fc4ae2253850abbcd44fcf4fe407b39d576c10b50dd61b55d6edfa01d5007d25ea0c9b294119f9cd56ef914de", - "client_registration_state": "01184f9924388ec154d21a3ddc94812817a6607954aa4825e2f94259637bba8252fa4dc276a18d9310f5db0ed26b9191082759b5ae82d1151e8326b5b466912d59170300ef3cdda6625ba20771ab480148fc939555b57ea5f793ff1d4a22c631284552687066e68d17dbd12d7b0ed31659cf93f389d877b9b6999adf5c3f590c933956a9d9", - "client_login_state": "01184f9924388ec154d21a3ddc94812817a6607954aa4825e2f94259637bba8252fa4dc276a18d9310f5db0ed26b9191082759b5ae82d1151e8326b5b466912d59170300ef3cdda6625ba20771ab480148fc939555b57ea5f793ff1d4a22c631284552687066e68d17dbd12d7b0ed31659cf93f389d877b9b6999adf5c3f590c933956a9d967606dfe4e3e6890de5e3c2caa69f9a1bb0adedb24795bebde15174dd979d9b152829ca7ce2420d2b8a07efe9cb9a93a227bd64a6a96a0e98ecdaa723de58d6c0287515f44bf6fbc331e735ad2997df4d9ccfc91697500213aa7548005f1400967606dfe4e3e6890de5e3c2caa69f9a1bb0adedb24795bebde15174dd979d9b1", - "server_login_state": "4cc842db5d616779675d1e96147b17a13fcba1608068ee3fd433f98e0a7d9720a5741161229f9c320c59b7d75406512a2bab2c229ae95c3898bcaaf93b903145495e71c2a93d65187a50f55b21ed650d7142cbf1b48717dcd524ece6ea1c117ebcff4be2213d8df0dc5706fb5a0d0aa6fc19e7ac6ffcc6c09546d5934bbaede449bc80c87c9c4ced79db1a690cdc808ccc9f5f99267c21b3907447dbb9b00f5aa21209ee72e30a98d97e8e3ae04404867d3dd24d9dae64c3557882ca0237b5f2", - "password_file": "7284a0118a04728179b344cb56ebfcca5109b2b3dc961fd881ef017b0ec36f21fe55ad7f7721c2f397d0773bf5c67041598d19200906849884b7824a61d6ba5267cb15a79c777e65e77607aa76902ad07cb011255938f99a57de446bdd9ae9fb314c706d7d5d97616b7e804be1b91942ad60a5e4b1dae86aa4a8d4d37c4aea054c6a65d9949e0bb2ce132c2914199f7bc0736499a07100ebe9cc4f7b74b60cd3dd6a1a85f29a3ca0bc9a599396d5aa0a47d1761854da5f148d22f580ecc82fe0", - "export_key": "fdc5eb7b60dd0a73c5acd1c2e7511f0403e3be9f8078ad7c814f8fd368fb1793228700f4e4bfa1b92cb3a42aeaa5e687972336b15d031a7fa1e3ad5e2f2496b7", - "session_key": "49bc80c87c9c4ced79db1a690cdc808ccc9f5f99267c21b3907447dbb9b00f5aa21209ee72e30a98d97e8e3ae04404867d3dd24d9dae64c3557882ca0237b5f2" + "registration_request": "0201ac0524b745f9fa6fbe64378d50a5a018b770bf0c1e36ecfc986e4626ea0cae567ebc2bf4617fc35b2ecdd090c2c5f82cc090b37d7954ae68b2a64ba22f2f70ea74", + "registration_response": "02001dc5a75b71b0514d2b6e40bd8b91a3973f3a9eea4fd70bbfb6e5b2e725e9c57bf3e9b75f7bd60404ed14015fbbbad6d91d305280bd68748197415a1ec3c49839feb82f5e3e41c20acf05bac0d7ead1c4d6b6e625f15a417f79aa7fd46825890d38", + "registration_upload": "c62dcfb02541bb505684ff2e61aacd89d4c42cd2e4d9ad4efebb490558458c19f352d32d1734d5c38d1195eada99ebe0953f7f917d6db06707c97bc838e801beef14f27aa9cdf68b12026d4b4bac5af375bc65f87145d0c60219b0aa378bf1a2d2d649c25452e3c7e01938bffda81f72d3bbc9dc7dd17f90bc339cdbef27320c2a3c1005353f18687f4eabaedc723caa826e57587d2a65d8f0eabce9b4aa70a2740c24963efe7d8317cb2db4b2d2a8911fe374018bd6ece1681aab7e696a4042", + "credential_request": "0201ac0524b745f9fa6fbe64378d50a5a018b770bf0c1e36ecfc986e4626ea0cae567ebc2bf4617fc35b2ecdd090c2c5f82cc090b37d7954ae68b2a64ba22f2f70ea7415ac5399d93cb6303d7056d9337362ff827b340520e26a2a52bfe389b33d8d480e3ccee2d2f1e8f1f9259bfc7ccc852f7b2616a7aa1fffb21bf3f9d2f6ba224c", + "credential_response": "02001dc5a75b71b0514d2b6e40bd8b91a3973f3a9eea4fd70bbfb6e5b2e725e9c57bf3e9b75f7bd60404ed14015fbbbad6d91d305280bd68748197415a1ec3c49839fe3630cca21aca20ec6aff1ed232db2adb60837e3bbda7db78365ab36d6b790644709e69bacbe46cf348e7f2d065024c29e814c27ece75cf2260590754589a2855bc5a90b6c9ed9873e21b8bf2cd403c64519b847ddac2e5989fe2bbccd916acfa3f7ec7c7f84f40cf89467b2a671e1c22ab7264ea3a471f8608b670a14aee0d47af1a814b072c54aa492f85030ece52cdb0b5ea67b6da20a63adf85ca07dfd5a1a3564fe28cc959193c51d903d2b7c12a7a3a2b299b24255a9978c28fa8b7e40f489de9178b9b7de17ce7cb77cbc75c1f9857a2b311a67aa54839b9a6b84a26281ece605c14ea9dda510410c4ba5b01ac94cd5d14e1ccc1cd71caf06e16ce682f299b6a9e2b117b4b034735e1f6697321e2555f0a3123ee80a28de0ecbbb63a70", + "credential_finalization": "c7eb54ddad68262df5e7f818420242e288c07b122fed4087fd8d7f8b322b84d23055b1076abcc04bfa8a1c05925658a3734da293a040aacb40d4f216dbad7314", + "client_registration_state": "0024ff84c5cddd63a9f0150c96ee0efc82a6c4a73595abbc13dc8c5a6ab903bcf42511bfc36c9d769d8e930ef06e417611c562671c3d3fec69882106ec6af39604790201ac0524b745f9fa6fbe64378d50a5a018b770bf0c1e36ecfc986e4626ea0cae567ebc2bf4617fc35b2ecdd090c2c5f82cc090b37d7954ae68b2a64ba22f2f70ea74", + "client_login_state": "0024ff84c5cddd63a9f0150c96ee0efc82a6c4a73595abbc13dc8c5a6ab903bcf42511bfc36c9d769d8e930ef06e417611c562671c3d3fec69882106ec6af39604790201ac0524b745f9fa6fbe64378d50a5a018b770bf0c1e36ecfc986e4626ea0cae567ebc2bf4617fc35b2ecdd090c2c5f82cc090b37d7954ae68b2a64ba22f2f70ea7415ac5399d93cb6303d7056d9337362ff827b340520e26a2a52bfe389b33d8d480e3ccee2d2f1e8f1f9259bfc7ccc852f7b2616a7aa1fffb21bf3f9d2f6ba224cc7be2071b9453853b75b32e304299d67a70b129708f11b669fdd9fba7d8a0f0515ac5399d93cb6303d7056d9337362ff827b340520e26a2a52bfe389b33d8d48", + "server_login_state": "3caf57acb5a211f501373bb98be0505fc32a4d9bfe8ad267fd48c901e4fc2f3720f828b4ae6e37dcdfbb6dedd05589a0891b19c0bd79de388f628cd22c7bc43e0af400cb43bb7050a0426e81089e1f737600634abd12ddce87e03dadbe0345cf34263dee165ecacd3f8c029afbf8f6a141768625aabeb8a908f0f978504c2b462c6dc38db363e4e4db41d7b508bc99e65baf5f3386d71ce861ba74d7225a11cce072b50e7ec34f0dcf54ae2dd66204a10759b6e9208bfb66142f915a07ce0b60", + "password_file": "c62dcfb02541bb505684ff2e61aacd89d4c42cd2e4d9ad4efebb490558458c19f352d32d1734d5c38d1195eada99ebe0953f7f917d6db06707c97bc838e801beef14f27aa9cdf68b12026d4b4bac5af375bc65f87145d0c60219b0aa378bf1a2d2d649c25452e3c7e01938bffda81f72d3bbc9dc7dd17f90bc339cdbef27320c2a3c1005353f18687f4eabaedc723caa826e57587d2a65d8f0eabce9b4aa70a2740c24963efe7d8317cb2db4b2d2a8911fe374018bd6ece1681aab7e696a4042", + "export_key": "538bef8ee8da2ad63a7fa73e3c53dd42d002271a33ec19de5481c60bcfa68d41bcb709ab42b4ab68fd1eb75f762805db973453d7657b672ae2b2956def43c1bc", + "session_key": "2c6dc38db363e4e4db41d7b508bc99e65baf5f3386d71ce861ba74d7225a11cce072b50e7ec34f0dcf54ae2dd66204a10759b6e9208bfb66142f915a07ce0b60" } "#; pub static TEST_VECTOR_P256: &str = r#" { - "client_s_pk": "036683e5bd9a2c8ba201c89d3132ea032a0a8af6614fb9e7d8f78c51949abc8ba8", - "client_s_sk": "948eac91499b0e527779f159739582e84b3c802005d9fcc144ae39acb9039436", - "client_e_pk": "03344ddf040383810d3475909a46e878923823ede67e5048f59227fd32bf6e3b9a", - "client_e_sk": "3d8e878ef40b8972aae0863aa4c8c8dd9d10158a0afa459a2baadc8949c79b53", - "server_s_pk": "02b05107f4e9c5e2ab3b295e8bec2cf2f151db6b2c3d0adb86fb588b024f1439b5", - "server_s_sk": "8c902cf958f63cdc1b2a57f890f2c708ac405dabbee7e83578a623c285c5ad5f", - "server_e_pk": "03a26ae388612383f5a437a1f2e3fb4ad1bb68380a624d506b41ae46b6c81dbfe9", - "server_e_sk": "7feb796700569c270372a58c2d0c611e7edb4828409497d805640bcabbc4eadc", - "fake_sk": "0352299f5487baf7c00487b9c976b17e2ba476bdf863ca889f603cc10bb441f3", + "client_s_pk": "02b7b817177ae2c509f0526ad461f9acfcf5b8256b67db26d7e661e7ea1d1d6cb0", + "client_s_sk": "2b1cea37dcce617193b1e481512613d0ae657d9f1dd0bbabf3bca43dd3b2b9b5", + "client_e_pk": "02e3fd219e4ab640b2fff1aded4f14b8f205efda3ff59d473e453bc85f6618bd04", + "client_e_sk": "b720274ba6a8c9a03020709dd28dfb8229331f8e7c6881212c84f9757208b6e2", + "server_s_pk": "022c658f4cfec21d2317baef4bed0ea6fa359c3e6f4609ab77daf4d28f1db9db98", + "server_s_sk": "ca9bd057b68ecd19d2b0c1dc16e191b6763402648640ccbfb38a4135ba379be9", + "server_e_pk": "023bd90266aad189d3e516e4a798322e4ff63a309627da302d96fb5b728ce881cd", + "server_e_sk": "e058bc7bb61379e6bf7d83240d8d4744a8e4e1a7fd43f9eaab4cad824928ebf7", + "fake_sk": "ab15becd8c2d15b8a732532e7552a64bdbeab8b7c3a059d9200e8aefa79ced79", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "ca3cfb8d8405cb744e43263f433d26670ede9fe723254802062bbc035344e476", - "oprf_seed": "2aaf10707ad93745681b33ea6cdae3f74160b4c346c620a00e015e0dfebafeef", - "masking_nonce": "8156786f1bc7d30bd8e475a72fe08243e5e03132b0f491308f8cda884b13764d9fd5d24a330628793863a01f636e01e4b7e48dd81f37c8ac43e86571471b0068", - "envelope_nonce": "339d986a567f27d8b52931aa22fb1d3fe6d74d5945609e3ddca6b66c06875502", - "client_nonce": "cc2c3c55daf14dd249bf1970836e4e5d290bcfe15097c5ec5d022c864eecbbfb", - "server_nonce": "c2e8a4decd59693ecc8668089e7b68cddd1607adce3cf0a15184b53324bb1c57", + "blinding_factor": "8084b4564f290f9a2ade8105afb2604ca4d4545605693c8028b19502bf8c9da6", + "oprf_seed": "08676dd7c373d31d8de3505abe07f1b6f0168e95b29657ff68cbb308e3250b02", + "masking_nonce": "672e3f7d38c007ffd5df6ca75839bdf5dc8e2c5e0fd9f360d54c7692a51d3566657d483e7ca89148c24442d205a3b9421cbc45609ce5e6a01a9aaf010638e4e6", + "envelope_nonce": "ebf1e3db00c30b442206608c1a5db103299c8155fd63fe6fe89c33ef72863e83", + "client_nonce": "a96d561ef8a4d1a122fb37c0baf698d5670e18b6fd40d6d8779865d4332fafe0", + "server_nonce": "00e058b1198d86f8d210dac45efd532539c445317310dcfd65590cf3f5b288c0", "context": "636f6e74657874", - "registration_request": "03edbead6d065a971f8b4b5369a40ed17505542cfaaae23c48ee7db3735737bb75", - "registration_response": "03dea2fbec5ccfa0fb3058cbe91871bf7cc6f88bddf65bc3eadd993a1111a0ea5002b05107f4e9c5e2ab3b295e8bec2cf2f151db6b2c3d0adb86fb588b024f1439b5", - "registration_upload": "034710ad9098d47b6710af608e03373e7a7b62b4225fb8648d30f67edf9ec725e2debfc1a1ef946d1ea69e26a4d81db0449d158f53c7bffb6e98e5abea85518790948eac91499b0e527779f159739582e84b3c802005d9fcc144ae39acb9039436f59a3720087b1b54654318bef08648624e2089367050d290ac324b8e78881c31", - "credential_request": "03edbead6d065a971f8b4b5369a40ed17505542cfaaae23c48ee7db3735737bb75cc2c3c55daf14dd249bf1970836e4e5d290bcfe15097c5ec5d022c864eecbbfb03238a0615838f8fafd316877497deda316ddb47867bfdaa8008b63506d257a35b", - "credential_response": "03dea2fbec5ccfa0fb3058cbe91871bf7cc6f88bddf65bc3eadd993a1111a0ea508156786f1bc7d30bd8e475a72fe08243e5e03132b0f491308f8cda884b13764dfd30013fc524e7e6e8899cf1c7b2e34601200558c2362bd98c6f128f045ff530b9ab5ded08adfbb24f08009f7ff98ea19f43661cab4513eeb859e180ae69852d86fb2fe83430ec96538b5b0157834f111709e600fd2d699260a96926c3f832bbf07feb796700569c270372a58c2d0c611e7edb4828409497d805640bcabbc4eadc0336d927387a9ff657f2f19b01e455fcba672b499a430d3de199bfc74500b0f30497cc2d7fb967e80ffebdbba2cd51ea685797ec0a5b48d36d0c43d28881f8354c", - "credential_finalization": "3bb291618479b41a652bb7db4e4b680c9537898ec9815a0b5c4ecc5f82d217ed", - "client_registration_state": "ca3cfb8d8405cb744e43263f433d26670ede9fe723254802062bbc035344e47603edbead6d065a971f8b4b5369a40ed17505542cfaaae23c48ee7db3735737bb75", - "client_login_state": "ca3cfb8d8405cb744e43263f433d26670ede9fe723254802062bbc035344e47603edbead6d065a971f8b4b5369a40ed17505542cfaaae23c48ee7db3735737bb75cc2c3c55daf14dd249bf1970836e4e5d290bcfe15097c5ec5d022c864eecbbfb03238a0615838f8fafd316877497deda316ddb47867bfdaa8008b63506d257a35bd975709cf775d0abaaa4e1d6bee3fb6ebb437234988d85b5c4e5b3a32d60750fcc2c3c55daf14dd249bf1970836e4e5d290bcfe15097c5ec5d022c864eecbbfb", - "server_login_state": "05d87dbedaeb6b2a80db6086302e1d94f8b62fe5c571c7a284d7c025b4933d76bfda49b8909314ea6855561f1fdccaad4ce9a2ab87fe34d75e984da5fa1219fc04388a7549da97cbef3558e88d92485cb87de8208580504f10c5573f8311661f", - "password_file": "034710ad9098d47b6710af608e03373e7a7b62b4225fb8648d30f67edf9ec725e2debfc1a1ef946d1ea69e26a4d81db0449d158f53c7bffb6e98e5abea85518790948eac91499b0e527779f159739582e84b3c802005d9fcc144ae39acb9039436f59a3720087b1b54654318bef08648624e2089367050d290ac324b8e78881c31", - "export_key": "e0410a04de893226b82b621453c6703eeeeea7a3c8a82a469372cce6ae15a24f", - "session_key": "04388a7549da97cbef3558e88d92485cb87de8208580504f10c5573f8311661f" + "registration_request": "02b159cf62b8f4c7324c0af0afd2c71c4347e1f6806cb4a93c99d7dac2eee8ca57", + "registration_response": "03059212dd13d7535081d0848d0c02605b044bafd300340bbc22f2e7393715a032022c658f4cfec21d2317baef4bed0ea6fa359c3e6f4609ab77daf4d28f1db9db98", + "registration_upload": "03193588c902bcfedb82542268570364c966be2d0fad7a5c088ea41caa2610391a90f2ae1679620495ba742e75d54c16ed437ae382054907665b1f6a3ff2b9e0502b1cea37dcce617193b1e481512613d0ae657d9f1dd0bbabf3bca43dd3b2b9b5c7fd1251cec1ef5bd658d6d771f23b3b4645f0a6a9cebb233ab630af4982b636", + "credential_request": "02b159cf62b8f4c7324c0af0afd2c71c4347e1f6806cb4a93c99d7dac2eee8ca57a96d561ef8a4d1a122fb37c0baf698d5670e18b6fd40d6d8779865d4332fafe00220d8a0be3f983a1d60218949f8c7cfcfab0e85f475aa3366b9d5b85dcddc0f79", + "credential_response": "03059212dd13d7535081d0848d0c02605b044bafd300340bbc22f2e7393715a032672e3f7d38c007ffd5df6ca75839bdf5dc8e2c5e0fd9f360d54c7692a51d3566d88de676c07a5349b24f87571d0b52097bbd00a1364f572f2e9808367ff3a54a8adbff21f17afe686a8a2e07a25681a87fd4632f1282f3599da146700a9e16f8d58b82eb11f6121a9351cb82ad76bac043f990805252cb0a1315d79ebe385084b7e058bc7bb61379e6bf7d83240d8d4744a8e4e1a7fd43f9eaab4cad824928ebf703f2451ce6c763e633182274aeca243426609bad2bf08a7df1d51a3a0253b6d3b10ecf80abd9d9d775b307526fdeca5b5c09d8426a99bad829b024c9debfa5c88f", + "credential_finalization": "554b8419fd438c5492d0c0ac141a6ccc729d1862c9bd2845973c82d24931affe", + "client_registration_state": "8084b4564f290f9a2ade8105afb2604ca4d4545605693c8028b19502bf8c9da602b159cf62b8f4c7324c0af0afd2c71c4347e1f6806cb4a93c99d7dac2eee8ca57", + "client_login_state": "8084b4564f290f9a2ade8105afb2604ca4d4545605693c8028b19502bf8c9da602b159cf62b8f4c7324c0af0afd2c71c4347e1f6806cb4a93c99d7dac2eee8ca57a96d561ef8a4d1a122fb37c0baf698d5670e18b6fd40d6d8779865d4332fafe00220d8a0be3f983a1d60218949f8c7cfcfab0e85f475aa3366b9d5b85dcddc0f791caa915e5d150060adff98bdbca083a0c66131c312b2d98b12c0b18314715f30a96d561ef8a4d1a122fb37c0baf698d5670e18b6fd40d6d8779865d4332fafe0", + "server_login_state": "bf73f13d58b0c2391bc5b8efcc04a73461dc5a76e80d4a6a6e975fae897886a1c380b68db4924f437f561fbeef19d34cdcbf8a6a6eff0746eaf85078441cbeae423e136b3acad115bf24254e10eb1daa85587f3a0f80300b20bb2ac0b5f93854", + "password_file": "03193588c902bcfedb82542268570364c966be2d0fad7a5c088ea41caa2610391a90f2ae1679620495ba742e75d54c16ed437ae382054907665b1f6a3ff2b9e0502b1cea37dcce617193b1e481512613d0ae657d9f1dd0bbabf3bca43dd3b2b9b5c7fd1251cec1ef5bd658d6d771f23b3b4645f0a6a9cebb233ab630af4982b636", + "export_key": "cc448b499a4d621f1fc57d63a190170c65b2661f8bc8378ad0d9874612c891e3", + "session_key": "423e136b3acad115bf24254e10eb1daa85587f3a0f80300b20bb2ac0b5f93854" } "#; pub static TEST_VECTOR_P256_P384: &str = r#" { - "client_s_pk": "02999509524cbd37c46ac41d7f17b0a9e010625aba82252e3cf6a1a6fab31c86f6", - "client_s_sk": "96569efe7ed1267814271476529a067cd45db66b6f59b3c3d9fb1c42bdd61237", - "client_e_pk": "0313fe899fcb9eafa9d25da8bcd2c3239f41231a91773285424f5ecae928d64d43", - "client_e_sk": "10bbc937a4e156a8528208ee6534f9f6a337a368c4b9e54c00ade8cdf01ea47c", - "server_s_pk": "0367cff3866d1489f53eb09e860cca2c46d0819ae2fb9bea7b169da1b1b4129579", - "server_s_sk": "936714db066a49a058431d6f13306bd080484347693ce4f79221c161a226e3a9", - "server_e_pk": "031a1474f669f63ce942f4fcfb9feae5ee1ed678e65f0c09f23e59acfc19719d54", - "server_e_sk": "24c104d8a8cd55b067e0ef94a58c896ef90b75547c516d7c634b9b91ef5108ce", - "fake_sk": "b0dd2ea5b9b29eb0b9d246845d7547f1397e324c7662e0f802e5f46672912316", + "client_s_pk": "025d48e4944bff38e99305202d217b4497311af58ee2db18e51199ac416e0d4aa1", + "client_s_sk": "45c55050c92b1b8a6450b7389407e119c0916b967edbd5ef04b98763c36fe2d2", + "client_e_pk": "0387be21578cc1e516c4b26acca3be89352c77d4be8885b52b80199b9c98ec685d", + "client_e_sk": "6a268ef3accba7bf9baa8a3ade90a8e3157f971b372c05610d360f00d2471c60", + "server_s_pk": "0316dd82162ef92a6e04003b9ddfb7dea5f44b2249b740ce9a9576e0816458fcc9", + "server_s_sk": "45525b301b14d389020a83d921ec60e38b7ae678c3237e25f601a58dfaf8cea2", + "server_e_pk": "026a291e2427fa5640575a1405f9cfe47e891b088a5cc7792ba837cc4f97fbcc8e", + "server_e_sk": "fa0c9927cec1a60594aa3766778650c40b13d0210170b27f1291891fb6906881", + "fake_sk": "2664472cab25259bfa5623b25856d02577f0ea3ef162a48de454ffa72c9e405e", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "53222c113a51e1657196f48ef018b325584e90e14d86e77b086b9cdde54062297c1c965855599d54259e726b68d04503", - "oprf_seed": "6f8137f09a529632e04a005501979c308fa658f52f80a5c6d048f824d6ff7d63e3cfea5dad2735f841e667980b0f9c12", - "masking_nonce": "067b4e2a79f0d8d070536b9d5ce54d0fb7ae4c980875e7c6f981067cc5b104e965cc44aae25ac18932d953e0b3ff175a58ff730c4c06e6826b7eee85c03a4f73", - "envelope_nonce": "b9a029566a232f8640df22f0196579abf40385eb915fe1b9a783d5b25327ae7b", - "client_nonce": "e80fdd08641cd950f6fa9a64e2d394c17467778b91d464fa43b279b9c78a443b", - "server_nonce": "684a538d679ef62a891947b63767b99a83e0b0c38cbcd870f08092d9f60ea059", + "blinding_factor": "b9d8dd9458caf0bea43656f70afb32b33e831c8b56ec7b78334cbd0263b7f44f483ca2037b19cbecfb91453ad3017321", + "oprf_seed": "ec204830e312944acf9a5d2b3faff8a6d70f484dec564ccc3e40f2717b31bc15d074878b16c665bcfd450289aa3e4190", + "masking_nonce": "be784a14e05d4644ab726b2b939b7843f0398c53a3a698cda210b6fb726cf1c887442493107d00b893ec6a4231ae77c84c0958b6453fc2756df66160695d93df", + "envelope_nonce": "7321efdb895d8a217cf416f72474c42a35fa1815b5723936df5f9e4201faabb7", + "client_nonce": "a041203a967e5602373ea635716ef2c46ce29bd1c4084af073b891453100f874", + "server_nonce": "2ceb71969b1b956c5dcfcf01a3280b812fc7f001ae0eacdb003c28012106c5cf", "context": "636f6e74657874", - "registration_request": "024ac3e82cceb7b0517daa15b0865eb8958c4e429353204149565dccf04169d27760c4b62f9d2cc6eb920529bd7268f00b", - "registration_response": "02fa03afd6abe5e0edb75b1ea6547d555431a8e3e80a09098fd210bb8b3daef7e2a6b44e09f8909f9986596a90fa2477650367cff3866d1489f53eb09e860cca2c46d0819ae2fb9bea7b169da1b1b4129579", - "registration_upload": "02c55a6c2683fcb71190635503ace4fb908c42293b7412d7d383ba32ac750f614063fc089dced9383d48a226951d9f71644733d4d022e868591d10a1325fa67864719b88283b85c6e59a3b6b36d6b628c896569efe7ed1267814271476529a067cd45db66b6f59b3c3d9fb1c42bdd6123707d1081e53fd2939cf70aead998fed9a3fd8c6a8d65e0f1612a2b073f57dfbce4addb81669d8251e8873852b8664967f", - "credential_request": "024ac3e82cceb7b0517daa15b0865eb8958c4e429353204149565dccf04169d27760c4b62f9d2cc6eb920529bd7268f00be80fdd08641cd950f6fa9a64e2d394c17467778b91d464fa43b279b9c78a443b03115418ae50db5cc76ce92c741190999398145d3a2830d65d038feb6a553c338e", - "credential_response": "02fa03afd6abe5e0edb75b1ea6547d555431a8e3e80a09098fd210bb8b3daef7e2a6b44e09f8909f9986596a90fa247765067b4e2a79f0d8d070536b9d5ce54d0fb7ae4c980875e7c6f981067cc5b104e97da303dafb802330daea61716bf3c84e843a243a27830d89276070390ee47001a32cb7db0c0a06fcda2f4275c924d1c0acdd30894a9993cb5d02919c450e5f648c58f6639ca5b70544864966390fd7b369cbfb149c80b0905d0ff2d702825b32109b5450bf99f994d06e86243a03437f6324c104d8a8cd55b067e0ef94a58c896ef90b75547c516d7c634b9b91ef5108ce032f2e09827e1085ec8c935fd5dab53c8a492e3d00bba78b2cfee66386941d64fc1688438eb8035cf0646abcb6b7db67f92329c40c8835059437b20881444f5a7b4c42068840d54806f3602d17804e6479", - "credential_finalization": "2e42267739193d5252908ab3ff4c92f1c4e898290348bb54910664a03fb3feec21b4080e36b9f9c5e33680c9013b27c5", - "client_registration_state": "53222c113a51e1657196f48ef018b325584e90e14d86e77b086b9cdde54062297c1c965855599d54259e726b68d04503024ac3e82cceb7b0517daa15b0865eb8958c4e429353204149565dccf04169d27760c4b62f9d2cc6eb920529bd7268f00b", - "client_login_state": "53222c113a51e1657196f48ef018b325584e90e14d86e77b086b9cdde54062297c1c965855599d54259e726b68d04503024ac3e82cceb7b0517daa15b0865eb8958c4e429353204149565dccf04169d27760c4b62f9d2cc6eb920529bd7268f00be80fdd08641cd950f6fa9a64e2d394c17467778b91d464fa43b279b9c78a443b03115418ae50db5cc76ce92c741190999398145d3a2830d65d038feb6a553c338efec21c53386a72f03d8664876c00ee496d2a0822746ecca299c71232d44959e9e80fdd08641cd950f6fa9a64e2d394c17467778b91d464fa43b279b9c78a443b", - "server_login_state": "bcc67ef04ae6678d4dc148349c13daf549a6315fb98b6c1d75fd15942f6d27539aa565eedb7458c60d513ccada3b47486cd7632c072576e76c396e796058238b7ca7648e82956f0bdc641c5d61e26fd97e28b4a52f185889a098376a95f359baf5a5ead19897e95a65145e050c30760ba713c299bd523f8b9cbcbc123e116cdd3e4e79c3295892e4fd8060922c40b9ff", - "password_file": "02c55a6c2683fcb71190635503ace4fb908c42293b7412d7d383ba32ac750f614063fc089dced9383d48a226951d9f71644733d4d022e868591d10a1325fa67864719b88283b85c6e59a3b6b36d6b628c896569efe7ed1267814271476529a067cd45db66b6f59b3c3d9fb1c42bdd6123707d1081e53fd2939cf70aead998fed9a3fd8c6a8d65e0f1612a2b073f57dfbce4addb81669d8251e8873852b8664967f", - "export_key": "817ba3c4f92c69cbce5c141a59a2c84f401e2741d64bc9b005a274f01da6dec13611c2ae6a1d8944a05108053fb84b36", - "session_key": "f5a5ead19897e95a65145e050c30760ba713c299bd523f8b9cbcbc123e116cdd3e4e79c3295892e4fd8060922c40b9ff" + "registration_request": "02bafb4ec30e7f957f9021726929b29323ac3a9125c494025b6ddc929ca8e3f524e89cadd5517d7c807af4a3facfe340ac", + "registration_response": "023d87194e69a126a23df959fed3bfa3649eb3b16fd564b21cdca3af9878b06c7957ec0066f773880aca72cef8e166018f0316dd82162ef92a6e04003b9ddfb7dea5f44b2249b740ce9a9576e0816458fcc9", + "registration_upload": "03acf1912b03a4af014e1071499a2132ddf201031c07b09db7586f301cbe879cf813d90d135613a946bc796c11b0d0b80573410f384c1523feff06509d4f1a1fb5ef4afd5c8ec01d1ba1c302317009480e45c55050c92b1b8a6450b7389407e119c0916b967edbd5ef04b98763c36fe2d2fc077770d06cdc08c46017928bb1f249b691a1ac7324059523c8744aa8d606e79d75f7aa58143e2ad093bc905ddde075", + "credential_request": "02bafb4ec30e7f957f9021726929b29323ac3a9125c494025b6ddc929ca8e3f524e89cadd5517d7c807af4a3facfe340aca041203a967e5602373ea635716ef2c46ce29bd1c4084af073b891453100f874031980cf56588b0bf278d6ff657fbc4dc852904fe557a4e4c42704410b0cf7774f", + "credential_response": "023d87194e69a126a23df959fed3bfa3649eb3b16fd564b21cdca3af9878b06c7957ec0066f773880aca72cef8e166018fbe784a14e05d4644ab726b2b939b7843f0398c53a3a698cda210b6fb726cf1c8962dc379b362b64b8a5edcada6dcaaae83e30e7bae54c5566fbb239e56277e9fa309e1dcde3c0cedb17d2a8fbb7366c858bc96949efb9aeaa65f5eac096415d39d3822c91903a16650b53723c3d2d65964fbaea214f2cc9bf1e278743dc01ba918be2c2691c4400b3a3567fdbccf90404cfa0c9927cec1a60594aa3766778650c40b13d0210170b27f1291891fb6906881035ed7d7a3a824e138ee7b31f20668c186602eb72d2bca3f532e6f13f1821b7462de22732fdee6f66173f31536af4107b7f2278a0242cd6b52ea68cbec0994e1a762e31349e4696c6042c6532db735ee1f", + "credential_finalization": "eb1d6fcb2b418c6f44226f930ada292b160a3fafd910c5126234f59daf1572cbdf3bc350c344c58b71f5a70ecc0b6f8d", + "client_registration_state": "b9d8dd9458caf0bea43656f70afb32b33e831c8b56ec7b78334cbd0263b7f44f483ca2037b19cbecfb91453ad301732102bafb4ec30e7f957f9021726929b29323ac3a9125c494025b6ddc929ca8e3f524e89cadd5517d7c807af4a3facfe340ac", + "client_login_state": "b9d8dd9458caf0bea43656f70afb32b33e831c8b56ec7b78334cbd0263b7f44f483ca2037b19cbecfb91453ad301732102bafb4ec30e7f957f9021726929b29323ac3a9125c494025b6ddc929ca8e3f524e89cadd5517d7c807af4a3facfe340aca041203a967e5602373ea635716ef2c46ce29bd1c4084af073b891453100f874031980cf56588b0bf278d6ff657fbc4dc852904fe557a4e4c42704410b0cf7774fd8214e0a6f5986e398ebb3c46a1832d4fb13f32722a002b5683c4da1c73c1a3ea041203a967e5602373ea635716ef2c46ce29bd1c4084af073b891453100f874", + "server_login_state": "27a700043ac66429c63ca7aa53949571eec1108629b8eff4ff626b9da00765e8e6d1aa8ecc2d4f97820f5cfa36400fd8bddca7a4de01994e85d81758875d73e3f7377de84091838e8a6b5f24920208a5286a512cffc3464bc33118682c4c621c5ab35e96454a2aeef38702deb953f371be3389b7a347fa4d66db54205b2ecec0a8913c362909b583c0d359e379bab006", + "password_file": "03acf1912b03a4af014e1071499a2132ddf201031c07b09db7586f301cbe879cf813d90d135613a946bc796c11b0d0b80573410f384c1523feff06509d4f1a1fb5ef4afd5c8ec01d1ba1c302317009480e45c55050c92b1b8a6450b7389407e119c0916b967edbd5ef04b98763c36fe2d2fc077770d06cdc08c46017928bb1f249b691a1ac7324059523c8744aa8d606e79d75f7aa58143e2ad093bc905ddde075", + "export_key": "7f875d311ef6af7230cd5ab772119e8d54917ae52c89ed3d66e8ca61ed28e7bd37931acafcc81427279b2e2b77654d39", + "session_key": "5ab35e96454a2aeef38702deb953f371be3389b7a347fa4d66db54205b2ecec0a8913c362909b583c0d359e379bab006" } "#; pub static TEST_VECTOR_P256_P521: &str = r#" { - "client_s_pk": "02f70e4cdca32d7fbb4d674cff8458f1fcea19142b0afbe0d03a18f54eb5efa0c0", - "client_s_sk": "7d2c68cb648a5b76a3afc3940569438f7479f5449ef78b4b8b614cd49ff7cd18", - "client_e_pk": "03c1c682de8c49a9129ca29a6a0da2a8db3b58882f68190fcbea2afc23943bb448", - "client_e_sk": "01489f36c15d5b9b3f8d975a3d22204e0de583fdccc970cf094227576203f2a0", - "server_s_pk": "03fa123f893d67fdb2f07530048c7a6deb0a7616f2e2d23b25aace9c924def38b9", - "server_s_sk": "21dc4135523155401fb3a26427a965ec115e7755270fe0e90e8a2545dcfcd4ff", - "server_e_pk": "0248079637e6bbba3653f6627533cbf679abefbaccd76d2776ae67a28c5a2588e6", - "server_e_sk": "15cc10e72b187c2e70c57b4ceff967fca637460977d329ad3e2fa075230de760", - "fake_sk": "ad489fb0404de8046f8d4ecf180960d34309802f91987a45a8ed48aada7aa758", + "client_s_pk": "032c739596e568ff4da745ad022178fc0ffe03a4a6d5aaa6b34b71094e83912833", + "client_s_sk": "8bb560746fd3abbb99abd55da73150aae164ef3486b4dee052b899f06755de98", + "client_e_pk": "02b8bab4bca86248c3a450d18251eb6728e436c4740c3d304af458f6c4a1f7a458", + "client_e_sk": "6c4903de1c778f9aadc955b2e99964dd1dd9b0cd30a0e7c5b0a0504e8962101b", + "server_s_pk": "03375a2e63a432c9d84f0b3bd28ce6d084b0c9c28de28d4660f3c14685d9605636", + "server_s_sk": "7e10dab770f9604d634538fd9257742e9d21a3a3c1fc2c29219ec045dab2fad0", + "server_e_pk": "02c3c9669bbba2f2d00002588fea2926f7c5e8ef0253c2c863bc2e50818dc2200e", + "server_e_sk": "fcee43be96ea5ddd340d4a02ca873211ea21e2ff2cdded160ce7d2a90edd600a", + "fake_sk": "13cfd06b2faaf019e84402b40a40b91c2c5b79676d5b13cdb69a79e848dc041a", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "001fd75399d6cf9d76d3f7b1d78febb85806163f9b92a6902113fcf603c9131804ce190a487b25f5baac0943c3f10adf853f86b34cfdc9c3d5c7d44e0bc76f140140", - "oprf_seed": "ce130d4e83a9a13799cf5381cb945d8b9511469a36c78921422826e4d125b535d2eb4ccc2e2454d5c87b0c16360fc25b86456d1bc84c62151971b00ece4df50b", - "masking_nonce": "d79c63532a8165cf7c311357cdef19107127e796ce8c79c0a1d95f3291684b44f30d73fe98d4257dd28e57abb1b4d092433fe9d6bf8759d4a4a05290791bfd6e", - "envelope_nonce": "66a7d2429309a09574cb331a9efda563999f58c5667f1bcea3217942f5a65a12", - "client_nonce": "a1af12b68b7d3f85e4f5e1fe26cfa194f75ea1e635043ac7dd017f52fed354ed", - "server_nonce": "e8e378984534278506ce4566fea59d5a86be2673310d7c26b859a40a00a5b3f3", + "blinding_factor": "01ec03df3e28a196897c2fddaa1c0e5995cb230d48a469a591512a1f059c08724492d91b00aef931fa97f0bf7b091d7e7f0cefbca891aada132eda220cf665645052", + "oprf_seed": "656b729d66fd4915b50affb41c48fdec444333acf62fb40adc7252b7ddec492c1246558dd4e90f05f6c5c26dafef6c0c9a82f0abaafe2ffc4dadb99f15bc3ec6", + "masking_nonce": "966728e74ed5c8ca5a1b76b8b6d5dac2b0406d45083781bb71bf80c7fe33a9a71c9a15599cc43629f2384f8ebcc5965f37685d1184a8012e5673e0c1c8b458be", + "envelope_nonce": "2110e02a871fb9bf1d50db4a9a868eb5f682335a2ce55776b1450639d276ad3a", + "client_nonce": "040e46dd0d1000739133e9a615dda26c8d2cd112cb4ad1f00f59b8982543bbaf", + "server_nonce": "70347efc779281160b4c708d0aaf0be0292deb8954b9d5a1f20ea81695642a9a", "context": "636f6e74657874", - "registration_request": "0200e6d291ec0b5b61cad7e1a581030db9ec67be7fb82c63a8e2b424ea4e0d5994a9e19295a1e53f64235fdbabce375416a585f7018aab64bfc16a2e5dda17b6010aac", - "registration_response": "03006c313745a8b32788cd0da645bc868fcd0b78fdd07b8885d4c11b4353ff8cf1d099e46e510bcddd4aab1ae997e97a96abb09106a45b0676d36c5d9f5b6ea072258d03fa123f893d67fdb2f07530048c7a6deb0a7616f2e2d23b25aace9c924def38b9", - "registration_upload": "02fbeeb2f2f175d11ed7f0cf2e7928d4681b1f3cad1b50c94275f9a2479480b02477fdf442670a0efc497368941277f3991b3589e9ac2a2a5212aead5bf10b33ca73b3a6c0494935bb2a13fbad1b9f5ed614ed96b6e81b0ca5755b6122543970b77d2c68cb648a5b76a3afc3940569438f7479f5449ef78b4b8b614cd49ff7cd188be9e5fc28c5072daf2a2ba9f465e7b147d4901fb4a8bd18197ebf24afc3f43167f98e051f9f8e829cedcf9ac7f5ce4eee247ed4cadaf8ecf11e1fe6ccb2db3f", - "credential_request": "0200e6d291ec0b5b61cad7e1a581030db9ec67be7fb82c63a8e2b424ea4e0d5994a9e19295a1e53f64235fdbabce375416a585f7018aab64bfc16a2e5dda17b6010aaca1af12b68b7d3f85e4f5e1fe26cfa194f75ea1e635043ac7dd017f52fed354ed03de82e386b668ee06c886ef9b2bee34a9aa95c0f3ebb50aed8db192b35133ace5", - "credential_response": "03006c313745a8b32788cd0da645bc868fcd0b78fdd07b8885d4c11b4353ff8cf1d099e46e510bcddd4aab1ae997e97a96abb09106a45b0676d36c5d9f5b6ea072258dd79c63532a8165cf7c311357cdef19107127e796ce8c79c0a1d95f3291684b4433a74ddbeb2aa9fb3cd498f35d4b21f6d3c63a1d9b2d7c5623d9fb5b5787a4a38df931d518e32e133f1d59335930da9250672f3afc8d44bff66f89dbb874200359aa7b53ea46720819e01b3f234edf7fdbd05799a4339bd39e9172a106438d4e39c0c86c49eb444b3d4a06933f9f4846c0271534554fbfae5993336bfed5490d3615cc10e72b187c2e70c57b4ceff967fca637460977d329ad3e2fa075230de7600381018ee7032755ca143dabc4fd45cbb7346c8f3e1fb4af2bce47f83e80e76eac27565f4cd2eba8ee2ef5e8d21c6429f9a2c43987d7062558f3df8cd3f08bf5d15ee0fbb49e9b0f03485c8ad0385e6fae24a1b2c48e19821059d95743e0a7e4b8", - "credential_finalization": "d7caabb0c5629bf3e50de72743f5f0790fb40a49f6135ab17edd22453a69128c0df3b8039e4fd145ee4e705a6d53ba30dbf82d3fcad762e36a8e21db4b74b944", - "client_registration_state": "001fd75399d6cf9d76d3f7b1d78febb85806163f9b92a6902113fcf603c9131804ce190a487b25f5baac0943c3f10adf853f86b34cfdc9c3d5c7d44e0bc76f1401400200e6d291ec0b5b61cad7e1a581030db9ec67be7fb82c63a8e2b424ea4e0d5994a9e19295a1e53f64235fdbabce375416a585f7018aab64bfc16a2e5dda17b6010aac", - "client_login_state": "001fd75399d6cf9d76d3f7b1d78febb85806163f9b92a6902113fcf603c9131804ce190a487b25f5baac0943c3f10adf853f86b34cfdc9c3d5c7d44e0bc76f1401400200e6d291ec0b5b61cad7e1a581030db9ec67be7fb82c63a8e2b424ea4e0d5994a9e19295a1e53f64235fdbabce375416a585f7018aab64bfc16a2e5dda17b6010aaca1af12b68b7d3f85e4f5e1fe26cfa194f75ea1e635043ac7dd017f52fed354ed03de82e386b668ee06c886ef9b2bee34a9aa95c0f3ebb50aed8db192b35133ace54064f8f667acec10bfc0cf998e19af7c2a6f396ca0dd2a2a1393a599ddaee71ca1af12b68b7d3f85e4f5e1fe26cfa194f75ea1e635043ac7dd017f52fed354ed", - "server_login_state": "80af07484f690be5e8f46fa823f00968ffad226f14874329f42b68c3af3de79aa53c3310cd0b05ed11b36f057f810d229c67a236e4edb074dd90bec457a97da0345b070ce3d457cd1a113bc9c3c2a0ef78a46c8c4e6463ddd36ee469c0b55cb5e4c6ab3cb300f915bfcdc0d64299b4ba876803e91f5c8f080c047c61c54a82bc86ef27a7fda81a7ae78e38f87fd79a66295767630ff4e9ee91161e6d620f6c7004685cdabc832e62822ef5e005427ba456e19806a211b32a93bf6c0dd2a95a70", - "password_file": "02fbeeb2f2f175d11ed7f0cf2e7928d4681b1f3cad1b50c94275f9a2479480b02477fdf442670a0efc497368941277f3991b3589e9ac2a2a5212aead5bf10b33ca73b3a6c0494935bb2a13fbad1b9f5ed614ed96b6e81b0ca5755b6122543970b77d2c68cb648a5b76a3afc3940569438f7479f5449ef78b4b8b614cd49ff7cd188be9e5fc28c5072daf2a2ba9f465e7b147d4901fb4a8bd18197ebf24afc3f43167f98e051f9f8e829cedcf9ac7f5ce4eee247ed4cadaf8ecf11e1fe6ccb2db3f", - "export_key": "513c752aea9248885b947cfe67b7fdf2a50056cf5f930ad868fd4b22d746a7cd8b47264891b33f419648274b717e177f3653751c4ee74192a846bcb621e52901", - "session_key": "86ef27a7fda81a7ae78e38f87fd79a66295767630ff4e9ee91161e6d620f6c7004685cdabc832e62822ef5e005427ba456e19806a211b32a93bf6c0dd2a95a70" + "registration_request": "030149c75915fc8a8ac27e1892b830c333757106b8ebbc5b0a30864583611c9761ef170049e8646a7f50eaeb2177104a996e4c97a5e7c2578e5981217564ee4431ddb1", + "registration_response": "0201e832759e0e4c05c30c2af7049c3319cf2f667d99be37140f46abeca05b862075dd4705474c47ef3249e89f3b5eac4a166c6f21ba77f0cbe885a5790973baaa90c203375a2e63a432c9d84f0b3bd28ce6d084b0c9c28de28d4660f3c14685d9605636", + "registration_upload": "02c30b220271ac9445557b1b2493de5e1092454d46f9473006f3a10713d197cbe774423797c2e81a709c1e801ed9057597630d116ca27c07e430710bb09764db082b3a85dc31e5ab8c572379b73ad40a26702410f78d08588b968a819fddca89418bb560746fd3abbb99abd55da73150aae164ef3486b4dee052b899f06755de98f6b38328d008ce05f66cf636134b5e30270ffdf344f59b8a9c14cc4eda6151441c42cfceec71233445863ffc23d797d33f954c38dee728635c3814318ab37f98", + "credential_request": "030149c75915fc8a8ac27e1892b830c333757106b8ebbc5b0a30864583611c9761ef170049e8646a7f50eaeb2177104a996e4c97a5e7c2578e5981217564ee4431ddb1040e46dd0d1000739133e9a615dda26c8d2cd112cb4ad1f00f59b8982543bbaf03b12441c880972b16d541731ea52a7f35e6072448a6e0445c8287f82ffda3faf7", + "credential_response": "0201e832759e0e4c05c30c2af7049c3319cf2f667d99be37140f46abeca05b862075dd4705474c47ef3249e89f3b5eac4a166c6f21ba77f0cbe885a5790973baaa90c2966728e74ed5c8ca5a1b76b8b6d5dac2b0406d45083781bb71bf80c7fe33a9a7d0fe7a6e820af247078af7ced81e84cb98f2e773ed325a51f60ff1f0e8869780d16eac217a2cdec283492774ab84bef020101762a71ec914e3faf528317b4898af4a81c87c321e516ec781dfe5d7106655045a8a357c042abb079876b197b9aa496ab3214ef13705807745f61d1bed0bcdddab4b64f8f6d2c635080a48734e3e17fcee43be96ea5ddd340d4a02ca873211ea21e2ff2cdded160ce7d2a90edd600a0206d79e5dd7f3b9e77e8747024384347a9fe72b5bbb7359e108f5abf96ee726f2b72211f0d22ada84ccba178792b2ad6e03a6a9946761de7611575738402cad9a67bf18216aed5bd45cbadf7a5b8d8b43ffa9a8dd5ac755a4a0b1d6f21e69789b", + "credential_finalization": "aee8f7607a84a4d2aa5fb4e56a7f991203f66af4d12f05478703b3c6cef4fa8dbcedb313c69c1112bec6b7edbd2efb9559c0a720d4af066a4b8597d832423eab", + "client_registration_state": "01ec03df3e28a196897c2fddaa1c0e5995cb230d48a469a591512a1f059c08724492d91b00aef931fa97f0bf7b091d7e7f0cefbca891aada132eda220cf665645052030149c75915fc8a8ac27e1892b830c333757106b8ebbc5b0a30864583611c9761ef170049e8646a7f50eaeb2177104a996e4c97a5e7c2578e5981217564ee4431ddb1", + "client_login_state": "01ec03df3e28a196897c2fddaa1c0e5995cb230d48a469a591512a1f059c08724492d91b00aef931fa97f0bf7b091d7e7f0cefbca891aada132eda220cf665645052030149c75915fc8a8ac27e1892b830c333757106b8ebbc5b0a30864583611c9761ef170049e8646a7f50eaeb2177104a996e4c97a5e7c2578e5981217564ee4431ddb1040e46dd0d1000739133e9a615dda26c8d2cd112cb4ad1f00f59b8982543bbaf03b12441c880972b16d541731ea52a7f35e6072448a6e0445c8287f82ffda3faf7c273133b44bd2f29a1546ade5a7dc3a6a622fb47eccaa5e13ef57bcd3a20d034040e46dd0d1000739133e9a615dda26c8d2cd112cb4ad1f00f59b8982543bbaf", + "server_login_state": "585ba0a46a81f792750d15daeb41626f68acef1431b62ac680ff3099db271b57cf30e91db995cf295e5bf02a8b7e6050bc1c5335b2111b2b9a1f8ede802f7efbdc293ad1489ae8d6aa03e4bcc59259a72cad57af857be5c7f382561b4d67dff85356233d659147565fc952ef99039a16d915c63f90ac3f700e3d554c939bf1b5641a965de4348f57e1c53c0927a58bf719c6f78471e416fda8212812d9a0c019a3744d4ff8ff0e53d7fa7d39943208d9e30effc4cdd331959389b995fa86b177", + "password_file": "02c30b220271ac9445557b1b2493de5e1092454d46f9473006f3a10713d197cbe774423797c2e81a709c1e801ed9057597630d116ca27c07e430710bb09764db082b3a85dc31e5ab8c572379b73ad40a26702410f78d08588b968a819fddca89418bb560746fd3abbb99abd55da73150aae164ef3486b4dee052b899f06755de98f6b38328d008ce05f66cf636134b5e30270ffdf344f59b8a9c14cc4eda6151441c42cfceec71233445863ffc23d797d33f954c38dee728635c3814318ab37f98", + "export_key": "8ca70931fce3e4238b8daa0479e14108f250534a009da9bffa06d86d59c03ca416ff2c83e579a81c1b1a4c6d382c0319bbf0ff9c1e147d007df68fd3716d652e", + "session_key": "641a965de4348f57e1c53c0927a58bf719c6f78471e416fda8212812d9a0c019a3744d4ff8ff0e53d7fa7d39943208d9e30effc4cdd331959389b995fa86b177" } "#; #[cfg(feature = "ristretto255")] pub static TEST_VECTOR_P256_RISTRETTO255: &str = r#" { - "client_s_pk": "0242e71d6f4008b8250e6eb6bc438cc89d27673f7f2145f306ae845343033d4ec0", - "client_s_sk": "43912402ecedbc22bb23e2cbc87cdd7683bdab3ec75c10fca7040eceb511cdf8", - "client_e_pk": "02dfeb24a841b3968720d3ae9a3b80a9352d23fc6877cd7fa687848a9aef4be8a7", - "client_e_sk": "c79057c12155116090cfe47c05d6ae0de8bcd945ee8cfa5c06f90f0e996b6b91", - "server_s_pk": "026e9438a92b1a83789f7509b58a4e1a5097997a4730e9cd7624c1ad54a9254374", - "server_s_sk": "d1049509e624f68cb24b02e72c74ecc4c89ce77841fe175a5c17a1ca07a16c2a", - "server_e_pk": "03ceaccfbbdd427839fb6be2e7f717e648cab82a9fbf00cb9d5eea7b310bf86216", - "server_e_sk": "8aca49d5b5d20cae19085df7cc32dc5616085c92d1c817ab688efab093dd7a96", - "fake_sk": "02c5bcd183d623df1a1aa6c10c6a601cda6c25e25ebbce9a0dda4f6131a2a443", + "client_s_pk": "034ceebf297e4c3589c5b78aa67763f3df355b3a43b5e6605c1469874965d2f1db", + "client_s_sk": "cc4340c5dfae39e73a4e051b4ef6ee9317995726293c7c1f8c5d97c56887e218", + "client_e_pk": "03d4e8d350670bbcee522878d965bd921cc7d384fd6511620fbe4d8fc86d56f695", + "client_e_sk": "5ca0844c7321d97e2ed15ee27e494fad4d3c3c5d92788090ae1b397ab6307e42", + "server_s_pk": "02ddea159b3bce585de2ad2906f16c2094b249a2ceb48b5f12b00f31f0c2f99579", + "server_s_sk": "50af2c998fcbf19c5b74a6ce4930a4633d303dbff41fa79d32561ffbc63cb324", + "server_e_pk": "0296c3ccfcbd06f3c2a1d6042abbdb267d60db83b112a321072cb9c82d1f7876b5", + "server_e_sk": "f26e243267022bc2fa977e06f13f4af878a2728622da9bfa49773c5223b919c8", + "fake_sk": "b8fd0e0522f6110500e461d6b91bee700b44157cbd0689c3f0fb72fa502a59fa", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "fb5d456a74830e104da71d2b4cb78a159e80c25bd23c97d9a46c3e60d573e804", - "oprf_seed": "c4c7280c84aa15d43f3af3c496f2ec52cbb667e24861285ad21c9aadbb6b36f9ea3b4b01afed7335c70ce066e1ce5d76fe8714763d0ac825a527d1090dd907dc", - "masking_nonce": "f690b5c90ef6510d632c98135ada6020137b8323fdca5cc52f703e17777d4aed174e255e3e3c9976eb0e5c7323495edf747ae175e786b653951bf6a7a7e93c6f", - "envelope_nonce": "aefdd79167abac0f13c0d19d0ff5dc6af080b26e1e6e5e3b163b4fe0a0625326", - "client_nonce": "f49804e9b7704b41bd0072e3509dcf426dcf3cb7ee2e806bd2e8daeb2deec9a3", - "server_nonce": "4f93dfeeca464d466ab153cbdf7a635fe0093a14807431b8ac706953a33560ea", + "blinding_factor": "3c85d9bd4df7caa7ab504656dc19e2f53eb6b847e00e1bceaf00780f58994106", + "oprf_seed": "878c974fad8cc956d20aee8e9762d446328564fa38cf7696c88505fb4040263fc282e986a5301250ebc41052413c7397e5880af572abcf45c906e7ac80e5294a", + "masking_nonce": "7925937e78889ed58f6d0277d443ceecdb9f499ac290b8e6028ad46e6ec9aeca7b4a31ca2bef81546f60b543f4f3f38b24df9d8800f98e4d4575bcbbd0a061b4", + "envelope_nonce": "fe8ed22dc8556d23cf74a91ec2c2e625b471dcd6cb2496d5a350e1e6d34a1f94", + "client_nonce": "f8f27e9fa18019fceb5cfbda000f5e973cb7db8c955b4cbf2f549c935b6fc26c", + "server_nonce": "c4b7c6c780ff25a4ed456db54a012cdfcef8441603c51f1e7cc36ca2460c91ad", "context": "636f6e74657874", - "registration_request": "ac2466e62014bd03eac0e1558f28a4b3aa70cf9be402df883716f8dfb90dca62", - "registration_response": "e2d8c4dfb4bf2b4b54b1a01312dd30d8c64be439da8d4339002426ece59e182a026e9438a92b1a83789f7509b58a4e1a5097997a4730e9cd7624c1ad54a9254374", - "registration_upload": "032ef9e5f0fdd48576ce824b8cfd6080b2496a92b5131c9bc103ece8dc454ff35c8d360f27e36bc7ad4e7ed465a28dd6be9c3505c0dd8681a5aff19ac300b3613afbe1f151c0897b9a73f68d5f7432cf5f8f4b88ed23d4c78d726f13c0e3c6846643912402ecedbc22bb23e2cbc87cdd7683bdab3ec75c10fca7040eceb511cdf83b9ad73fd49f75fd73f632ff3158c23ec3c404fe8d67760aec7c9745ba7b8402e93809e925f90ffd234f2b2722bbf87549af5b55d903c912a1d0826e4a1fd081", - "credential_request": "ac2466e62014bd03eac0e1558f28a4b3aa70cf9be402df883716f8dfb90dca62f49804e9b7704b41bd0072e3509dcf426dcf3cb7ee2e806bd2e8daeb2deec9a30275feb5f44359cd7cd42336aafe63c378750961271a987883846159c13e4ce4f6", - "credential_response": "e2d8c4dfb4bf2b4b54b1a01312dd30d8c64be439da8d4339002426ece59e182af690b5c90ef6510d632c98135ada6020137b8323fdca5cc52f703e17777d4aed11038d07be52cda633dc8253f4881143e4523b796f573b85f6476d3f016336c164ebb46fb1e9ac86ce257b2d57bafcdd6355773bf167146ccc0ece25b69d34d76ec1bdc63c4518d5192736cb1cbf081831e49b00c335296163ed4203bce4ab615af6ce7412939e929563dd6d8668cc09cc73c3a6c8765412a4f1b61121ddd6f5bd8aca49d5b5d20cae19085df7cc32dc5616085c92d1c817ab688efab093dd7a9602e5202666659c4ca56676468edf2b45747f5ce6e3838ddda765aab8432407331395b8cc1145d0f7db60e358a280c3ede24ed6ce45c842cb1a881690fb0fb2c6088e8bc6152612bcbd1ceff8ca2d0dd684acf8bc1a2e162d49fe1da770f533f43b", - "credential_finalization": "b910614ecbb488a358cef52bfedb9d20cf035557f4ef5d67150252f2e250b09a11d4cd6ef938097ac4bbb7055c46e1e855b9705228fd5cd6fbf199d46cc86d3e", - "client_registration_state": "fb5d456a74830e104da71d2b4cb78a159e80c25bd23c97d9a46c3e60d573e804ac2466e62014bd03eac0e1558f28a4b3aa70cf9be402df883716f8dfb90dca62", - "client_login_state": "fb5d456a74830e104da71d2b4cb78a159e80c25bd23c97d9a46c3e60d573e804ac2466e62014bd03eac0e1558f28a4b3aa70cf9be402df883716f8dfb90dca62f49804e9b7704b41bd0072e3509dcf426dcf3cb7ee2e806bd2e8daeb2deec9a30275feb5f44359cd7cd42336aafe63c378750961271a987883846159c13e4ce4f6c81c3136e325d87c04f6063f36b8752f04371fd2b798bfef4897f6b061b9545ef49804e9b7704b41bd0072e3509dcf426dcf3cb7ee2e806bd2e8daeb2deec9a3", - "server_login_state": "3917283f7bd9ef42ab1ce4f4116a156038d74489b5081887eb1f8849357adbf36cd99dc6add3bc792b196775babef1ca9d9d3a10dedb747b1364271f68abbf89c57466d08600732a2419a3577edd43ece61c20cb5a7670ba9c4b4319223281cf5d3dd304200d841ecb6d4bf5f139cb01a76a699af67d835feb1d4d643ee5260f18a012234de5a9b863c4e37d552a48a424ee51359f8d794f1a3c4d872927cb6252fc4783a4189c3589903888fae5167c36c324f7765ac01f09119ef5be2b7303", - "password_file": "032ef9e5f0fdd48576ce824b8cfd6080b2496a92b5131c9bc103ece8dc454ff35c8d360f27e36bc7ad4e7ed465a28dd6be9c3505c0dd8681a5aff19ac300b3613afbe1f151c0897b9a73f68d5f7432cf5f8f4b88ed23d4c78d726f13c0e3c6846643912402ecedbc22bb23e2cbc87cdd7683bdab3ec75c10fca7040eceb511cdf83b9ad73fd49f75fd73f632ff3158c23ec3c404fe8d67760aec7c9745ba7b8402e93809e925f90ffd234f2b2722bbf87549af5b55d903c912a1d0826e4a1fd081", - "export_key": "a240f22a22098f22aa7e06f013c7cac584372feabe69cfd5aa038095ef3cf3cb56c8ff7a85f7e3aea1ff0ac6d612fefe0bbf4ee9a5377f46e39ef521683ca9e0", - "session_key": "18a012234de5a9b863c4e37d552a48a424ee51359f8d794f1a3c4d872927cb6252fc4783a4189c3589903888fae5167c36c324f7765ac01f09119ef5be2b7303" + "registration_request": "9cace2ee452a7cc0399c4ef0a631945e1452eb5179060593befbf773501fdd0e", + "registration_response": "d0da8366eda588b5b4a54b1b71d3c9c498c18e1e91a5839aa1d09fc2e989340c02ddea159b3bce585de2ad2906f16c2094b249a2ceb48b5f12b00f31f0c2f99579", + "registration_upload": "034548b2d9fdd7f1cb67a2d5d236ab1b9df3500c337746c526b150b56cfe3d6d61c2a07366823e4f02cba7e2aeca0c216f3e1f8f1c8ae4e6ddefe3f897daabd43c48894cadb44242f198a437c72927992ba150e138013f6d1bb2b03890ea9af31bcc4340c5dfae39e73a4e051b4ef6ee9317995726293c7c1f8c5d97c56887e21839c328c3ac431ccedc9a8081465da5ad0dc419e396fe589047ffaa00cea0621ceb9824029cb338ebb7dd619f1afcea11d96a1fa3972ad6c8135a160d4d5472e3", + "credential_request": "9cace2ee452a7cc0399c4ef0a631945e1452eb5179060593befbf773501fdd0ef8f27e9fa18019fceb5cfbda000f5e973cb7db8c955b4cbf2f549c935b6fc26c0208cd4a2392a5209096e1847c98aa74d75fb2f7912bc947e098c03f6472b40f1a", + "credential_response": "d0da8366eda588b5b4a54b1b71d3c9c498c18e1e91a5839aa1d09fc2e989340c7925937e78889ed58f6d0277d443ceecdb9f499ac290b8e6028ad46e6ec9aecac7b63a9719c75945ca1952ebd69d953ca843c92e9b7ca7123829989f7ee819f8658c97db066a277e85a8813c8018ba074a51cd25073d554f303db78e734137c3a0ed93d75b562adc46035c3b16780dfa2eb37ca2a746535882e44ef8002681b23f7a432b95146e7368b9fd895bee11cb12c4d9fffbcabfc48f384773ee00a95694f26e243267022bc2fa977e06f13f4af878a2728622da9bfa49773c5223b919c802ed5af74303cc02051400f12dd70f4e65cc7f1f16d302780a325f4df2c0eb13c594a88447505b07ed33dcdf4e8f857793fe12fb3e01bdc31fecf61380254f74e1f87b96155f9bf668313f498fb5acd4336b1c47066389d301005a52aa9aecdd6c", + "credential_finalization": "f36f0a0afbf8c11164d35954c101f268909cf0ce7e1616bb9f6b8a4594562c87860d455a926a894cd4d580d6afc6693d00e4e8971db5272c5ca20567e49edd77", + "client_registration_state": "3c85d9bd4df7caa7ab504656dc19e2f53eb6b847e00e1bceaf00780f589941069cace2ee452a7cc0399c4ef0a631945e1452eb5179060593befbf773501fdd0e", + "client_login_state": "3c85d9bd4df7caa7ab504656dc19e2f53eb6b847e00e1bceaf00780f589941069cace2ee452a7cc0399c4ef0a631945e1452eb5179060593befbf773501fdd0ef8f27e9fa18019fceb5cfbda000f5e973cb7db8c955b4cbf2f549c935b6fc26c0208cd4a2392a5209096e1847c98aa74d75fb2f7912bc947e098c03f6472b40f1a5b2d3abfd386b53645b6372ca91ebf4bcfab139646e1ccacb4c8853467708e10f8f27e9fa18019fceb5cfbda000f5e973cb7db8c955b4cbf2f549c935b6fc26c", + "server_login_state": "588af0acb3e8a3c01dcf092574a42af600e873af562837f698f7db257b4de0248adaa8f1616bf868817396cacb6dc7aebee7301982afbf124fa871580f0e6ccad782a49b66c676013562f5ce02b15dc4b77b2bd6ec2fca173fb1d58fa7b359aed976c29a53fa0609ea12e60134a7d938584f467f891500ace2e3263c2b93d1c653ab94cbefac77f220e58915a7b4ef56255761a302815f4c5a8d4f4361f8ac8b616c73602a755e380cff5f9060615cb9a2c80df6d9d8ddeba8c973f4e2cae549", + "password_file": "034548b2d9fdd7f1cb67a2d5d236ab1b9df3500c337746c526b150b56cfe3d6d61c2a07366823e4f02cba7e2aeca0c216f3e1f8f1c8ae4e6ddefe3f897daabd43c48894cadb44242f198a437c72927992ba150e138013f6d1bb2b03890ea9af31bcc4340c5dfae39e73a4e051b4ef6ee9317995726293c7c1f8c5d97c56887e21839c328c3ac431ccedc9a8081465da5ad0dc419e396fe589047ffaa00cea0621ceb9824029cb338ebb7dd619f1afcea11d96a1fa3972ad6c8135a160d4d5472e3", + "export_key": "87120b54a6eb8fee9fa4b2459d1d34e1db01bee10f3716a47fedb9f683f241a0782ba6c715b0b62986787a46a52fa54e009e5ae697deb725e3797ad62eaf5c03", + "session_key": "53ab94cbefac77f220e58915a7b4ef56255761a302815f4c5a8d4f4361f8ac8b616c73602a755e380cff5f9060615cb9a2c80df6d9d8ddeba8c973f4e2cae549" } "#; pub static TEST_VECTOR_P384: &str = r#" { - "client_s_pk": "02fa6ed24fa6fcadb3771a0f54c7ac65179ad017948d99e7e164723b5e964effbf8824127cbd2698a8fe8a4c2afb05fcc0", - "client_s_sk": "c2abb7cd78af44820b0a15e4f71fb319641ec9c974ef41119cc5a7cd363edf7fc7d894267e5a5c719668b7efa7636734", - "client_e_pk": "026d4a0c385b451514f7c28365a8291653a9d2f2a83b66c5c6ad6bc91266e4dcda707b21ab2386c6cf6083efe6d8022b81", - "client_e_sk": "79cd80f006822d5a00ffa23f4cf9b458433026781f5a60b2e2fa1196cd27dc6271a243f907f4c6f5416ccc50ba0b2634", - "server_s_pk": "03768842501d964fe1e4e5a7e0a682cdac9befb2ec917e805fc77db34e83e4429e6f37f6f938fe4e841a7922ecb904c982", - "server_s_sk": "2c10786474740bf5c795afd16f45ffb509e1c8eb1c26f542a3978756ee650d787102d8ca1f019588cca8519725cb7886", - "server_e_pk": "02cb1befdb706a11a570803987943b71a0396ebffe51e322586d83076c26e107d3b1f6a80a3f6df7c160855b613fbf9690", - "server_e_sk": "5b4e17f6ef383deaac66ba5e274e896cb420c56e2803b47a9c77e1d62b515282f435691e69bae1a7bdeaecb5d8f30b9d", - "fake_sk": "165e79fc62545dab5376fadeae1799e3354f61e7ab3ef7550537aad9f1a6bb1a3a375bacdba45c985673b032274f7bc6", + "client_s_pk": "0354a366fe515cbdfc1623e2340d0f71497c0ddc994222604824e4bed8656635cb90bf8a988eecc7cc4d56d6f46e5a4c09", + "client_s_sk": "b1ad256d64c77833840d0c576d39b3fe250f4e7fbfd3cb63451b7a8bfabf8c597d1040d6597041bee75cdfe66636698b", + "client_e_pk": "03c2c93779e14ed050d52594e5a519da923bb40502933810c8d318cc97d5d3a691271e4cc09139130a58f7eb0afef1a659", + "client_e_sk": "1d37fa72aa7fd3d3a6a027619412f8fd169f8938959bbab546ae17847463fcbc7e66838eb304bce258afd53b7634cab3", + "server_s_pk": "03d729ce50ba1437235658b888234f1ea1d25df59aa75fce2b75583d8c41af1fc375ee15d416bcc849edea7a16fe93b921", + "server_s_sk": "d10405be775a6c87cb3504d783ea0d3f1fa7ce5555c2688b81c85c4e23942d9840be46991904c960eb8035e4d007ca95", + "server_e_pk": "033bb335d8c2ad6382a297c667914af3394a7702b730d75ad7b605d2ae7e8f2ae4ae0738dedba04be34004458b9c18e1f9", + "server_e_sk": "1dd578294d8db225b714d4bf77d0794c55a31bb8973657e08c8771ee8725486b934a4f8fa9cf47290967fa6a972eaa83", + "fake_sk": "b55f4f0af32b354fe4bde966b0423ab9131cbfc8a020a770f312b8b618ec53c465c9eb16347d0fc663fcaed41e4c6ca8", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "a947a1745e9f3229fa6ea23210782709c078a8c6736090e38460b3fcdd228b25030e3c7d1455fd64f6b9f8d69e906a89", - "oprf_seed": "95b5c500a5e78d35be52514a06b09ec5f7c6be1436115e7e48b1cb010d4534650bb5efbc926a288c1582ca13e486066c", - "masking_nonce": "354ab1fa56207a15b97c083e1c82f34a6db2eb74d565a2f7b6e23d4468c8e3f051a2c06602dac84fe21538f062beb43dd113d52490aadabcb7facb60252b3504", - "envelope_nonce": "cac73dc72ee87a6a473616f3070a097db1ea8037705bc0ca31c62d4bbe121958", - "client_nonce": "123e9333eccf3901eeeabf10ab0964c5f95b96f6186b84794fb411aed6322eaf", - "server_nonce": "35b7d95eff703a96db3c28b3187290a9c36edff5a6c249fd062619038d70573c", + "blinding_factor": "14051146ed8b782bcec67b902c39a4deaf1c7505c3445ba3ddafd5e8b25f044e4d9d5cfdfc224027472c487fb8b0331b", + "oprf_seed": "3b49b3e4f07c49714ccef44600963a8b8402a24d2cca84c6ed32852401756928e56ee4fa529fbb3b8e7f712b6a410ea2", + "masking_nonce": "2f6dc4dfb831260ef4e92c749eac9ce54a67d647cac5adc65508d72e9ca9ae19aaec426e4faec39ecdb9319d1f29873db96a8ac323cff41267c569d8e44d356b", + "envelope_nonce": "5df1e6d2383fd773c2027f0fdd7a74b0b7bba5d0f38d57f0b89c4884935b4081", + "client_nonce": "811120f15836d3caff504f3957a5f7424297dc3aefa19cb2fa017088362b55a6", + "server_nonce": "517ab0d8c0045bfde47d9bc3a97cec573a13a2e41760d6fbe910d7b01f23a21a", "context": "636f6e74657874", - "registration_request": "03bcdae0c74053cd38a0608843145d50e29a2a67f91a4aa65561b8482c22950415308c65186739f75b6d1e91c63b0b450b", - "registration_response": "0361e23da60e729ab9613cce5be91a9e5e3a336f9048a0e43e84f9cbd876aeb4dba34661475e040810fa3af56107a182bd03768842501d964fe1e4e5a7e0a682cdac9befb2ec917e805fc77db34e83e4429e6f37f6f938fe4e841a7922ecb904c982", - "registration_upload": "0366b3ecb9b98991032f42924837b4c001750841b8124b02d9626cbae04f25f8bd6039ef4d4fd4ce665583464b6d532b430c64dbb13528053db8f1159f91c3f2cc863c6984e064ae62718fdc09abf15c4319fe4d58a7b35dc70d0d96f334dab120c2abb7cd78af44820b0a15e4f71fb319641ec9c974ef41119cc5a7cd363edf7fcb20e5033ae2203b5ff19fdb8b5962f1c01cde927bbc6e9444918010debbb0d50cc757eee6a21909f3ff4cade0136366", - "credential_request": "03bcdae0c74053cd38a0608843145d50e29a2a67f91a4aa65561b8482c22950415308c65186739f75b6d1e91c63b0b450b123e9333eccf3901eeeabf10ab0964c5f95b96f6186b84794fb411aed6322eaf0229a63f3ea3631b9155b2fdbdeab70d602e5c6d5d1e18b205821f65c4b87b673c1818d5b7a4de69aec29da6da608d7713", - "credential_response": "0361e23da60e729ab9613cce5be91a9e5e3a336f9048a0e43e84f9cbd876aeb4dba34661475e040810fa3af56107a182bd354ab1fa56207a15b97c083e1c82f34a6db2eb74d565a2f7b6e23d4468c8e3f0be0eb4444f93abe213c19b05b7aeefc9123913dd29cce792a51416b7efd7a261d04c003e626bf99158ed1967ec819825936c4b28ba8affc641461673e139c7d3ae8c4c55333be4e5771e3e84b4ac66adc3d7d9170e201acf9ad2efb31482940f0704722c886b97cbd056bc168e6396138fba86ffdcab6a03eaa402881aacb2e421b420c56e2803b47a9c77e1d62b515282f435691e69bae1a7bdeaecb5d8f30b9d0334737564996492f6f5070bb46d277f71fb9aa75afb3418001fd81c543ff12269aa3675c1310a4ae95bffad9130cea6e7c92c39ba22bfad290254f0d7385bfd77941f7003c7af856865da2c7c8ff728a29ccf9e1bb129eb6b9ae03df1ca3edcc6", - "credential_finalization": "2875908e63b4a276adc6fd5161e2352dba2401dfd46852a2d5914669913e56cb523d0c27daa030089402bb5ac4478ba7", - "client_registration_state": "a947a1745e9f3229fa6ea23210782709c078a8c6736090e38460b3fcdd228b25030e3c7d1455fd64f6b9f8d69e906a8903bcdae0c74053cd38a0608843145d50e29a2a67f91a4aa65561b8482c22950415308c65186739f75b6d1e91c63b0b450b", - "client_login_state": "a947a1745e9f3229fa6ea23210782709c078a8c6736090e38460b3fcdd228b25030e3c7d1455fd64f6b9f8d69e906a8903bcdae0c74053cd38a0608843145d50e29a2a67f91a4aa65561b8482c22950415308c65186739f75b6d1e91c63b0b450b123e9333eccf3901eeeabf10ab0964c5f95b96f6186b84794fb411aed6322eaf0229a63f3ea3631b9155b2fdbdeab70d602e5c6d5d1e18b205821f65c4b87b673c1818d5b7a4de69aec29da6da608d7713561c5dfd4e2782a883360d68db11e03d4ea695bdeca9eeb0f999410a399201bd3bfe5a4b9a951d72303627ea21da64a4123e9333eccf3901eeeabf10ab0964c5f95b96f6186b84794fb411aed6322eaf", - "server_login_state": "bfe2761cf09d57c22373d3eba7627be288d862770f5d7d3e89ff539351c743889436e150c879bf030f546a5b781cc9ba7b23cf54fa8df7d9a1478403324be3e88e0fd7e7fbfc53a6fa7772fc23d9c7a1ae0013d39720b111882256f4ccbf627362379189dbda93a685e16e41e8903194348914fe74a8fe6da1b03bdc7553cf65c3911f57cbbb410f428ef22a148faf7a", - "password_file": "0366b3ecb9b98991032f42924837b4c001750841b8124b02d9626cbae04f25f8bd6039ef4d4fd4ce665583464b6d532b430c64dbb13528053db8f1159f91c3f2cc863c6984e064ae62718fdc09abf15c4319fe4d58a7b35dc70d0d96f334dab120c2abb7cd78af44820b0a15e4f71fb319641ec9c974ef41119cc5a7cd363edf7fcb20e5033ae2203b5ff19fdb8b5962f1c01cde927bbc6e9444918010debbb0d50cc757eee6a21909f3ff4cade0136366", - "export_key": "61efbf5943a46589742b64132ac35a7349da04738a1fb63dd56f50d7db85ad99cd250be65f73655c9875579ddd999054", - "session_key": "62379189dbda93a685e16e41e8903194348914fe74a8fe6da1b03bdc7553cf65c3911f57cbbb410f428ef22a148faf7a" + "registration_request": "026f48f8591864dc85e976825a9dd842c7af248426010618e625b7e133681e97297fc28d6a3882eec687ab3d80a436abc6", + "registration_response": "03c38a6013375388888bfa77b85f06a2f988ee33e79f073b3b32ef2fbb46071666a6f1a2170cde6b6c38942569fb3749c503d729ce50ba1437235658b888234f1ea1d25df59aa75fce2b75583d8c41af1fc375ee15d416bcc849edea7a16fe93b921", + "registration_upload": "03403427023536efbdbbccb035f343462a90cb7e02ac7f27ed6ca8030b4af35fb8e4a4025c38dd556a1305c21b92abf1043fdc29cd29d6fd43ac741b66ddca9b0097c4563a2ee087f66324754bf5974e5ecdd3028d45b3367bb98ba1e3e44d53a8b1ad256d64c77833840d0c576d39b3fe250f4e7fbfd3cb63451b7a8bfabf8c598ff0fd15685256f792398ca143e282611819c873e62bb847a0f3fd23f2e6b5ea0ae8af3def5f4313030200cc3b1f335f", + "credential_request": "026f48f8591864dc85e976825a9dd842c7af248426010618e625b7e133681e97297fc28d6a3882eec687ab3d80a436abc6811120f15836d3caff504f3957a5f7424297dc3aefa19cb2fa017088362b55a60320d9935c0e8135b508ea75f72085dedd2e756ab8765c26f8969f0dac0ab6a7c5aefb2c879f26d6177cbc8e1a5c915aac", + "credential_response": "03c38a6013375388888bfa77b85f06a2f988ee33e79f073b3b32ef2fbb46071666a6f1a2170cde6b6c38942569fb3749c52f6dc4dfb831260ef4e92c749eac9ce54a67d647cac5adc65508d72e9ca9ae195a6608c4a3bb3ace24778357d8ab6d84f9dd02131442aae571d5878ee2a8a732d4a99055683b0685a69cd54bc5686ff5cd7916c772dc7be348167ec8fb51b00e0b6b6a30eb0870f7c62f89ea7eadf6fac8c1e171afed14192633988d4accf8a190c18430b754b599d9a876eadd5a7661e5fffb91160f3738dc7f595ac651a7962455a31bb8973657e08c8771ee8725486b934a4f8fa9cf47290967fa6a972eaa830235c701ca67b34b7d538f16ed96a480acdbfd8b716fb4e37c1a7459baff2d5dfdc5c899776396994119f83e9cbbfb91439e167d14476f5b21d2e38e2c02c42557d731818d98c09f90e754d8202e35cffe0bbaedf209f99dc3f481b5ef8016df45", + "credential_finalization": "70b1618194b315fa860fb4f8b1269f1aa0aa7fcc61fc5c871be5481043fb926221faf53320bc50b59048beb4a6eb2d16", + "client_registration_state": "14051146ed8b782bcec67b902c39a4deaf1c7505c3445ba3ddafd5e8b25f044e4d9d5cfdfc224027472c487fb8b0331b026f48f8591864dc85e976825a9dd842c7af248426010618e625b7e133681e97297fc28d6a3882eec687ab3d80a436abc6", + "client_login_state": "14051146ed8b782bcec67b902c39a4deaf1c7505c3445ba3ddafd5e8b25f044e4d9d5cfdfc224027472c487fb8b0331b026f48f8591864dc85e976825a9dd842c7af248426010618e625b7e133681e97297fc28d6a3882eec687ab3d80a436abc6811120f15836d3caff504f3957a5f7424297dc3aefa19cb2fa017088362b55a60320d9935c0e8135b508ea75f72085dedd2e756ab8765c26f8969f0dac0ab6a7c5aefb2c879f26d6177cbc8e1a5c915aacb7bebc8c569c8872421541d13abaffaa76f1243e2a3ee96af42238e6917e71df01c51b48fa036eed2a3ff6a5dad6fe87811120f15836d3caff504f3957a5f7424297dc3aefa19cb2fa017088362b55a6", + "server_login_state": "f3aa5959d422531460661ef47f20aec52ea0a0dafdf328df11d90c435696dde0de0e586e1c3af22de0b2c53756e0b1b68ea64f740b789b82ac9e14176210c06b830bd57938cf81727171892463b4f11c1543a7893de405c0508bea2a72e69b6d0a84dd1ac4f23d000fe71a40f119bcdb416fab1fba8e1ad4d968fa2e80232d95f56848df4a0420294c30b02df7e5ce44", + "password_file": "03403427023536efbdbbccb035f343462a90cb7e02ac7f27ed6ca8030b4af35fb8e4a4025c38dd556a1305c21b92abf1043fdc29cd29d6fd43ac741b66ddca9b0097c4563a2ee087f66324754bf5974e5ecdd3028d45b3367bb98ba1e3e44d53a8b1ad256d64c77833840d0c576d39b3fe250f4e7fbfd3cb63451b7a8bfabf8c598ff0fd15685256f792398ca143e282611819c873e62bb847a0f3fd23f2e6b5ea0ae8af3def5f4313030200cc3b1f335f", + "export_key": "939a56d04995e2dd7abcdbf8f8a0282587727eb9949f501364187d5b73f6f77436a316189f6ca249a27bcede28c5c61c", + "session_key": "0a84dd1ac4f23d000fe71a40f119bcdb416fab1fba8e1ad4d968fa2e80232d95f56848df4a0420294c30b02df7e5ce44" } "#; pub static TEST_VECTOR_P384_P256: &str = r#" { - "client_s_pk": "03705df936b70570aeb23bc684360d6ff388ab9ba806d5534dda9edb5f81a129093cfcaa2a81cdc3c36c9bb35350cf34e3", - "client_s_sk": "64b331b1ccb0aff7890651fdd5ddbc7bd60f2f9e22733006d892758f440da433c7142c57474b48737276b4c183fe1412", - "client_e_pk": "032f1bcf57a41ba2d3a80b214f104c53808763736e45c7ee5e1b396727632fa10657ef143375266360893050186fccc6e3", - "client_e_sk": "b35ce757a04ea8ec1bf5f3b3e7964f3633a95115b7cffbd827a9fad63e393a647b6b28748aa978467be14a8f7f4cb6f4", - "server_s_pk": "03d7f7f216b76b3bbfef49e3a8642e2fc137f122b451841c281b22d865772379bc76fccfd6239f359cc2a411945a31aca9", - "server_s_sk": "8f7bc0f5a437d5fdbfc489b549c26a137da431ced4a7fb1352c95b7d212a9160ecea11cb2f559b071a195560c375024d", - "server_e_pk": "02808842f803a8b402a4cfc4090b0e16da3b468f398d988b88ef6202eed43bb619febf3cbf29616e5ed69529cec787da84", - "server_e_sk": "ee84829468202149439a5317a3aacd25aae5f2e3cbd7260ff8b1aac359299137655376967b6e90d90785ee079e7343ce", - "fake_sk": "30d72844d5e6b542adfa33493cf62bede862b7f8cd04738b06d337a958248e10c4b258ef57db6eae29180b599b5a989d", + "client_s_pk": "03b8b0f5245537e495baffee7b3b1b003452514a92b22f9d2ed89dcbdcb641d73371f0af41370682a8d4101c53e9dc6288", + "client_s_sk": "f5773140577e8ac202bade3a2abb6f82843fc734c517091ebeeafd89dd25707fc41113709fdcd6535acd3fbf6dac6a4b", + "client_e_pk": "035cdef9593471d8351fd5b00183d6e859ab08a000662d1b3993f61de5d12b53a50b79dac219a622b2b742ced6ab29644a", + "client_e_sk": "d0ce94c053562dfc01418156c135879f829e167e0c3a1fa8e420eb271bafdd8a91a01967cc60ea5aa958c0ffcc405c03", + "server_s_pk": "0295d0880631de39cb340787659471f5ccf4005c044152c94beac35fcdc6cbe80cc3fc79d478f5e1ef5bb05d2698ff7732", + "server_s_sk": "c082e887aefd530d2536c0a364a547253816415a5767802b3896cd2ddb6f5b634344c660b178209643eefe006354154c", + "server_e_pk": "02551d4b8129e9b783f51be55da0b1326a150ac78f0a46d174e8c0038a7a35d0b6ad38fa346382e032ec833d894f8f1310", + "server_e_sk": "47f0c617d4bf0e2d6cfab740558433a27b0c7a642b32813e35e781a30c57fdd8cc81afd67ebeb087754ecaad58a31e1e", + "fake_sk": "63404a11b890fdbc4f46e812a3beecd8aad196d36ac7b13d626c014ae668e9cd933d2a297bbc0fa30e9513f556a31617", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "8503f8bc99555c4bb0a948257717ec94f1b86a33a943765cac84c591e7be172e", - "oprf_seed": "ffe220f9925d90f7e1f4cb8019d77412cb4d16371fd7efd01810a8619e665f3c", - "masking_nonce": "ca60700fd92f8ac5bc4a80df35a95d5885d48cf1bd1a7a1000e7ca30fecf70d4d8f9fbe64b7797f5c60b4e2d6fb29b50f03df78abe2011bfaaf8231f158a5272", - "envelope_nonce": "f9ef57d5561b42cd78b6714fced62c27f6c005077de41b8ec1961a29097ef51f", - "client_nonce": "2503e298d22ec0af2dd9b9ca010a3518f228981182d4386f316be3625d77a061", - "server_nonce": "b9bc7b227d43f24d7ffe42399a35734f31fcae204e3fbaebc526727d99765788", + "blinding_factor": "a4944aa53d7d3735351d97cee1c2cb1070d1386894efc2937503625bc7835f05", + "oprf_seed": "e3c91c87fb7d4041ac14d856acfbcfb8a59f9abecae7b74ddf879038cc6fdb6d", + "masking_nonce": "5a491376cfe0ac5441b8ba6273f0b921918c4c8b9924e6a97d93d39857af02dd879f9b628b415c62920aaf716617ef916121902fc6437287ceee4f06af524c11", + "envelope_nonce": "c258197f50aec5c2d60c63a41d6afafa0bd4c6172b8efcd9215db7ad03161bc8", + "client_nonce": "8c5512a1a0d00b6a771fc2aee228e27f06c29c2baf4d56c5b3240d54e5ef5312", + "server_nonce": "834199b583d9473c5592c6b2313167b68e127f3e2dfa928158e25c18d9ef0697", "context": "636f6e74657874", - "registration_request": "0251d3388220d3c82eeaf0dc62bea04bd3255ba5b56e8ad3ae6b14802491373f0d", - "registration_response": "023a520225a108208363997d73584b25385503a583ffbdf012eb85e3576474760a03d7f7f216b76b3bbfef49e3a8642e2fc137f122b451841c281b22d865772379bc76fccfd6239f359cc2a411945a31aca9", - "registration_upload": "039e9e4adfe991522318ea17712758e0716715c1ed1f3cbd7d043968e252f157e165bc557dd0f35aea76476acd91197524c4dabb61fbd62ab2278a24cebdb454872e7191eb0927b22625ecb93c6653645364b331b1ccb0aff7890651fdd5ddbc7bd60f2f9e22733006d892758f440da433815d84aee443831ec0f0dd61c8ed491930532243d0d3f6235ba8067076fa5e28", - "credential_request": "0251d3388220d3c82eeaf0dc62bea04bd3255ba5b56e8ad3ae6b14802491373f0d2503e298d22ec0af2dd9b9ca010a3518f228981182d4386f316be3625d77a0610335cf779b358a211cae03ffd2ebbdd5dca57df77e1ffc8a966ae3f567c48aa00f0cd827bab80e8940d9931a4b205a55ce", - "credential_response": "023a520225a108208363997d73584b25385503a583ffbdf012eb85e3576474760aca60700fd92f8ac5bc4a80df35a95d5885d48cf1bd1a7a1000e7ca30fecf70d466fb718f41f183c845f2af48c53861e578422d0ed185eb11982ae735043899e51f04c163b9ef25a08926e15c47e0e540f4a07172aa4ef78a5fd8c830275bb96431fad0fb6f9361303c17e9cf7b02459c8549a72692986caee16f0e890f56ca44b905f30fae213d784a378badfb6e9acd0daae5f2e3cbd7260ff8b1aac359299137655376967b6e90d90785ee079e7343ce03f5bd35f8bd90fdd3b380f1af89faa2bbc44d06e0d08b0a5311728095e532fd9cbccc1ca31b92e8b2735d27b7da2a013ec8ac0470f98f215269942e8e5ebd818f7682729a6ad5d446c518e6037c586bb1", - "credential_finalization": "632ab982abc7dfca078ad200d7778c6970ffc46aa9cd408ea76033928eabe5d6", - "client_registration_state": "8503f8bc99555c4bb0a948257717ec94f1b86a33a943765cac84c591e7be172e0251d3388220d3c82eeaf0dc62bea04bd3255ba5b56e8ad3ae6b14802491373f0d", - "client_login_state": "8503f8bc99555c4bb0a948257717ec94f1b86a33a943765cac84c591e7be172e0251d3388220d3c82eeaf0dc62bea04bd3255ba5b56e8ad3ae6b14802491373f0d2503e298d22ec0af2dd9b9ca010a3518f228981182d4386f316be3625d77a0610335cf779b358a211cae03ffd2ebbdd5dca57df77e1ffc8a966ae3f567c48aa00f0cd827bab80e8940d9931a4b205a55cec12c505a05f55310b6b28b6247f730edffddfe02aa4e34d0b5338f6a7bc93f75ceecdc3e227c5a7425a209c82120bb222503e298d22ec0af2dd9b9ca010a3518f228981182d4386f316be3625d77a061", - "server_login_state": "94167f2ce58cb91b5fffc12e9d3de1135fb70a0a9590029485a64c5d85194cf4211be47925c217eb86b89efc770094ecdda7791a9cc2259bfb4b80de454cdd2574b6fbaa888b6c58a7724167f80779ff3e43ee161b412c8e44110e6641f16866", - "password_file": "039e9e4adfe991522318ea17712758e0716715c1ed1f3cbd7d043968e252f157e165bc557dd0f35aea76476acd91197524c4dabb61fbd62ab2278a24cebdb454872e7191eb0927b22625ecb93c6653645364b331b1ccb0aff7890651fdd5ddbc7bd60f2f9e22733006d892758f440da433815d84aee443831ec0f0dd61c8ed491930532243d0d3f6235ba8067076fa5e28", - "export_key": "0c56c3df558d737ba05046b747735d21261d14f774bf68cc06dab4799b35529c", - "session_key": "74b6fbaa888b6c58a7724167f80779ff3e43ee161b412c8e44110e6641f16866" + "registration_request": "02c24cfafadd53197ee094597e500f4bed1d82cf13866cedda372b426dfe9af019", + "registration_response": "0385c6c436f14414cacb2ed4150bf8a70b4a5a5cd1d5218bf9087c4f0e15e368e50295d0880631de39cb340787659471f5ccf4005c044152c94beac35fcdc6cbe80cc3fc79d478f5e1ef5bb05d2698ff7732", + "registration_upload": "0244fcc63ecf09c89edfd93924984b600dff0ab11190a70de55a6417b46276b594c6d64a2f279db6345f92a024ac17ca6f08684194ed2ba879165dd8b4f22e251bba0f6f0239462337a3e044d1f1f0793bf5773140577e8ac202bade3a2abb6f82843fc734c517091ebeeafd89dd25707f476cd7053e72117c4cbe614a68d214f3d0b61a1c0534e104ddffea1e7fce1f32", + "credential_request": "02c24cfafadd53197ee094597e500f4bed1d82cf13866cedda372b426dfe9af0198c5512a1a0d00b6a771fc2aee228e27f06c29c2baf4d56c5b3240d54e5ef531203060096f01d3455ef36a1987a62b43437c1f615d93fccb9c6f351b8f068a94f77eb1959dfa28d44940dc4e5c05aa99125", + "credential_response": "0385c6c436f14414cacb2ed4150bf8a70b4a5a5cd1d5218bf9087c4f0e15e368e55a491376cfe0ac5441b8ba6273f0b921918c4c8b9924e6a97d93d39857af02dd18421a834c9a25d3e185f51052de0a0647a7364c523011256c5ea408fe37ef150e7a8dc16a493c518a51f4a9abe8559b0b117916336dd4df3b959fdc5a00d52a778693cc0ccce3f1d97e797248172182479f2fc89655bc39eb58ec1e40d60ac4d5f34109fd6afc8434c109ded5d162f6137b0c7a642b32813e35e781a30c57fdd8cc81afd67ebeb087754ecaad58a31e1e0212226eda8d14dc16f80ff996127c6c2ffbbe2c175b758c86465655a0b1b8378df6e5d711996b2699e9b5e216c3bd8ce38c7784e13b1ac6da0240503287bd717d25089269a730aa9a9bf831fe0bb814f5", + "credential_finalization": "a1fa731ff420416939b4e7e970a9cc94dd1fed0c148ba3dd8edec61ecc7e5093", + "client_registration_state": "a4944aa53d7d3735351d97cee1c2cb1070d1386894efc2937503625bc7835f0502c24cfafadd53197ee094597e500f4bed1d82cf13866cedda372b426dfe9af019", + "client_login_state": "a4944aa53d7d3735351d97cee1c2cb1070d1386894efc2937503625bc7835f0502c24cfafadd53197ee094597e500f4bed1d82cf13866cedda372b426dfe9af0198c5512a1a0d00b6a771fc2aee228e27f06c29c2baf4d56c5b3240d54e5ef531203060096f01d3455ef36a1987a62b43437c1f615d93fccb9c6f351b8f068a94f77eb1959dfa28d44940dc4e5c05aa99125dccb508dda7516532b2901c94119b0f24369710dfc774828fd37497cc1fd28fb56af32e8aa7fb9cc8015a08f4272a2418c5512a1a0d00b6a771fc2aee228e27f06c29c2baf4d56c5b3240d54e5ef5312", + "server_login_state": "c254d6df8ae484e092983d8120986dae4f4a019c36d9ea4b9380addd7caac6e0fa06d5b3e3f2717b11ccdc26c4ab3b3958fd5f6d74951193c375d5b2a8b603fe56bd2671579b7e13ef0bbceec21fb4d84ffc479a7aacb1cf2b22b58f078a729c", + "password_file": "0244fcc63ecf09c89edfd93924984b600dff0ab11190a70de55a6417b46276b594c6d64a2f279db6345f92a024ac17ca6f08684194ed2ba879165dd8b4f22e251bba0f6f0239462337a3e044d1f1f0793bf5773140577e8ac202bade3a2abb6f82843fc734c517091ebeeafd89dd25707f476cd7053e72117c4cbe614a68d214f3d0b61a1c0534e104ddffea1e7fce1f32", + "export_key": "2b7ea0e43e09aaf2162bac86036d9a81ad7cfe53547a5be615e35bbacfca63dc", + "session_key": "56bd2671579b7e13ef0bbceec21fb4d84ffc479a7aacb1cf2b22b58f078a729c" } "#; pub static TEST_VECTOR_P384_P521: &str = r#" { - "client_s_pk": "03f9bc8a09d1672ec08bdfba037c1a5bfe606c41d3ac764039059598e18446de9df3215766e0f637256831ab795c624915", - "client_s_sk": "9976856d2ffadcc4d8b5bcfe4ef3a4403049fa7bac8e538aef8fcaefab09bd4299df3ee9d77089a1c57725d1c3aa0a22", - "client_e_pk": "03ec4fda7b91157d4901613b2a4e03a5fe21675f10a59aa2d0a061b5287200ff840c1db3ffe32e16349a6b807c688a23c7", - "client_e_sk": "61bde756eb60e067fe1e5605f903b72a8db1526039156ca71e5d2ee4fb28e79785d280a8d9658f5123a3d4434787a696", - "server_s_pk": "02d8c4656ce5feba45aacbec2963a47a9ac2bedc80ce664abe4328a027998af4d6c5c5d42b81a2ff27695de8f2cc27d73c", - "server_s_sk": "4de2874d6e54da940be13de6e0d7895bb9ef2d433ec4e013fd4dbce44b82671a895660faa23f343bf3c8cb68a9ccf236", - "server_e_pk": "020e852bb698816cb01319030c0fcb4f9110abd65ecfed246af60db508a9b76a17ba8d48a696eade06749381da343a879b", - "server_e_sk": "cff4e274a72ead44e15f69029f38c233b01d9d44848c39b4efc450a4650105e11e23f0b58b35b2c4c29a1b3eac8bac2e", - "fake_sk": "3b3f63b54496fd2a36e56fe51e371c27c80b6483ad7cc95e65f7a21e881e5885f8feec1fead60c85d51296328dc69045", + "client_s_pk": "03e012844d066033f8f8c73108f28b89550690ec2ec9453fb5e3fe02f50b086dc6867eecda07341ed3a74b35dbd88be0cc", + "client_s_sk": "fc0c112a63173a7810e89d86a9f66e1e60b4f176973b50678e6fcb45d344a1920218057628302a01826159d101684984", + "client_e_pk": "0296c24891be6fd1c97116c3b4136fe5372f726866dd889614ed4a724dd9076f767716e8b8e7848d87c0af25d07e71fb3e", + "client_e_sk": "192bd624b540b58d8216002bb87cc326500ad2a5077e60abc0bb3f68a9e8a8144d5fad5098c4af747ea7add1fdfc711a", + "server_s_pk": "029f7c4dc4a1845782badae60273f21fcb3c29465e35499f68a12ae60f67984f739f73895a25a75c56f2ee9d5991e45368", + "server_s_sk": "07f28736b3c1d84a03b224f950cf3a70b45582d17bc11e840997f1e827d18d3a2f7a7399e577fd5a239b8f49002ef82f", + "server_e_pk": "024f754a7764550bd17162bd52f5f55e7063c7a42a41f3fa86c0bb90a79df4d1888296e5f239bc146a6a32f41cbcd105d0", + "server_e_sk": "eef46807c9af3d600ea5398118c0858fdde997061a43fe9f20036c28484e365c2056a369aafb283df27230960f0ff6f0", + "fake_sk": "aa54106ac3a7303b3fcc22615186d51f77364dfe197e34d32f2b8d38dad31a4f921c70ad664d9ef2a0e3559e112a5111", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "0060a5b87aeadc0f7e298558783677821bd7bb9fddf904e639639787ca134cb4edf7ea065d452de00472c3f0557e1200502204d24590e2ed5e33032b824e65421cd0", - "oprf_seed": "f3d5dc34e77d2b07784aeff89edb5088032da59d983512349b4b78bcd9345ed379073330ea89141dfb54fe9e06f28cf9010c66e626876b8fdb936e31bfaab5be", - "masking_nonce": "197833429382a06ea3ad9a021ab6094332f8315cb73b3216e7770120ad2ce655fa3061c65dc03ce0d667b17d00717242fe9e0781ca4e3dbc277a4ac3ca9bde8b", - "envelope_nonce": "ca3efd3eaed0c949fbd40b1ee25ea87657fdce42344fdee1bd7da2463ff47a5d", - "client_nonce": "49415cedddf1ed397fc1842d6185f7f67d6a7ade8def4eb5349b90bbd85bd2b3", - "server_nonce": "f5c97b9988bc93dd1f84cb3b75b788fda45c64a86cd8b1a500f5976083b8067f", + "blinding_factor": "00820bd8ba8c3a7c62bcbc9fb97a71d793fb0c9f0b0d7008f647492f9c0e943642156fd19020eaea773d8c3d9ef678359f181bee2d407254873def7bfa1063e0cd9a", + "oprf_seed": "67958a387495b07863f016a041bd93de2b5397fe4e11803612970599b6f0696e10fdd6ffe8dd7654230f9c955427e94cbe1895711e946de84ea1a8dd28fb80ea", + "masking_nonce": "f7f6d7c988dcb557f91f4ba5194eb5718dda6aeeae7a8d807e437a179d41a3562f00a724ccedda124f6b1cb5d21a74983fa7bb9c9476f84882ee445afd8718b3", + "envelope_nonce": "5405a842027af774b61487c9663aed94de4e1b71ecb12d6ac5b27a0079a45964", + "client_nonce": "7c951e078f852dba7d0b18e3d3da97bf0e986a4c145df53b630653725d2b4259", + "server_nonce": "90bc7b453a9b775ebfa219a7c2a108a381b4cce4624eb3981e5f1c57ae06cc85", "context": "636f6e74657874", - "registration_request": "0200991cb8ebc1c40214f3eef02f97513ca5dd9d9ede7c46a774347dbee01df8b3ff17b34bae2e871a0622bc86100af07976e1db6bf43b7b5b782ba0b54f7687b0694b", - "registration_response": "03003d7b022157445bdc58f21923b04cf6a84b0018f8ae00509a855b675d4129a5c6027b41e789e2bbfed442e43e4b23bdf09841c359f82dff83e40df3995cc32835f002d8c4656ce5feba45aacbec2963a47a9ac2bedc80ce664abe4328a027998af4d6c5c5d42b81a2ff27695de8f2cc27d73c", - "registration_upload": "0387a579c42db48307bef5ed9b55d8db2e69791f377a3bc07498d64886234f53999552a3cc4008f10bfd64cff43a54414f1186462bbf825093366a78a92396a1ebb1e3dedf9def2414b45c67d7f4d8bce5b7ed0b65adb2dfc6d6a1b91fc63239f0f06f94fc0d8d84e4e35781b130a45afa9976856d2ffadcc4d8b5bcfe4ef3a4403049fa7bac8e538aef8fcaefab09bd4240b8b1adf1c555d22fdb8ac9f962ad9c0f4f96e712e68313e3d79f81de3db77c58136539586929456072981e11730add9911f40ea186e1680e6950bac57fd970", - "credential_request": "0200991cb8ebc1c40214f3eef02f97513ca5dd9d9ede7c46a774347dbee01df8b3ff17b34bae2e871a0622bc86100af07976e1db6bf43b7b5b782ba0b54f7687b0694b49415cedddf1ed397fc1842d6185f7f67d6a7ade8def4eb5349b90bbd85bd2b303a45b5e239567d83d854bc6432f6b20e19eab2633d60ca47c208896d1020eb269a7bd1d9db54a08d54639e2e9cf68c6f6", - "credential_response": "03003d7b022157445bdc58f21923b04cf6a84b0018f8ae00509a855b675d4129a5c6027b41e789e2bbfed442e43e4b23bdf09841c359f82dff83e40df3995cc32835f0197833429382a06ea3ad9a021ab6094332f8315cb73b3216e7770120ad2ce655cf28f569e33e8ae43401b30b66ffcc84d644d80cc96d94b12a5ee8ba0d88abb20ff31833d4171ac66411de1e22b92c66b213edc8b37c6a1e4f3e8ccb661d1cb0c47438724d311dd57455a7a3e7a1a917d022d0fa83a7885f682d059f066fa72aba67efa352e8b984cd2174007d3ee357fb4ea4f92222d449886dfb404f91d87b3f5db56085790fee3da26a47182b3c298ab01d9d44848c39b4efc450a4650105e11e23f0b58b35b2c4c29a1b3eac8bac2e03622e850622f4db39d315abd5bfd42b0f5304121368cdebc28edec69420e10a14af603bc4ef0b9ab4fa887eae71f679d607c94f4052a4324223132a0c358a4897e40b69ee6355880631a9e22d292b5e901ef5e9d40c3ad98e1d0f9abfba74582470b8df302aa5ea1e56a3ef3b6d1a2947", - "credential_finalization": "b729f0c85b332912e8e2c69954518632ac8912c14369172a63bca1adf6600ab14da0bb3c629a53f41de5d5569d7d26b71c476a2bd384e2d563d8892f1b8d13a7", - "client_registration_state": "0060a5b87aeadc0f7e298558783677821bd7bb9fddf904e639639787ca134cb4edf7ea065d452de00472c3f0557e1200502204d24590e2ed5e33032b824e65421cd00200991cb8ebc1c40214f3eef02f97513ca5dd9d9ede7c46a774347dbee01df8b3ff17b34bae2e871a0622bc86100af07976e1db6bf43b7b5b782ba0b54f7687b0694b", - "client_login_state": "0060a5b87aeadc0f7e298558783677821bd7bb9fddf904e639639787ca134cb4edf7ea065d452de00472c3f0557e1200502204d24590e2ed5e33032b824e65421cd00200991cb8ebc1c40214f3eef02f97513ca5dd9d9ede7c46a774347dbee01df8b3ff17b34bae2e871a0622bc86100af07976e1db6bf43b7b5b782ba0b54f7687b0694b49415cedddf1ed397fc1842d6185f7f67d6a7ade8def4eb5349b90bbd85bd2b303a45b5e239567d83d854bc6432f6b20e19eab2633d60ca47c208896d1020eb269a7bd1d9db54a08d54639e2e9cf68c6f63e84e89ccc7a9b701c63785877e851ce0fae1c9bdf4fd890461049cb1d3f0686c4381187e8e0525c8985e34ac9aaad7049415cedddf1ed397fc1842d6185f7f67d6a7ade8def4eb5349b90bbd85bd2b3", - "server_login_state": "84ca46a379f4f1da02639c63e25cbc11b493f90aa71c78703d443173f196185420ee5f8139461c95cf1c1f08b3adf50e4a13e0dde3d88b826341ac4333054c5db149c31be323122c888318ef8280d7d1030b62d7d02eb21b49fb832d24cacb566fa6bc954fce7937716084c51f2937f4b6dd2dd45e228f1e199f6e16c9b9e7d13d5913b98e6c7a9a67baff21902cf227c7913ac0022bfcba41a86ce4682ed4501676b2d6d5de847427d4172ad4cc93dedc1e813de3b900386c70922eddcbad9b", - "password_file": "0387a579c42db48307bef5ed9b55d8db2e69791f377a3bc07498d64886234f53999552a3cc4008f10bfd64cff43a54414f1186462bbf825093366a78a92396a1ebb1e3dedf9def2414b45c67d7f4d8bce5b7ed0b65adb2dfc6d6a1b91fc63239f0f06f94fc0d8d84e4e35781b130a45afa9976856d2ffadcc4d8b5bcfe4ef3a4403049fa7bac8e538aef8fcaefab09bd4240b8b1adf1c555d22fdb8ac9f962ad9c0f4f96e712e68313e3d79f81de3db77c58136539586929456072981e11730add9911f40ea186e1680e6950bac57fd970", - "export_key": "c439d325d810b0df0cc8e1b7d574ef4b1a0a2c93c48e00a3296d78f2f9fc6731339909c375cb77a616a50a30ab1b7573c830ecb3e788a46285e560a298895b7f", - "session_key": "3d5913b98e6c7a9a67baff21902cf227c7913ac0022bfcba41a86ce4682ed4501676b2d6d5de847427d4172ad4cc93dedc1e813de3b900386c70922eddcbad9b" + "registration_request": "02013645a85ce6311a4dacacc6f0893ad5eec63725dc0f99e8d80451aff04bbf8e7fdff3be3ff118cdfc476b33d11897178c68f8f95d525822625f9844403db7838eef", + "registration_response": "0301f785b8dd7641f164546ef63e02bdd390e9868bd7d007233a34004ce1af93b4b421e6f3c58afe3884ada2a1eee5893408b9817e39c29d95ad696e6da5a402c03587029f7c4dc4a1845782badae60273f21fcb3c29465e35499f68a12ae60f67984f739f73895a25a75c56f2ee9d5991e45368", + "registration_upload": "02db7c3c6626803154fdd89113efa552ad77925c507b0a453e596ce1299ba5f0eda55f45203d77a17190a2b928f752a840757cdaa6468e270aa0a2a2e919918d439a18f13c1ce30bd250900401f6bc74665c1609bf7f0e0449698e7f4fb0f368c5b2c712b3046612ab1bcf5e010f068929fc0c112a63173a7810e89d86a9f66e1e60b4f176973b50678e6fcb45d344a19255fa2e7725cb45d1c696a493549b7dea87c270a1eeb88e2d4829561d49e5b90a8e4c3126bad32c712082a1bd19eaf1f1fc5bb3530cd4060ec7c7f0c45f78ee13", + "credential_request": "02013645a85ce6311a4dacacc6f0893ad5eec63725dc0f99e8d80451aff04bbf8e7fdff3be3ff118cdfc476b33d11897178c68f8f95d525822625f9844403db7838eef7c951e078f852dba7d0b18e3d3da97bf0e986a4c145df53b630653725d2b425902f072b105b96a20f3309e7bc3d5f982567544ab460190e6176f2d455de13886bc7bd15bc2030a77f7c1bdb7b67a90b978", + "credential_response": "0301f785b8dd7641f164546ef63e02bdd390e9868bd7d007233a34004ce1af93b4b421e6f3c58afe3884ada2a1eee5893408b9817e39c29d95ad696e6da5a402c03587f7f6d7c988dcb557f91f4ba5194eb5718dda6aeeae7a8d807e437a179d41a3566608899485b80850ae167b05ebbe786fdcbbcf41139bc6f7d19342a48e84a968c82c91d19af54ad4bb2b400a5dcb61d63bfc5197fd021f3bd44c357eed1a8fdbbcfb0102422ba8cdb8bb3ffeb21ee811fb660afa32b0fc5e0d090ab3f179808c5ab0767ae01051f9b357976631e9d580ff654c00e9ef806ba8cefa494f5573493b67518472012457897aeae35ad6642bacdde997061a43fe9f20036c28484e365c2056a369aafb283df27230960f0ff6f002c5f2406a316c1b783100b61d8ca76123a23c36bf21e3d421ac60fea1ff7d9479bc2948be77e6af4048260f4038ab87820ec8a60cc65f83fda737b9efe24e70a5e1bc88038e92c9c45151cfbdbfb51e8aa110db831209008fc1762ad218b4c296b488755e8af51a5907e18c7497862caf", + "credential_finalization": "9505c71ed5827eec8bc8a5ff79446d0fafb0ca55fa5da5c68a66bd82dd5958f01e200306b0d8265e75068a6e5cec6da4681d986a015f27d770908d4306c84aa2", + "client_registration_state": "00820bd8ba8c3a7c62bcbc9fb97a71d793fb0c9f0b0d7008f647492f9c0e943642156fd19020eaea773d8c3d9ef678359f181bee2d407254873def7bfa1063e0cd9a02013645a85ce6311a4dacacc6f0893ad5eec63725dc0f99e8d80451aff04bbf8e7fdff3be3ff118cdfc476b33d11897178c68f8f95d525822625f9844403db7838eef", + "client_login_state": "00820bd8ba8c3a7c62bcbc9fb97a71d793fb0c9f0b0d7008f647492f9c0e943642156fd19020eaea773d8c3d9ef678359f181bee2d407254873def7bfa1063e0cd9a02013645a85ce6311a4dacacc6f0893ad5eec63725dc0f99e8d80451aff04bbf8e7fdff3be3ff118cdfc476b33d11897178c68f8f95d525822625f9844403db7838eef7c951e078f852dba7d0b18e3d3da97bf0e986a4c145df53b630653725d2b425902f072b105b96a20f3309e7bc3d5f982567544ab460190e6176f2d455de13886bc7bd15bc2030a77f7c1bdb7b67a90b9784e2ba41ac03c4c6a66b963060ec87a35b45bbbb772e3907c2213c14fe5149c17c2fb37f722b20f626669771056eb71917c951e078f852dba7d0b18e3d3da97bf0e986a4c145df53b630653725d2b4259", + "server_login_state": "6f609696f70ecfec6285b21417d5bec4de5579b498d71f32dec2771f75aded3d8f32d88f5fcbda0b1428608df443f60ce07dbc2871350cca7f278fb04fc22e4cca973589b356690803a22dcf7fd85bbcc9af226fc9d209af985c2f622e5c0156d884de6dfa9ee0476e1861755af7d18b1861023a436c861c4d26b164adb7d55eba086fba54ba8b3a63c9d7ef5e06b0f990c28f11af4b4d3b62ab99be6bd80ff82f4f3aa791fe062de4595b4373fd7256ad117837e243de9394bf48ed68bcd113", + "password_file": "02db7c3c6626803154fdd89113efa552ad77925c507b0a453e596ce1299ba5f0eda55f45203d77a17190a2b928f752a840757cdaa6468e270aa0a2a2e919918d439a18f13c1ce30bd250900401f6bc74665c1609bf7f0e0449698e7f4fb0f368c5b2c712b3046612ab1bcf5e010f068929fc0c112a63173a7810e89d86a9f66e1e60b4f176973b50678e6fcb45d344a19255fa2e7725cb45d1c696a493549b7dea87c270a1eeb88e2d4829561d49e5b90a8e4c3126bad32c712082a1bd19eaf1f1fc5bb3530cd4060ec7c7f0c45f78ee13", + "export_key": "5d1f5949dd36d4810cfe3be8df2c5523cf34e1ca9e6e517a50a600bd5ded8dbc38ed9f84eee1c1766325b22b78768045a61920ccadf0123d8244ada47b528713", + "session_key": "ba086fba54ba8b3a63c9d7ef5e06b0f990c28f11af4b4d3b62ab99be6bd80ff82f4f3aa791fe062de4595b4373fd7256ad117837e243de9394bf48ed68bcd113" } "#; #[cfg(feature = "ristretto255")] pub static TEST_VECTOR_P384_RISTRETTO255: &str = r#" { - "client_s_pk": "030ca039903e185917b6814faafa366e5fbdf183297f13407485e4fbdfb377858022e95704082a65e2493f9b4988673e67", - "client_s_sk": "9bbf7549419fefbff80595e366e36cf781384441e6db5a0431356cae8dcbf3a64532620ba556688a818bb85e01a2d501", - "client_e_pk": "020419c940d5d1a50a3cb3afe9d08089c6c254e7836d53ab356c1dba1339c20f1cadefcb6df5e98bd63105e91ef8b8c408", - "client_e_sk": "22bd87a74509c40b46fbd3b826cf3c1da772020e0bd5bd4337799b7cd3678c040069801196b601e092f76cb8167455c5", - "server_s_pk": "022afe4a6f7dc644ead7ab935246cef7728109ecfa8f9cda6a1f7ffad746568b6a2979b26185e5cad41dd75b5e42aa0ae8", - "server_s_sk": "2a786021b42281bc77507d9dad8a97833d6d827aaebf6570f87734dc62750a52b81d1c6d04460e87b0e3ceb741d856d5", - "server_e_pk": "03ed891b5cc17b67ebe36f54fac5e066601cd77dc5c200e55377cdfe24b036a7fdf98c99eefd7217df0d75600266aa397d", - "server_e_sk": "3b08f81a8f6fd483f57d0d5c1a766af04e5e9fe90575a7bab45e7e6d47f549070025dd27f60d10267f9e8be8a673c806", - "fake_sk": "b69dd8b4d45d6085078e1a48e4474ca27afc920280cd1c01235eca7e8e5c3f0eaa77fc84cf6318025eac945a52cc4892", + "client_s_pk": "0213f0c80918a5eacec2d9b8612953e864b011cce306921e8607c0dceb15bbe5885b2662bf466b2ba426a730838bce38e0", + "client_s_sk": "f217994652e109e6e6d69a498e5d79abe1eec3d9bd3dba2fc9b027344a35382b6e6e3c0755cce73a95bbcd41d74b5681", + "client_e_pk": "03e62a87e79d824a7c1b5736a9dd34576a85eb27117a8fe5933f16c5ec91a38d3cc9e7adf1dc52fe1bee7f7d9dd0de506c", + "client_e_sk": "4780387171acfb76b03a30c21fe8808b897993f569f3bead9557682b502c8acbfb808a9ccc61aeba9daf0490fae82891", + "server_s_pk": "02e5e89f4b0ea6713f459eec96a4e5ac1d19b7af90608f1d7cba1f26795478459f6fc961194e7f97e447f1b9c9a636584e", + "server_s_sk": "5f44eb2fc242d66e98a8dab934db67122e5bc3efacb9d290021e87113a4ba19f4a6f5018f60019bb8d47615e43145927", + "server_e_pk": "022acc4b27096fad797359a5ff53b3d6a1df1b87ad3e1e4aa1bd034a57a521a55b9d72c2ae34bfd71bff9f81fe9116e971", + "server_e_sk": "0cf4a806021a7b451d4f21424b71b309e333919d090c3429558e437fa5034506df2a2d4db34abed908fa98b847acaeb4", + "fake_sk": "8af1624b04a0f61e22125dcf791f1c64d2626c17c5cbd24377164dfd10977147adbbfa109c5bf6f97a248e51c5a069bd", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "3096bb4b10e6df5cb2829a329e3e8e7a1bab8c9027518d4dd55ae14c313e9505", - "oprf_seed": "975efab123398b384032c8d1852fe2a38dfd637d491ac735fd2f0e42ba0b481b78e82e3d04a164896adaaef864f3e0cfc0d23cc01ea4c2ab4398987cea36c55f", - "masking_nonce": "cd903fed791d96842ab1358edddf9dd7aacc9153a5908712210c0c500e129dbe0d4a281caa562aa6d50659b29bffb5b6030e226499d25805faa01dd565fcf833", - "envelope_nonce": "87649965dc9a8839bfa12b91efc6303b1378b0d1617835dba7974ce618ddcd75", - "client_nonce": "4cda0a6848a7b4eaa3794f84afc1ada348ad38079b2f6a7d1839910e0fd37748", - "server_nonce": "0d7fd1f0510d64c80b262db40912f2b6289b9557ce255eca1583b0551b8f6b4e", + "blinding_factor": "7561121511345f82a5197d0745076b1cf6e809495aecbeec71e6da4f25f42109", + "oprf_seed": "3724cd012f1514730257cdf3d09425e1456600a0bab7356c309ffa53dd46c0d2ef645e8926a63520f0742fcc98f08b6ec24c8098ba566fccdb3e1e27cdf26170", + "masking_nonce": "4334d80f74847e7641788348e9a842359951f81eb88b509ec7e9af22e74a4010c4800264719e1f0bda1c09b7b059f4a90f3069bc2675dc12fd623c521aa5706c", + "envelope_nonce": "61b18d1c4f75ebc3e9f7438092c99d94ba2f153cb01d71290a4888c7178673e3", + "client_nonce": "fdcf1dcf5ce229482e57f2ce0bcb8ce4d78d8e4ea4cf4385a4f9787b576a50af", + "server_nonce": "5ebd09e4bcc90899c476235d86594e10d8d7c4bdd7616f843a1d7f2caca6090d", "context": "636f6e74657874", - "registration_request": "44372a80c2b33b044995a12353c086688d829393153b064147ef357d5c56c96a", - "registration_response": "acadcf3493247767235852b30692296582d9fe96f81140a4990139fe92938b56022afe4a6f7dc644ead7ab935246cef7728109ecfa8f9cda6a1f7ffad746568b6a2979b26185e5cad41dd75b5e42aa0ae8", - "registration_upload": "02b1fc9714070b4eecb3ecbe5feed67c94ca5124db2464bfb1ba9fd86c5d55df3a1af2f45b681296727d4a3f56dca62bdf03e3e093300311f937a3c0d7bad085296bd94f8ef5e97ba66087326e6d21be79c11593dba5bfe5d81d24428c30cbac96f99afce079de4940ec195ddf2308f5ab9bbf7549419fefbff80595e366e36cf781384441e6db5a0431356cae8dcbf3a67dc25c731b736e3da36aa41ffb3e71d307dd2a627b136e8a567d14582582a5f88bbc59efdbdab611ba967206f696487050e42d5870212be3a7ff850185e94b97", - "credential_request": "44372a80c2b33b044995a12353c086688d829393153b064147ef357d5c56c96a4cda0a6848a7b4eaa3794f84afc1ada348ad38079b2f6a7d1839910e0fd3774802c2bd860fd40900f550cf1a52056a38c994d0e9ad9ad67360d154508bb9c4f7dac8157641983bb8d454777763584a0a25", - "credential_response": "acadcf3493247767235852b30692296582d9fe96f81140a4990139fe92938b56cd903fed791d96842ab1358edddf9dd7aacc9153a5908712210c0c500e129dbed4d746329d1280cec1b6decdbe310a67b2972d6cd9a21fa1d34b97888b6ce1c2b1437d0872043dc93b94307402e5eb2a9e961058dce40d45e59cd72c006acd4c473cfbc70b8d26268be81221472cc5022a1b17106e45350ffe12ed12e1d673e7bd0d50313e787f20263acbb75b5a54401e91651da6d762589126368ca11ca02cf688290067f0066d7c1f004646608c5b7c4e5e9fe90575a7bab45e7e6d47f549070025dd27f60d10267f9e8be8a673c806025a5736dfc00f71c76a94d227b680e62395af00ca20cdd434742bf96e6fbc9afe14a4f6eb3dac1f8793b30db50a77af0cbfe43fe68e5c905b6e88b2c7e212bb43d722a5de3b56f0cdfb80a54b072c9eba03b1614289c59d3ab132ee29f2e4cc5c319ff452f76a2e4a2f4b40a14619d3f0", - "credential_finalization": "3b7f449356d302db0e6541d4f4d26f31d07d24b2766c40188d2fccd84bcf9808559f2cec3769cccb4dc27ea39f4b2c8a2f0a6245106d74a4360795bf91f404c0", - "client_registration_state": "3096bb4b10e6df5cb2829a329e3e8e7a1bab8c9027518d4dd55ae14c313e950544372a80c2b33b044995a12353c086688d829393153b064147ef357d5c56c96a", - "client_login_state": "3096bb4b10e6df5cb2829a329e3e8e7a1bab8c9027518d4dd55ae14c313e950544372a80c2b33b044995a12353c086688d829393153b064147ef357d5c56c96a4cda0a6848a7b4eaa3794f84afc1ada348ad38079b2f6a7d1839910e0fd3774802c2bd860fd40900f550cf1a52056a38c994d0e9ad9ad67360d154508bb9c4f7dac8157641983bb8d454777763584a0a257fedce6702a69a32de321a767241d85344c7844414cfb162a85f8342930466f1042d8b12bbd2fc9afa0fe04385d62d994cda0a6848a7b4eaa3794f84afc1ada348ad38079b2f6a7d1839910e0fd37748", - "server_login_state": "ec272f34c3791571cff89866e42295a8a109dc4ca43401cfcfd5d252c9f4b20caa7b9caa193daac555be0be55fc4c94463ee57db132b9e8143747e50c451bca2164619dbfcc7fe2c7590aa1f7598d302fa345af413676c041bcfc6ad79d22f2a3864c6d4789777e47256e6a78b87571a0788da0c497d6be2468131e14ec3518443b9d4d3c43105a4cd2849eb706a9f14dcbc8d2c3c820ced23e1d44b6590253681d817abaeaf7b87598c311119265161c90237f3a908e81f5a7bfc3f65860fbb", - "password_file": "02b1fc9714070b4eecb3ecbe5feed67c94ca5124db2464bfb1ba9fd86c5d55df3a1af2f45b681296727d4a3f56dca62bdf03e3e093300311f937a3c0d7bad085296bd94f8ef5e97ba66087326e6d21be79c11593dba5bfe5d81d24428c30cbac96f99afce079de4940ec195ddf2308f5ab9bbf7549419fefbff80595e366e36cf781384441e6db5a0431356cae8dcbf3a67dc25c731b736e3da36aa41ffb3e71d307dd2a627b136e8a567d14582582a5f88bbc59efdbdab611ba967206f696487050e42d5870212be3a7ff850185e94b97", - "export_key": "146b0c9edec1da5ffe42f42649223a25b91b59bb4da818dd5ade79d31a94741de32282f20fe08f91cde6bf7d94476c048291b2fb4983cd0288422f94aced0a20", - "session_key": "43b9d4d3c43105a4cd2849eb706a9f14dcbc8d2c3c820ced23e1d44b6590253681d817abaeaf7b87598c311119265161c90237f3a908e81f5a7bfc3f65860fbb" + "registration_request": "465cf52e606bd0d47be00055c1c557b7ce1b7db023aa4fde92b1721b6d110264", + "registration_response": "96d6edb19bd10cef04354a8376547e53c5bbddc92c96ede73df880809bf10a7502e5e89f4b0ea6713f459eec96a4e5ac1d19b7af90608f1d7cba1f26795478459f6fc961194e7f97e447f1b9c9a636584e", + "registration_upload": "03a578c65fe4d802b4fcd05ffa5e965c7e8b7d9c0dfec03aad39c75922f9431729548f7a6d5703edb635ee228f426778e2f9637fffd924422be36b88bf11e193f47a6a8131ebd8e644479d321844f15a10ab29752f5557ad03c71dd0c9804cf52522e94462641eed27698773a5d45aa1c8f217994652e109e6e6d69a498e5d79abe1eec3d9bd3dba2fc9b027344a35382be1236ff53058ee8b1bff087fad3c510d0440dea4b649087a11080958199561b50d99415fff92b67b701f1b904d84a7545981efee1fc7fa67896fc74c38041717", + "credential_request": "465cf52e606bd0d47be00055c1c557b7ce1b7db023aa4fde92b1721b6d110264fdcf1dcf5ce229482e57f2ce0bcb8ce4d78d8e4ea4cf4385a4f9787b576a50af026f89c7150c89bdffffaf8570316d362492bd102d391ede0837940f60e202b67dcaf6b6ffbafbe13a8b1a95f19b571be2", + "credential_response": "96d6edb19bd10cef04354a8376547e53c5bbddc92c96ede73df880809bf10a754334d80f74847e7641788348e9a842359951f81eb88b509ec7e9af22e74a4010b192cf5c4e8b69d2788938d3b0ece445cf4b0e907a23d92d6fefd00306be8c517a445cd7917cb1b58f3e7e9792b7b5a3843baee76d2c95d81939943331c8bb452f58c167103794e5e067807cbd6d477f95af2a3ec46a6c21508e0028eb2c6cd6bee7d153cc0b6fd37ffe031820f8236f327901746e8a25f49bc3018c0ad09a4da8574cd9d388efebe4ae1d8135b726fd20e333919d090c3429558e437fa5034506df2a2d4db34abed908fa98b847acaeb403e0150240a2b4ea5326e4ad0d33d3052a3d7fc95e9e9db836b1922033d18046f570cc3c37663605d88b99138403fe0af5d68ac75ef1cf21b535e954093c92d87378a74b301d6709de6d907c328a3b7ba3c2606187e4dc3333b5b17bf50d67b3ec5639f61dd0b52f246f1de5f33da469cc", + "credential_finalization": "88045925ed64b518ca45b6b3af35820b9babec206cd89edc4958471af45f58a0d840a6f28b9e64fffcda7e8c02ff8f05628b35c545955672744bc35af1974a1e", + "client_registration_state": "7561121511345f82a5197d0745076b1cf6e809495aecbeec71e6da4f25f42109465cf52e606bd0d47be00055c1c557b7ce1b7db023aa4fde92b1721b6d110264", + "client_login_state": "7561121511345f82a5197d0745076b1cf6e809495aecbeec71e6da4f25f42109465cf52e606bd0d47be00055c1c557b7ce1b7db023aa4fde92b1721b6d110264fdcf1dcf5ce229482e57f2ce0bcb8ce4d78d8e4ea4cf4385a4f9787b576a50af026f89c7150c89bdffffaf8570316d362492bd102d391ede0837940f60e202b67dcaf6b6ffbafbe13a8b1a95f19b571be2d3006541d54b4c75e80a7425ca8c84f37ec04349e294a4ffdb310891954dce0f6209e4eaa799fa811bd4e959a501be40fdcf1dcf5ce229482e57f2ce0bcb8ce4d78d8e4ea4cf4385a4f9787b576a50af", + "server_login_state": "55c65cb0075961368cfb05d424392545df4cec3f5eb58f4821b6f0484777d43a63ce723c1502fcf95aac3ae8a2075d3af529a4e6921c431752ceb5db6ed146dba521b6cebaeafbd3c2602946fd6955b80402319de194977b71c1395ed5a6dee7fe0de82b650f41f2518f233b824c58af43dc36d331b1940f1fe7105190416c9d4caf4e5ceafcfa7c18d74bff2f7cb66585dd493c64dc10e808bfa5c8f7342ee8d56d1d59b7ebc881be5e828ad61f1162ec10a34d8920d97e92b05bee36b3dce4", + "password_file": "03a578c65fe4d802b4fcd05ffa5e965c7e8b7d9c0dfec03aad39c75922f9431729548f7a6d5703edb635ee228f426778e2f9637fffd924422be36b88bf11e193f47a6a8131ebd8e644479d321844f15a10ab29752f5557ad03c71dd0c9804cf52522e94462641eed27698773a5d45aa1c8f217994652e109e6e6d69a498e5d79abe1eec3d9bd3dba2fc9b027344a35382be1236ff53058ee8b1bff087fad3c510d0440dea4b649087a11080958199561b50d99415fff92b67b701f1b904d84a7545981efee1fc7fa67896fc74c38041717", + "export_key": "60c276cb9c768c94d3f37d839e01022daaf34b12a62eeed5c45577e2365a67428235c236b267efc7bb1e29d45adbfbac768b8402c53d304e99c1331b4bba5055", + "session_key": "4caf4e5ceafcfa7c18d74bff2f7cb66585dd493c64dc10e808bfa5c8f7342ee8d56d1d59b7ebc881be5e828ad61f1162ec10a34d8920d97e92b05bee36b3dce4" } "#; pub static TEST_VECTOR_P521: &str = r#" { - "client_s_pk": "0201a8855d74c9c52aa7aac2a8f8ad1ecc5a69f1f63b8837bf3499e25aad7ec814ac7fbad6cf512408897f4b367b80b3390c37628b8cfe7547808646bdc720a1f6d189", - "client_s_sk": "01394df281358616e075090c6eb45909c9a89d61722b64041a431b48dc4d3fb3682fb8a6bbc791f93b7551a9f50ef960652fd2678ecafe5c5990a1fb30d50f75c6de", - "client_e_pk": "0300d575e844e322accb7ebc8cd854cfa0873afa7a54389c9b7d4af50ea45c20cce9e78f8003d75ffb416d311aafbe647ae9e300c06a2c44495af224a234085fff9077", - "client_e_sk": "0020b35e8ad1f01b44ec423bf9119db84fe1dc0439990ecd8a4c19c56ecd64c66e9068b0e295506ed46600db40484d2611c05fcba8029ff0b720634e797cf8c767b1", - "server_s_pk": "030149f8c941439dab65c32ce9a9117b842efd1eef80645e4a16f4627bec1a12900c875ca41ea3ba6edd5780d6415417a54d98dddb480e6794c7ada14dad5be359ee65", - "server_s_sk": "01d3e6344bdc26338e1ba68613153460f57fe876128bf45c2ec4a5587db59fd2d772b3dcf255abe550aa848b39c26a4afa4fc82c054e8a3da0baa83c729a510b6c2e", - "server_e_pk": "0200e75f07a44f80cdd58ea0b6da3c5243922ab44964674cac6568e8e2ea397025c0a263ee4fb5c8454e9105e6ac288dca894613dd6ca64054d515e5aefcbf0b5afdf0", - "server_e_sk": "00b2df72311cbc162621dcd9fc88d463e967365099a78d2c39ae3744efe43a4f878a81f476c8413473564c85d079eeaa3e72796fad2cd82468434512283fec3a0174", - "fake_sk": "005c22ca983c2596c3555d1608edd4f270bbd3fd295eb000c9dfc58099a85efeee864809ad2292026271ba5cb91f2c2d112eaeea785f620b8e177bfeb18f31206a3b", + "client_s_pk": "0300a0c80c9e329954a46144bf31afd0b4b5d2146e54740769eb1b8f2a46ac4d2ef378d91a7ba95ec9901ab5a56abd11a9432b4778688799327dbd543c13d91bbc7324", + "client_s_sk": "0159d841bafbcd84b891668fd25ad0cfe3d4a6fd7c9dc4cc24845dcbffe4bd1f254d1d86ee0f8c3c94eb2699fa5ff2f7ca9c143191744d2ce6bfdf9e5b5f0c3e91d7", + "client_e_pk": "0300e8cc83e48aace4a171038b1de9ac48cddcf7fd374a436b3fed69cda18d2ada2125aad9818d4672e11a84547a868f2e41d23c32f5c1fbd7ccd6c94cde940da60c39", + "client_e_sk": "01cb07457adcfb61e169f49649ff6bb55e8e9bb1d26ba3f8c70ae20641b814726d2233656fc83de59d9bb69fae6d29a87aba4aca2189754206c60f641ca208c86e63", + "server_s_pk": "0301569fe3ed959c2132e234d8d8b582e7e2afbb924fa1f338e24524216b867efb208e2b8012a5e63860ea7b567ba8b8d9e4d74d69d040ce0e4ca8f9783920112d0abe", + "server_s_sk": "00687197618dfe9216fd6b5d370e5a9dbbe249f6654f5e92866d1a4553b539ec4bcd481a33205f0bd0452130db860e8d80703f1f22b44f843849fa044f7574d4ca09", + "server_e_pk": "030158844ed1e4360f9159d5b30182f93e4dd62bf6b1d120b43653f18a02e8636e60edd67a7c9b7bb46dbf4038d020c707bcbc9cd1a6bc6c54614e89f2f78f8b08cba6", + "server_e_sk": "00313319707c9610db44771bff817a54a1cc5f1e2c827226d0e470600820ea4bfc1e4b604b2b37d053c427e34ee39d156786c9c84444b76e4745ec2a450105688670", + "fake_sk": "00a7d50308933ff13180b1e01f7ec0cc404436a18b6fb12094b61470cfc88953c646092fd97d9ae02a74212df44c81137f2e8e9921508b8564b541963a2185432d80", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "00fbb22bf98bf39c7976b22794ac0b52e5647cc7c6974e0127de9ad1b87af9939e318a56e3234da3f4013e39772dc05f03209192186b40057f19dd6c2335343444db", - "oprf_seed": "415708c6e264878ae004e664ab0248c35eeea1087f1c0025354a0ac7038a9de5cbcc9fbfe4746168eac6f941f6b111cbe9c8518b9cd8ed70ffaf1b215d53e5b7", - "masking_nonce": "f00adf08b6a16efe16e79f7dd67be68120cac55c4bca3aa9f52028fee31a22fa19575f44e795fe377f3fe682cd1b545e09cb31d710aa2137b1a47235ac4c2746", - "envelope_nonce": "0428640699962a61df1069c5117a30d2fd88af2f739e0b121d1a45d372a2b43c", - "client_nonce": "e2161d273d1dfef417ef1f61fc52870261ff747c984664c674f8d04d27273a3d", - "server_nonce": "5fd0f302cc1aff28b8ab25d6691e2d12e6ea49c6898e571c34889224f9a077b8", + "blinding_factor": "01d53d0742dea86cf835400c5f63e6944dcd5bef624954eaed6bc01e938dd80b4bf6c380bbd8b4fbec55395383f1febfccc48bda5d32c786e2ba1f476bc694da2682", + "oprf_seed": "88e43f46ac70ae26e61cefb8f153515c461ee266ff3bee9258ad982548af6690f5f79cabaad18e7c41502b8a6630042bf345b64cf0676c0ea9eff85a881074b9", + "masking_nonce": "00a611eb2ba3f456d7ce5619c7b9b25cd8b835d75e2f1f7954f94c4693276ac31770b9d34dadbd47ec2860ba54c2ed2087d34ee4dd96701391e64f2d20d789e3", + "envelope_nonce": "28054a3ea0410e4c5f597b0f748ef1b0a0ccb795502d2e17ea1c69ef7035af4e", + "client_nonce": "f291c492b0493d3ea43f6d675e6675abddae2b2c519631b06662866c6ba645af", + "server_nonce": "0d50a08d26939bdd7c3e420f9e035f0a92d438e605a94e2233ef8873857edcec", "context": "636f6e74657874", - "registration_request": "0200cb8f57dbc03f4d19f2e084f09a3c25c13ff5fd0cc287200b73a4a5db2032adc8ade46c67b41c3165a286ee620a1bfe7129ad30f10f64fa101265dbd90ea508527b", - "registration_response": "0201993e1ed2a09b321f70fe0b7650ca9d64420f3ff96ea61ac7eee7027ec8386b80ed6ba62f650f7eb799cc7c23dec5cf8d0707682c89b3c1d03724e575d1caeaa926030149f8c941439dab65c32ce9a9117b842efd1eef80645e4a16f4627bec1a12900c875ca41ea3ba6edd5780d6415417a54d98dddb480e6794c7ada14dad5be359ee65", - "registration_upload": "0300695698d710d80d522663a8f6042863183fb7bca9b4eba48c00588d0c1f2cb8e27816f359024266aa2e0f211a2a9bd2a554551b3407a3be96a025088e79bcef0d6d47128fa4397aa804a8d087998834403d7f9979c6e4decce37142bdf9a208d60e543934033c296eff5180b3f7f9a35b575cb4792a397f8941d726e2e530b7f5df01394df281358616e075090c6eb45909c9a89d61722b64041a431b48dc4d3fb36f25b45a2881ef3da01bf401006496fc09352344d05dc95b9f5ec3d2193be61b578df8903047b33792e80f271e9d5d3b7115e2bb5d5893fe3470978cb3ce972f", - "credential_request": "0200cb8f57dbc03f4d19f2e084f09a3c25c13ff5fd0cc287200b73a4a5db2032adc8ade46c67b41c3165a286ee620a1bfe7129ad30f10f64fa101265dbd90ea508527be2161d273d1dfef417ef1f61fc52870261ff747c984664c674f8d04d27273a3d03008c4cc94cb5792479f2b472431cf9d31e52e5e0eecce3985a2e3b5e02d75750f335665e3dc93719f65b326700287440ec8f11da6503454c21c47161bd216751bfcf", - "credential_response": "0201993e1ed2a09b321f70fe0b7650ca9d64420f3ff96ea61ac7eee7027ec8386b80ed6ba62f650f7eb799cc7c23dec5cf8d0707682c89b3c1d03724e575d1caeaa926f00adf08b6a16efe16e79f7dd67be68120cac55c4bca3aa9f52028fee31a22fad35e4c2441c80e1f1e47fc997ecc8cee138ae4e11aeeb2d1b1f3b59dd968d6978054dfeef60aa318a2a25dec3c463857130f5f888123339d8c3a6b6126162bb9fc507b332ab7f01f3d764395466b0096e99dc83f83f58435b5eea57636843ba64d5ec2a007d2bd5aae31fac3349d364e938033f9d604663b140dd62786b4f77f884675a8e2ba41ca5ae57cad25ddd56e4fc97d494d08a0cce38832a1666a194f26cef881f476c8413473564c85d079eeaa3e72796fad2cd82468434512283fec3a017403006e1112c639f3df9bb6a5b96518bffec67871a38f30e774f8d2c621781ba946325d173ddb730edd4f57d6c605a67dab92f2b84acbe972b0f4081998c1c40296150236e711bfd0fae44702758e3ff9957cad637f61a30e9a99b1c9f6796473be98b2e13fd87fc09e94ad07b934045eec0a94260384b8ed8e1453a4f1facb9d9542c3", - "credential_finalization": "2853706a32aca435e8bdaa480cd3ae3d52eb3dc3f6bf113a63cb45ef50fedd608b89e7cd6fa2a90c61e914e6d9b954f874247f67dd570dc3dd1857661a18e0a0", - "client_registration_state": "00fbb22bf98bf39c7976b22794ac0b52e5647cc7c6974e0127de9ad1b87af9939e318a56e3234da3f4013e39772dc05f03209192186b40057f19dd6c2335343444db0200cb8f57dbc03f4d19f2e084f09a3c25c13ff5fd0cc287200b73a4a5db2032adc8ade46c67b41c3165a286ee620a1bfe7129ad30f10f64fa101265dbd90ea508527b", - "client_login_state": "00fbb22bf98bf39c7976b22794ac0b52e5647cc7c6974e0127de9ad1b87af9939e318a56e3234da3f4013e39772dc05f03209192186b40057f19dd6c2335343444db0200cb8f57dbc03f4d19f2e084f09a3c25c13ff5fd0cc287200b73a4a5db2032adc8ade46c67b41c3165a286ee620a1bfe7129ad30f10f64fa101265dbd90ea508527be2161d273d1dfef417ef1f61fc52870261ff747c984664c674f8d04d27273a3d03008c4cc94cb5792479f2b472431cf9d31e52e5e0eecce3985a2e3b5e02d75750f335665e3dc93719f65b326700287440ec8f11da6503454c21c47161bd216751bfcf00d1a048cc35d263b95d32bdfb37dfecfb19537130de3772353e8474ecfabcac171c63749ec8bcdc04634fa8ef6c99db96c928c95791f43ca14abd55840f25ec0f18e2161d273d1dfef417ef1f61fc52870261ff747c984664c674f8d04d27273a3d", - "server_login_state": "74bc7a879b556fdb05b23112f764e8931efbc6e191d1fe41a3658853e4db9ae6eaa9a83ff88167598bbc339c8652a3f7504c89a92044f9744c64b4fc75960ca045344e8bbc23ba8cc368977ef39780a8703b18eb868f4ae927739326665714eceff222fd98f6fdf34bb61aa512574be5f244fe6fefae814e0e950b3344871236ea40170bf164db29b581e1beaba38648e0aea4fc4f21e0666f87571e18660c1f4fb97e18ed3fce974ce930a60e0dcd135756430c3d50457e8386da614c7e8849", - "password_file": "0300695698d710d80d522663a8f6042863183fb7bca9b4eba48c00588d0c1f2cb8e27816f359024266aa2e0f211a2a9bd2a554551b3407a3be96a025088e79bcef0d6d47128fa4397aa804a8d087998834403d7f9979c6e4decce37142bdf9a208d60e543934033c296eff5180b3f7f9a35b575cb4792a397f8941d726e2e530b7f5df01394df281358616e075090c6eb45909c9a89d61722b64041a431b48dc4d3fb36f25b45a2881ef3da01bf401006496fc09352344d05dc95b9f5ec3d2193be61b578df8903047b33792e80f271e9d5d3b7115e2bb5d5893fe3470978cb3ce972f", - "export_key": "66b3c8da85b49bea1f4b09c31d7f7d10f365c5364822a62c63198a2992e7337119112ebf74fb350fa411effc022d61cb8c3166107dd38163efef3603fb7c7001", - "session_key": "ea40170bf164db29b581e1beaba38648e0aea4fc4f21e0666f87571e18660c1f4fb97e18ed3fce974ce930a60e0dcd135756430c3d50457e8386da614c7e8849" + "registration_request": "0300bdcb719e1151f90f6c4c112db037dd019871509fb97a2fe80d0c454be9b6a6c92b8b0c17ec259336772de66d9c2bcdd6b367c184656f35382ac57f8126184e517e", + "registration_response": "030161e48f7af98a107e1ace62fa36bb818fecb9cd835236fc7703d9fac6c19f609903e8731c8f95b3ca929a8e7bb52fa25c4f3e2f8bbacb10211008c57179a62db61d0301569fe3ed959c2132e234d8d8b582e7e2afbb924fa1f338e24524216b867efb208e2b8012a5e63860ea7b567ba8b8d9e4d74d69d040ce0e4ca8f9783920112d0abe", + "registration_upload": "0201aada3f53fb6031afff983dbc2d87e41746f19cb1b2483cfbe5f9e05c42cdccbecfbb1c471f5608ab53b7b99b787697fc7ca54948444800468d18f58fb764371f9e1cad97fe383169e0cedea4d7a792988d9a212f909d79f4502d49a0b1bc7dafde0f2cedafced5400cb23eb151c5590e4f3af04318973beb03070b1bb428eb80f10159d841bafbcd84b891668fd25ad0cfe3d4a6fd7c9dc4cc24845dcbffe4bd1f2ff6938bb5e57ace14c61a0873a810244e5e2391d1f2a0bd5451f738532d8948caab74c358dee6057b9de2b13a0fcf43567a52ff836d9b5c4af48c1e6170ff69", + "credential_request": "0300bdcb719e1151f90f6c4c112db037dd019871509fb97a2fe80d0c454be9b6a6c92b8b0c17ec259336772de66d9c2bcdd6b367c184656f35382ac57f8126184e517ef291c492b0493d3ea43f6d675e6675abddae2b2c519631b06662866c6ba645af020085e98bf7fcaee49362bc264ba627d799cdc549d5a151ba72f6369b2105a3dcf2fd1e06c453012685c207a2ee4aaf67a69c3df678ae373e0849a1ae1a3ecd0f0d6a", + "credential_response": "030161e48f7af98a107e1ace62fa36bb818fecb9cd835236fc7703d9fac6c19f609903e8731c8f95b3ca929a8e7bb52fa25c4f3e2f8bbacb10211008c57179a62db61d00a611eb2ba3f456d7ce5619c7b9b25cd8b835d75e2f1f7954f94c4693276ac302c6b0c1e007acffdbdd52b8557ea7036ec12c4d488d493c96aa14ba56f899707cfaae41d89c6e9edfb59f957ab8fede03c17232b23a8a88d8884fb36b1a08319b7a6a06b6c1f3c9e0158eb4974b63ae83176edc8edb834e4b9f48cf6a1f13b2600152abe6d89be27252b6de9143e185b0428812fef18efa42117b4dc3a2978fc3b4997aac3352887966f2c45d21b154a3ff618c331659c2b56c12fa7227c381448ce44b604b2b37d053c427e34ee39d156786c9c84444b76e4745ec2a45010568867003007363ac908a029b36a27e79c67d36f9805a96d67123f83dd1b71e50c5baa5cda6072a394f6de7adc2854da53e8d55e49724937b93ab979b4c5946a870a73a9d1674da567c0950dde947d9c2d12804c9fa8a10cfbd6462397260b9e558afccd66b2e7ab2707a8ab658a82db6e3d86d09b07b5fdd2b2029f94b6c50e87c19b62887d8", + "credential_finalization": "5d46d71394d579936497fab61312fb35559d4ee016f3b4dc64d53f106902ed3af7dd6ecb163e1c07ed2350edc0b7a0196c43084e65544e60697b5c94f0c60131", + "client_registration_state": "01d53d0742dea86cf835400c5f63e6944dcd5bef624954eaed6bc01e938dd80b4bf6c380bbd8b4fbec55395383f1febfccc48bda5d32c786e2ba1f476bc694da26820300bdcb719e1151f90f6c4c112db037dd019871509fb97a2fe80d0c454be9b6a6c92b8b0c17ec259336772de66d9c2bcdd6b367c184656f35382ac57f8126184e517e", + "client_login_state": "01d53d0742dea86cf835400c5f63e6944dcd5bef624954eaed6bc01e938dd80b4bf6c380bbd8b4fbec55395383f1febfccc48bda5d32c786e2ba1f476bc694da26820300bdcb719e1151f90f6c4c112db037dd019871509fb97a2fe80d0c454be9b6a6c92b8b0c17ec259336772de66d9c2bcdd6b367c184656f35382ac57f8126184e517ef291c492b0493d3ea43f6d675e6675abddae2b2c519631b06662866c6ba645af020085e98bf7fcaee49362bc264ba627d799cdc549d5a151ba72f6369b2105a3dcf2fd1e06c453012685c207a2ee4aaf67a69c3df678ae373e0849a1ae1a3ecd0f0d6a000f16ba3799e6a70d957b8f1f43e65dcd8ad03b55486569e708deddf2e649bfce5addc58e91f1e74b13978dc7d7d311b44cbb83f5a179c85a81c028a91b2b6f4595f291c492b0493d3ea43f6d675e6675abddae2b2c519631b06662866c6ba645af", + "server_login_state": "d6286ff49733a4370a58d3d312f70aa693d1a50ab789b25b9daac211d6546f49dc109848d78ff27c8505cd214d491ae4e461dd8e5da9c73ac22e2300daa9b0136490c1e83b765a6940a3f58a7179d4270c5aec733f4587235ebb81e1eec5abbc6627b4124e56fae739d86537116ee09b4029a41b5aa668f18c95aa77b423971a0d88ae45515bfcae0eb67fa549af728f6b3868fce6567f75735bc13206cfbdeb71038fe9eee43772c108649fd9f744c4c7b1c98300247aa5b5889509a6aa0991", + "password_file": "0201aada3f53fb6031afff983dbc2d87e41746f19cb1b2483cfbe5f9e05c42cdccbecfbb1c471f5608ab53b7b99b787697fc7ca54948444800468d18f58fb764371f9e1cad97fe383169e0cedea4d7a792988d9a212f909d79f4502d49a0b1bc7dafde0f2cedafced5400cb23eb151c5590e4f3af04318973beb03070b1bb428eb80f10159d841bafbcd84b891668fd25ad0cfe3d4a6fd7c9dc4cc24845dcbffe4bd1f2ff6938bb5e57ace14c61a0873a810244e5e2391d1f2a0bd5451f738532d8948caab74c358dee6057b9de2b13a0fcf43567a52ff836d9b5c4af48c1e6170ff69", + "export_key": "b321ee27fca6499d3a395ab10ad1428b59940ca154d24c5ff6106cd0029fc9bb3df11f9aeb49b82b875f59e5354ca5861250d3745b53f4d21d85bafbc6cbe9d2", + "session_key": "0d88ae45515bfcae0eb67fa549af728f6b3868fce6567f75735bc13206cfbdeb71038fe9eee43772c108649fd9f744c4c7b1c98300247aa5b5889509a6aa0991" } "#; pub static TEST_VECTOR_P521_P256: &str = r#" { - "client_s_pk": "03008bda36e2b22820bcd785b559b5c7deb936591a03b914cdd687f4324e53964ddd2d22c113645925d8669091362654e0ed84db56a2a726a58cdb157509b11818716e", - "client_s_sk": "01595049bdc9c7d1f91b4bac384f0c37a845dd0a80f6981364b6c0b24cece28a6a8285e7f9823ad3d8eaabe4ccf69546c60ef89dbed19ab893496868c05412000580", - "client_e_pk": "0300a678d5b1e85e64de9cb46e7324ae43d6893eed9b83a086b07830162c8a9b35e4bc879ce6c97ff6c2eed389b5bfe97ab9b4bf3863c13e58efcce65341382862e7bb", - "client_e_sk": "011f790a4ec256b7265d7fdcae96301292ec2fd94cde549572bfa75b07a415539a316c9cf350b8903714def8f17fa22a2f3bfd943dbf83463e1e905c6b9db867f8bf", - "server_s_pk": "02015781b09643c1e7fe4bc1ee7afeb2adef5c3931ebe19aa58392c75aeacefd17386163cf269eab508b8d7dde928f336170bdb0c608f6fc86f4573f106e7a0c5079db", - "server_s_sk": "0109e66439a6169506cea098f551b49e5e96e78afb2e4ff1e777e30a3784769bfa02b5eb68468c36053f97a1508261c3ee4d360d1b518f52891ce9255ba0afe8aa47", - "server_e_pk": "0301c1874ee8ef53e5077fe00b57ab4b35d00fb1c3ef303277cdc81c075ba0bff978d4951cbd7e062efcc9f815625d2f8c693f79e0613a9554f4b0b241bd4c407a5af6", - "server_e_sk": "0009db24f25705eaefb68faa34c6a74d49f2a7908682f064578ed2429a58aa15cac4b9fce2007ea743c9ae4ec16cec5f13721bb327f2842686ee884336187a288613", - "fake_sk": "01dd5b11ac6b5b3d776eb4362c2b7dce6a0ae509dc4076f8ecfeff6c7b02aced76df8a837ea6850d4733c9256ea54b6c8821b6f5a19defce6028047adcc661a34bb2", + "client_s_pk": "030088199d4184b761089e1c2e2be858cfa79f980f435fd403b52dfdb0268ae2b051fefa0b69e266f625d85d4daa7fbd4e1f75baf415e4ff36bd301370b80da3a6c725", + "client_s_sk": "00a5e78b13c731614b14c348ee1ae085948f0de613071915b6c9e2e54bc27da6c57eaf03b6f4023278fea577c3bfe88a9ecbaa303924892f47ff4acf99233aee8a8d", + "client_e_pk": "030124fdf13ee9d1ca11a4f17304d7aab2745355646b249ee5ed77ce2ba1dff5444ce3e6e43906d908508718d42b0fffa88e1de686acb4b1ef9ca8dff3720fbf9f8abb", + "client_e_sk": "0168600c2d7181fd2e7711ab16bb9fd4a3e6c3bec16a16b1cf771116e0a75b71a7a5ed0ec28f4e9c2d7fb006c6418f5a92a21038617c1f012e89cac0ebf83566bd5c", + "server_s_pk": "0301b7c0482b40154df6a691c0b2b2069fa218dccf642e5bf5082961f9cbd8af1493c5a75537c888c6f94e733ff1abcdbd74b8c6b727437a94e23a1531fb9d09a47971", + "server_s_sk": "00363ea9f6784a57c7f19fce47872f1685507c33dfe49325fd3ef64c24d964e4fa4032db20aa4c101269a7dd6d30a0eb99248d0408b7cbb963270f85e510c8242075", + "server_e_pk": "0301e796e0589ffba01d62897599ba4cc34d03aa59e8892ed8395bd4c67fe4657a28495301723fbec13563e841d17fb2fce7396965939b90ba88c2ae164ad57e213427", + "server_e_sk": "01521c04cd3aec2839e9284dd69a8190b69b3de6604218fc72d2b47fd64fbb2a2f7b1a04bc6481c2778b6cfea515d8f1e24da5ef9ad17e67b1964a2ff7e80ed2bb89", + "fake_sk": "010354b843e9a45a1ac426c3d235d13aa10a09b8ae77d337acf607363ba23410a15eb57dcbcea70e43383a50f68972e1ce8b845f4477f602a66cf2149ac57a54adb7", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "144a612134e8f2e093d2e2a6889a252d12a3b29322d2247e497c7b407ec60578", - "oprf_seed": "585a3f337d4158fcfd019f283460144c748ed2d18703dfb94b36e38e24a025da", - "masking_nonce": "3827e3c4bb1510b0dbb851fe82e83e3070309d8715174b246074f3c5417952ac5b76c426f57d7007c4ce126fbace35a492b23e406e73d3907bd684cac45edc89", - "envelope_nonce": "0342101c673cdd080b324c161a519dd1eac2e356917d35e6b5df75f584b806d0", - "client_nonce": "c651b71863e0c5fdb170ccdf39b4e81644f47da263594a6fee50371c7fea43e3", - "server_nonce": "81eb2b4baf8ebd01751a6db6dd9febed7cee621418652e8156f73b8556cf485c", + "blinding_factor": "b7a45bb40fdcbc48dab6175b7afdd255e239d04ba1c03da41619e6cca75ab675", + "oprf_seed": "21c8e677b8991f1458c1cc0c7c9d8b5a2a7a195813cf56efe12ef21a773c0916", + "masking_nonce": "c425b286c1b2f348121ec1890718da921b0012e88cd1d4ef38b404fd2557a8b63c1b5c4ad76320856bf69cb0999e9b378df62329a6a9ec252c50ca2a3082c059", + "envelope_nonce": "6bbec126b5c79b8ca34d22f32dd04b4155edd144eb8630f7d81fc653709c704e", + "client_nonce": "89e40a5c268ff8238209a2541f9a4a58cf8d1f61f30c49ecd36426448fbcb705", + "server_nonce": "e4929237073c843ff23a99a1a1e3fb38039ef02847cd561649d0d5ae362b3d9a", "context": "636f6e74657874", - "registration_request": "03281ec736a6742338ff964bfd6f9cc4f8d252463e1e3ec739413f92438f618c1d", - "registration_response": "039e0c521ace3ccb4ffa0bcacf18b907ae2188344cf3e6d2a4082108823464d55002015781b09643c1e7fe4bc1ee7afeb2adef5c3931ebe19aa58392c75aeacefd17386163cf269eab508b8d7dde928f336170bdb0c608f6fc86f4573f106e7a0c5079db", - "registration_upload": "02004200deaf80382caab94591b722a3ee74b07ec01c26edbc14e8514ca052b627fb88788f8b219aaf92964e22a2884195fb1b6406f66f2fe4cdd4a2ccc243fb9416a7b9d34916e020109e56b016a7fee171a1af41e126813a884ebbb435890065ad6a01595049bdc9c7d1f91b4bac384f0c37a845dd0a80f6981364b6c0b24cece28a005dfc0f37e6832915b24059f8b37740a04ece22eb80824114c8a5fc34954c1e", - "credential_request": "03281ec736a6742338ff964bfd6f9cc4f8d252463e1e3ec739413f92438f618c1dc651b71863e0c5fdb170ccdf39b4e81644f47da263594a6fee50371c7fea43e30300edb0edf54c57b117396e37891f7c067e2064e5a9180b0f9a2d5727d72000eb843bc2cb3a96fb3a2bb9a82f740507bfc62a7832c850ac40e46a4b5d378386a9f65d", - "credential_response": "039e0c521ace3ccb4ffa0bcacf18b907ae2188344cf3e6d2a4082108823464d5503827e3c4bb1510b0dbb851fe82e83e3070309d8715174b246074f3c5417952ac92083d2cb998e9068ff82f83b33e58f3186270229e9d9bd1368dff750220b42a0c13d53c8626690bac97e3e775fd164cb29173436a9530559bea42d173b1ac798de55611b0221345d6894819b273cd48ad02547473e237e9cf9bb1b302f326cabd1ae63e5daa047828ff92934a760a6046b4752356e529700ba5e4bb29d0010100f5d0b9fce2007ea743c9ae4ec16cec5f13721bb327f2842686ee884336187a28861302004d60b663d0e8139183c8ac8be40ff857ebbe007dba92dd181754479d3371c77fe108033fd3f4fafac9b4be5c7b004157035e600be275bb61335f27f3d5c16cc017153bd527e3f110b591a045a02341745e00d4bea6dbc63084e689cfec3532d497", - "credential_finalization": "6e65ba6af45d8aa4a543f33bac55039d6c16e48727622f63a9d49de7d1bc48e7", - "client_registration_state": "144a612134e8f2e093d2e2a6889a252d12a3b29322d2247e497c7b407ec6057803281ec736a6742338ff964bfd6f9cc4f8d252463e1e3ec739413f92438f618c1d", - "client_login_state": "144a612134e8f2e093d2e2a6889a252d12a3b29322d2247e497c7b407ec6057803281ec736a6742338ff964bfd6f9cc4f8d252463e1e3ec739413f92438f618c1dc651b71863e0c5fdb170ccdf39b4e81644f47da263594a6fee50371c7fea43e30300edb0edf54c57b117396e37891f7c067e2064e5a9180b0f9a2d5727d72000eb843bc2cb3a96fb3a2bb9a82f740507bfc62a7832c850ac40e46a4b5d378386a9f65d012bd0e7182edf626a508bd6debbe5e9ef4565fb08a8546250f1c534d59b3c53cbd3982e4a8a640c5d880ce580286f3582f6f1a90b5e09612465deb4b3e00f349975c651b71863e0c5fdb170ccdf39b4e81644f47da263594a6fee50371c7fea43e3", - "server_login_state": "63e77cccd9b4cbf69db7fbda112bd3405a9d842cc81693c163ad302d8f0a5a1a3a3cd7cdf0389c5c1544bca5b94c8342dbe882b7d82c3b86971626d64165a4af830efa779fdc6f5825b735aa2bf89b69659e2b5d29c5bb99ea840e1e6c228d14", - "password_file": "02004200deaf80382caab94591b722a3ee74b07ec01c26edbc14e8514ca052b627fb88788f8b219aaf92964e22a2884195fb1b6406f66f2fe4cdd4a2ccc243fb9416a7b9d34916e020109e56b016a7fee171a1af41e126813a884ebbb435890065ad6a01595049bdc9c7d1f91b4bac384f0c37a845dd0a80f6981364b6c0b24cece28a005dfc0f37e6832915b24059f8b37740a04ece22eb80824114c8a5fc34954c1e", - "export_key": "e0627f61afbc6db79d46dbd1c8950b0f18ca7196d206751b473b8b72724af0f5", - "session_key": "830efa779fdc6f5825b735aa2bf89b69659e2b5d29c5bb99ea840e1e6c228d14" + "registration_request": "030f8ca3c03824a1e09dcd43cf3b6c13474f3d8c9d2b271c91fad320cb0968b378", + "registration_response": "036129f94a04519afe6f271420e1599624de03611e7b9634ec0ffb925ec68b2aaf0301b7c0482b40154df6a691c0b2b2069fa218dccf642e5bf5082961f9cbd8af1493c5a75537c888c6f94e733ff1abcdbd74b8c6b727437a94e23a1531fb9d09a47971", + "registration_upload": "0300990dfdeddb00e2d64e90ea895f7d8b911a545206d7902c3f5e5e017b544d2e2bac701af1e587f46f2161cc34b3ce56a50f408c46ee21fb20b8013851189e34b56653242f342b085450a088a4b4e09207684fe2674a61c7ea0c87c0f9266960094800a5e78b13c731614b14c348ee1ae085948f0de613071915b6c9e2e54bc27da68bd82df25787d11501e25973ec94a7a2aef7bfc8fa861dd2413e48a5774ea67e", + "credential_request": "030f8ca3c03824a1e09dcd43cf3b6c13474f3d8c9d2b271c91fad320cb0968b37889e40a5c268ff8238209a2541f9a4a58cf8d1f61f30c49ecd36426448fbcb7050200cbee16fa009cb4cbb6768af98b7cfec57d8abd5c0a48ceb96e3346436926f465180b9f99dc9c0fc5356344ea741bf3449a8964645d1113c7266e95f7034529eaa3", + "credential_response": "036129f94a04519afe6f271420e1599624de03611e7b9634ec0ffb925ec68b2aafc425b286c1b2f348121ec1890718da921b0012e88cd1d4ef38b404fd2557a8b6849d844c54e3b5544d221a4344f30edaece372d90c93431ce9c595790a189c0ab203341ceff1b52c7a23ea211567cd6581d5571221e53f647c0d96c5062d0dfd385d2025c662c0c603b336af18434edebc06bca0189b69e99370304484bbda2932175ef59bc42a17f972ecb3aebb3435c692b09b8a875f1156657ae79a4fbb061f00451a04bc6481c2778b6cfea515d8f1e24da5ef9ad17e67b1964a2ff7e80ed2bb890200c3eee50b586317c123b0e84625a77f3149f145ca56562153984495a0edbc1d7e9425f43d67793ddd667e26ab1fb81d0bee13fce15cf21d7bf3e0b552a37f0fd3a194830466e4c81905bf09a8c53598f4810a6d88912a2e6e6ff34209e16afb0e4e", + "credential_finalization": "0a6edabbf67a6c45d4e6bd456915bf9c842f70c4cbd0f05d60c5073c46a00ed2", + "client_registration_state": "b7a45bb40fdcbc48dab6175b7afdd255e239d04ba1c03da41619e6cca75ab675030f8ca3c03824a1e09dcd43cf3b6c13474f3d8c9d2b271c91fad320cb0968b378", + "client_login_state": "b7a45bb40fdcbc48dab6175b7afdd255e239d04ba1c03da41619e6cca75ab675030f8ca3c03824a1e09dcd43cf3b6c13474f3d8c9d2b271c91fad320cb0968b37889e40a5c268ff8238209a2541f9a4a58cf8d1f61f30c49ecd36426448fbcb7050200cbee16fa009cb4cbb6768af98b7cfec57d8abd5c0a48ceb96e3346436926f465180b9f99dc9c0fc5356344ea741bf3449a8964645d1113c7266e95f7034529eaa3009f150be53d7b352923df1ff345a8e32af621fb547e0ee8fecd97c984188e214d70384dd1bc409ae0f56bf04bb70f59f18dfaf1caa322159eb1904a48eb5758bf4b89e40a5c268ff8238209a2541f9a4a58cf8d1f61f30c49ecd36426448fbcb705", + "server_login_state": "03bb0135a05f6894c25550c25de788b3a80f305d4b4f67935f143d9a9778d7a9e2743c32915424143c3233fe5c05baba3179bafb3d7ce77e94b405d4745151ed7bfccb7d3de5e5b25b5eb654d60b660ff6800da8d2737fdae8a8ba422d5b4239", + "password_file": "0300990dfdeddb00e2d64e90ea895f7d8b911a545206d7902c3f5e5e017b544d2e2bac701af1e587f46f2161cc34b3ce56a50f408c46ee21fb20b8013851189e34b56653242f342b085450a088a4b4e09207684fe2674a61c7ea0c87c0f9266960094800a5e78b13c731614b14c348ee1ae085948f0de613071915b6c9e2e54bc27da68bd82df25787d11501e25973ec94a7a2aef7bfc8fa861dd2413e48a5774ea67e", + "export_key": "3d307f7ceb83ffa41fbff4a411dfe1ee89771fd3c9862bffc3c29a47afdfa092", + "session_key": "7bfccb7d3de5e5b25b5eb654d60b660ff6800da8d2737fdae8a8ba422d5b4239" } "#; pub static TEST_VECTOR_P521_P384: &str = r#" { - "client_s_pk": "0201a4a5c65e0572d96026aefbfc2a30b778f3f8b474f638f973703cdc294b4216804ebef4633ca198e308c9d04f9908110c429662e14d5079d89d69189c9e2f66952d", - "client_s_sk": "001453f4d08d084e0b9b51aec45354544b11d3fc9183922b0385dbc3378cdae07d5df02ee7ddf04bee6cf5c3464a2ba067d8f284391a8adf03f7261309a1295a4de1", - "client_e_pk": "0300eccb1c7d92a3d31855a09d983cf3d31c4b6c3e750de067ec6edd3fef3f6491ed59d25fda8376e12f0b44741a5e05623ae14df2e00ac21e311d884ca72815f74c12", - "client_e_sk": "00bc03ab2f53ff4a178a3a32f1c39f321b0ef31e7fd5d8d7c06e25faf2457cd40fed5449a9c14a3d659ed0c8e33311507c35b67207c52cf09a5643f667eecce10848", - "server_s_pk": "0300ad5c8544dd644908447269b93f11a8c9126f00952cb9331fd4de5958b01cacdf65264dee15ea54ae22e33ddffd8c88d403ccaf935b8c7c7889f316281c3c41395a", - "server_s_sk": "01ebcddc54c975d047337a8dba5eada806722cc022db684d108e37bd274cb8e1587656eacf490869f5d6c5faaac2036a1b54118a2712fe199d00c3e9689a101ee458", - "server_e_pk": "030019acf7c8e57e95b4c7f98e960e5f0a83f0c49bc264e8d61b867e7558ae0b30393f49859b53a163ef6112f120b7a2c5a200e0dac42dd90f105252e917545274f87d", - "server_e_sk": "0162b1283d0b7549fb849779222dccdb4cff924dfb8fbd870727c09c9409d820fd62d56b97d0ef039712c37a5b8ac3268d2290d0ed8935da3d532a296a4c8af3554a", - "fake_sk": "015fd25efb29c7f8ab03689a2b19ae7a19aa2b7d9b7340097c0b2e866870005a9b5ecad9ff14917cea33c816d8a2b8dfd9078cbed5846697668f20473e826a7ee727", + "client_s_pk": "0301a716b9be4a64edfcf7124c12e44f6d58c1f576cbbb95994f4f523b0aabf1771b579295157c460431891dce34723b7a3a238c642bf97107e5e488a665dbb06ba870", + "client_s_sk": "0184d9f698348306ddd6da32d5952ed19fc986b26927abd5c33956d9c496520946bccc0819e7161808a9a92fb5aff7a0dcd305abdc4dfb009948759d9c7348f89559", + "client_e_pk": "0300c6552c5c5879a3e209abe267b165c13736f614881b3e126bd581ab6d74bafc4b6d74a1da414738e14a3e7ba533d36ede5960ee57a22709e03600f2608af676aab5", + "client_e_sk": "019810babe6a7975ea1ffa90bb1b2d4ada857803b82cd625f744941619f72a46126884cd5dfc0aafc2a2e6e0fbbbbdd34fd72f596e7a671368bec85d3e478eb5790b", + "server_s_pk": "0301f4ac8deb4d4d7620565bea830b9f90059bdf5d8df9c9ebf35796e6c6236a586c1ba8e9a37cece56b41a535405bb6a8f225525b066768fbf4b676e605ce02216568", + "server_s_sk": "006c801178543c74a46c968bc077c77a1b081872bd4e58807d08655c594f90759e101a993a8c4c908dc811f4e138bc64d393589a4b3eef5da89f333b8c4cfb207e1b", + "server_e_pk": "02004f01a5051548acfb7d1295afc1ec3ed78758bf8611ce04e5e78318c70b8f6e44a98e20a674bdea0c77783ad9de7d1d5c2a791e4e65e7bac22cb760f118c6862910", + "server_e_sk": "011e4210962528a316d9e92ee0a22df9b737396d2453f0d1bc4ac96a49241f4d8e8d4bdcd20d8bce1dd4defedf991578178ef155a6c6a5acd71e33882cc2db14ed18", + "fake_sk": "01e615efa1501907b7fb277393239c416f329f0d2f9ff26ef200e48943c39ea2782ebb43ddaac3b6d6dfc92f1f5cf296f78901e96801fbab0ec51912f5f3e28e310f", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "942294032be4511f9a266720b20fd9fccfee1a33788545bf64436447165d1758d0d397d8e397aa7569459a67077e42d7", - "oprf_seed": "99c194da41150637b9dfef87bc91baf253bcfb2daa290e4adb18eed4aadf4759966169400609cc08c208b015c7777c43", - "masking_nonce": "c38296b5854b9f04bef3e8e6e6c0560a7f3f015ee142b2efbfbd2ec48d042c754101d64e778cae6ca232c9424056a27721844b207eddc2088fea95c84a90a891", - "envelope_nonce": "867331248c2ab8999a6e7850653a0537f215ddcd96cbedadaf8e73faf5c6e6cf", - "client_nonce": "120d27e0b315dc261f7275be5a111aaedc40c55fa8886826a29b410000ea6b9d", - "server_nonce": "a5e65a59fc5cc3444efcbe347c39ef4f58d13f35340943629ee5c377da4a5d84", + "blinding_factor": "28f753c3e4f129ceb6a1343f03bcb5b942ae2d5a856d5ef9b105ed1e6c28a7165caf822920d9b6fad903cd9ce9119881", + "oprf_seed": "044d037840558af9b5b95254c23dd8a5d9b89be0f1baceb83c23d7de8658d4088c2c09e03cbc57b0840770bcd0663355", + "masking_nonce": "a20d9c2173af5e3c4f078dfb52b957e82f0c8c413795a158b085eaa6737a72cf6b18e3d75b750b7aefdf7835f87d3ea174562461860b1d9104215c69c84f2bc5", + "envelope_nonce": "e8e11d572fe53325955bad589778718838aa2e22ee1942f4317ecfedd442ce59", + "client_nonce": "d5884faa28baca9f5cdcf15738869edf02f31a954f5c4581dcb065291e503c63", + "server_nonce": "7e00ba5130ce1d9f06a590558dd6e9250fc5ac29d3604da62978bb98ee32009e", "context": "636f6e74657874", - "registration_request": "02bdd371211802fea29b71013ff008693ad109adc9d6f09c76c18ebb557020bc0a346c654f8e1b2b05f49c9a663980f053", - "registration_response": "0214783f4e405b8a9e292a6105ed4e2aefb9f9814919df71755ac2dd33639021927e6143fb4903de787780e9817b65947f0300ad5c8544dd644908447269b93f11a8c9126f00952cb9331fd4de5958b01cacdf65264dee15ea54ae22e33ddffd8c88d403ccaf935b8c7c7889f316281c3c41395a", - "registration_upload": "03012248384607cee25d56351542e52988420cfa30d9ce965df9b6698a62f4a0c49530a103382963ab0eb3947a2d5ba261415d9a874084e99cd8f85a455173c90220fa1b85d02de063fa8a03f3744216f06826cf26ccd24b849ad040e7d91dc8ce3ab32953b4542c5242b174014f4c34d74ab3001453f4d08d084e0b9b51aec45354544b11d3fc9183922b0385dbc3378cdae02e955041ebcf7564b0a5f1d615103cef9d416650ab062df61150b643f8469de0942bdd6fd0229a8569547dae22eed85a", - "credential_request": "02bdd371211802fea29b71013ff008693ad109adc9d6f09c76c18ebb557020bc0a346c654f8e1b2b05f49c9a663980f053120d27e0b315dc261f7275be5a111aaedc40c55fa8886826a29b410000ea6b9d03015c7eadc7a0dcf6af31862d0408f599151e3efdd8f9c83223da930b85730b22a63390cb3e6d4d63323451609eea0f846cd0f9d4ae52445c8af1c1020159ad8d180d", - "credential_response": "0214783f4e405b8a9e292a6105ed4e2aefb9f9814919df71755ac2dd33639021927e6143fb4903de787780e9817b65947fc38296b5854b9f04bef3e8e6e6c0560a7f3f015ee142b2efbfbd2ec48d042c75a3592358c5361011591d4b96d11ba57cc8a35898898813a823117fa0c6cb7d4eee2ab96dc3aa734db51b1114d7fc0296d71381da8c5fad27915151208913eb63fefc0892f4e7aced500a939f61080665a924b66701d5b773f3f6c4e766d31092fa28d2601e3f2b1c3549ce4814545ad3b9f3cd33e54866c49a35bd7940faf2b515135a7c481ebe0249ceed7576c808c6e1a9c8d56b97d0ef039712c37a5b8ac3268d2290d0ed8935da3d532a296a4c8af3554a02014c6d9662d1a93357fa700ce68bcfa99f761f0a2cdecf75c8bbff379b95d5c5336396b491871a04e78a32543a9effef8ce94e94072d8141bcd4ed5e07bfaab3ea0b632265a366afa42a23e926d2ad2d47ccce03f94f43a3790a150d76424b4a3ddf6b64a53ce201a07622b4b5abdafaa8f5", - "credential_finalization": "671b0760e1d8c28e160f0557c9de463d9e12ce99609a8442549c774334cd48eea173f92cdbabff59d81850982a4e23a2", - "client_registration_state": "942294032be4511f9a266720b20fd9fccfee1a33788545bf64436447165d1758d0d397d8e397aa7569459a67077e42d702bdd371211802fea29b71013ff008693ad109adc9d6f09c76c18ebb557020bc0a346c654f8e1b2b05f49c9a663980f053", - "client_login_state": "942294032be4511f9a266720b20fd9fccfee1a33788545bf64436447165d1758d0d397d8e397aa7569459a67077e42d702bdd371211802fea29b71013ff008693ad109adc9d6f09c76c18ebb557020bc0a346c654f8e1b2b05f49c9a663980f053120d27e0b315dc261f7275be5a111aaedc40c55fa8886826a29b410000ea6b9d03015c7eadc7a0dcf6af31862d0408f599151e3efdd8f9c83223da930b85730b22a63390cb3e6d4d63323451609eea0f846cd0f9d4ae52445c8af1c1020159ad8d180d0051b3e6f0282d67f801ed92d0abfa5fff0606c53a110692cb40e0a9c0ccd4b62b73c918662e04648a4e1df0c2354dc77a9e03e33617b3b0d4972b27f95076f54a2a120d27e0b315dc261f7275be5a111aaedc40c55fa8886826a29b410000ea6b9d", - "server_login_state": "c8e7c5bee2bc5c4c5a7a68201e659fca74366a8f268bb902deeae9c56f4a27aa3f6073bbd627349621721dc0ecdf6f17cb04258c54b5faa36b63eaa41f3a6afc5378a9b5cada7b411c27961ebfdaeb1f914eda69714a9e6d16e4b5bbe23e446a386e064bf5b06bd8a0b1bd0491903ff356c84219bd415f665ca68fcf20cc604d1a11fcddbb1da59f5ace2a38c821cc40", - "password_file": "03012248384607cee25d56351542e52988420cfa30d9ce965df9b6698a62f4a0c49530a103382963ab0eb3947a2d5ba261415d9a874084e99cd8f85a455173c90220fa1b85d02de063fa8a03f3744216f06826cf26ccd24b849ad040e7d91dc8ce3ab32953b4542c5242b174014f4c34d74ab3001453f4d08d084e0b9b51aec45354544b11d3fc9183922b0385dbc3378cdae02e955041ebcf7564b0a5f1d615103cef9d416650ab062df61150b643f8469de0942bdd6fd0229a8569547dae22eed85a", - "export_key": "5e4f9d845f936401eea60ff2f2559fb86c612224f56f05d9424f20f6d4aefa7aef443e4a8730d2a79ffc06d2a983351f", - "session_key": "386e064bf5b06bd8a0b1bd0491903ff356c84219bd415f665ca68fcf20cc604d1a11fcddbb1da59f5ace2a38c821cc40" + "registration_request": "02a1d37e5168c0bc187cb43b7f17ad1cd5dbbcb34c9a7f545d96125c4cdc61ca4771acc8184daf4a9103d44f53de6b647c", + "registration_response": "038328a0133863249ed225872867584dc486337d7b1e984ef2fbed0d6a5a13a0351d32c7517bcc2e345179bca2048814e10301f4ac8deb4d4d7620565bea830b9f90059bdf5d8df9c9ebf35796e6c6236a586c1ba8e9a37cece56b41a535405bb6a8f225525b066768fbf4b676e605ce02216568", + "registration_upload": "0201d7a3f69092e2fe5ae4980aaf396a9792b67ae32a7f1bb2805473f1e58ae8a5e39774b1fa602ace55fc11b5a729342cd72717835b15307ff3044d97b4fa0f831736c66b123f324599018950cbcf0e5bb6b6d7c240757e0c7cd943d8634ded57d33a9cfe4667ca889b0de6949c56fc290a950184d9f698348306ddd6da32d5952ed19fc986b26927abd5c33956d9c496520991d3a01faaf8200b9c5ae6975b3fc980c7b05c06cd832be6b45bac4e5c82af6ac68129af18e4c7b0f2b611c5e921cc26", + "credential_request": "02a1d37e5168c0bc187cb43b7f17ad1cd5dbbcb34c9a7f545d96125c4cdc61ca4771acc8184daf4a9103d44f53de6b647cd5884faa28baca9f5cdcf15738869edf02f31a954f5c4581dcb065291e503c630300cc10de7db87e0a652ba9db5d051699ad978be3a1f66b86367d37985001b45c80a8c411fcf333d0e7fdfc3d5f72a4843d2ae13d48c660d2540ac0cff8f0899f9277", + "credential_response": "038328a0133863249ed225872867584dc486337d7b1e984ef2fbed0d6a5a13a0351d32c7517bcc2e345179bca2048814e1a20d9c2173af5e3c4f078dfb52b957e82f0c8c413795a158b085eaa6737a72cff671a4e9da29f62c300f5137e663886acc5cb09580084cbf097b58353956055a4410a6c201e53365f179b9162602295189f60d2c8edb179ad603585c104f49583b526aee9facac71b7bcd0da57267c7ff177703ae0806a7a875e5c9248dd24dcbfbe03514035ee7c2740fa9470925dd19746cefcaa722e770c4da9fb20ee17052524e31a55b1815d373c40856445440c0ea1674bdcd20d8bce1dd4defedf991578178ef155a6c6a5acd71e33882cc2db14ed180300131f6bd571cace2f3e5f7f9d30a74718f5b85a9419df3d9396cdb7f8c988c09d92bb2427411cf8742b362f001c75fdef73c1c90c9f09635dd757bdb1f5b47b86062d32fcc832a605d3332097e317155790b65503548cfd31030f4538d2a67f256409202c3b9895f0d984226eb0d5ffcfeb", + "credential_finalization": "74d55fed076ca357fc42d6d810490be30cf1f66c6aace86f1eb19a9f02448b12076b8330d1342678caa63357eb1666a4", + "client_registration_state": "28f753c3e4f129ceb6a1343f03bcb5b942ae2d5a856d5ef9b105ed1e6c28a7165caf822920d9b6fad903cd9ce911988102a1d37e5168c0bc187cb43b7f17ad1cd5dbbcb34c9a7f545d96125c4cdc61ca4771acc8184daf4a9103d44f53de6b647c", + "client_login_state": "28f753c3e4f129ceb6a1343f03bcb5b942ae2d5a856d5ef9b105ed1e6c28a7165caf822920d9b6fad903cd9ce911988102a1d37e5168c0bc187cb43b7f17ad1cd5dbbcb34c9a7f545d96125c4cdc61ca4771acc8184daf4a9103d44f53de6b647cd5884faa28baca9f5cdcf15738869edf02f31a954f5c4581dcb065291e503c630300cc10de7db87e0a652ba9db5d051699ad978be3a1f66b86367d37985001b45c80a8c411fcf333d0e7fdfc3d5f72a4843d2ae13d48c660d2540ac0cff8f0899f9277013f46e72bda9671fa3fa9fefad740729f510a01f1895767ae3621b6d1bbee551860f587f7b4dde887dcaa6ed45ebadb2d89e4deb6620352af7015b1182644e4f5cad5884faa28baca9f5cdcf15738869edf02f31a954f5c4581dcb065291e503c63", + "server_login_state": "274c683c4bd0427b1e90fa56f2366247fc8b8f6874fe2e268f0fb27ead7f884bbc6fc74fdfbd6bc63e70210ea3287550b4289494ead368a4a39bcdd2f4299abad33278f31c19fdbe42d5154067a2c5436f8e3d559037d547e567c654bb625640fdb6cd4a235e4e7e131dadcf9db64b567392c58bd01704963f4ce99c48c5d6a03816cbff976738d612309b582cc3a516", + "password_file": "0201d7a3f69092e2fe5ae4980aaf396a9792b67ae32a7f1bb2805473f1e58ae8a5e39774b1fa602ace55fc11b5a729342cd72717835b15307ff3044d97b4fa0f831736c66b123f324599018950cbcf0e5bb6b6d7c240757e0c7cd943d8634ded57d33a9cfe4667ca889b0de6949c56fc290a950184d9f698348306ddd6da32d5952ed19fc986b26927abd5c33956d9c496520991d3a01faaf8200b9c5ae6975b3fc980c7b05c06cd832be6b45bac4e5c82af6ac68129af18e4c7b0f2b611c5e921cc26", + "export_key": "3161d922d75a098464ae080a1a969452a31679caef02011f25a5497aaed7ba687ca7067744e2e32a4a98438c0db6d3eb", + "session_key": "fdb6cd4a235e4e7e131dadcf9db64b567392c58bd01704963f4ce99c48c5d6a03816cbff976738d612309b582cc3a516" } "#; #[cfg(feature = "ristretto255")] pub static TEST_VECTOR_P521_RISTRETTO255: &str = r#" { - "client_s_pk": "0201bf7df8cc6f5237f951331b9cdcd3b2e5d705a20df8691077520724f6e2e112aa11231e5ab733354713049b9d28f6192f12afd0a407ba9aabef8dcf00ca6846f6a7", - "client_s_sk": "016537eef864c9908fb1e58b24fe4e446b962819221550586fb992f4afafac8f5d6816ff40e033d842c6d6686a158466a41b931994bb4c36ca8fa9ff4977484b2459", - "client_e_pk": "02007545c872585aa13702fc3dc044aa1722c6d6827c6a854f5e67be395def537d4b1282fefd2d720168b31501f5a773aac8840d6fd6cdf67f32ea4316378fcd28c33b", - "client_e_sk": "01c306d09bb78370acb48c3a982262235f122e1c22caba6311bd1504a9d723f4f8cc5d144249c1133a894213decd385ecb5a322e463c6c969da84da61bc73392ca49", - "server_s_pk": "03019d6e3e3ef1a2946a2418bad6229f0d8cf1890418c7b505439f135f73ba0e4940295ce816c274a882979400a48d7d3ef124f524ecc3baf466b874115ef6ead8e122", - "server_s_sk": "0116115e325c8a91d428ad2a72d11f0efcd8e55d522a47166e16202f4c130b5ae4dd8c3f721fa7e2522f556592c34f7afe3103886ad636e48a6ece991348d9b082d6", - "server_e_pk": "03018339eb19b72e06e9b71009ae14f637ba93c6ecb8719bafe163556b655af049d597778f87b8d7c20b418d0c82c276e9e9a58bd5f94a05209f0744e5e3f055b13792", - "server_e_sk": "018f8447b7ace3f4ae385e1b869516969b4ba3e98303181025dabf477fe5e0a356a517197d794d6b02417c4375eb5178f4bdf5d3e6b69d6df15098cdfbba2b7ce9e4", - "fake_sk": "001fd218c16048b12596b34531143c858963b59e7e3dceb9058b1d3f187611420ebe118c8e7fc26a3768801c08a7108cce55472fc574a4f1a49acea23f41a8455492", + "client_s_pk": "0301145bb075fd439286f6cddb343c51c4bedced2d4e188fbec73d21ccd3374379413f5b6e169a80fe1168eee9e6558973f61bb14eb1e9b455a86f3612316f462628c2", + "client_s_sk": "0155153fa6146292c7d715b3f9a4df097177d523acc855570c70d2b0b1da30803e88c2ef4a090391d91f457d3ed418a42df402336a86b06f8af4b430414e8a6eb67b", + "client_e_pk": "02018d46afbe3336f1fd238c04e34e0fa955ce93dee3de94d10aef8c1df9b323e842a8740301b8844d20c103417f8cd1cb5a1a8c0adae4839a60d05e409c5b59bce8a7", + "client_e_sk": "01447a1cbca9c8221dbb0b774cb1f886b63807050e2f77e3b01a0af967aec64144182f9bd76b776bde2194a4ae45a3ed3bba6563b30b3e24c7b6be74ae7e64884773", + "server_s_pk": "0201f28f04b9b77eda9aee527dd7cf9fb807ae78b439890bd299ad566d3579f39a8a788414f88f78223bc67800e0994bbc326ee31601c135bcc7d3aa38638482229cc0", + "server_s_sk": "00a69cbb0b03d92835dfca3a8de774c01f9a477bf3f38eb7600953051aee3c230a4355f08c68150e46fb6d0898413336eac49c59dbaff676d4e9c3752fa6679da485", + "server_e_pk": "0301dec7e37cfb33c861ab69c74b31369795adeac3c547a6089ac61d6d2dfab577b72a74daf504f948911655780b644b434111b548f547d92599137a28303b8c179c1e", + "server_e_sk": "001835589bbad20a31ed02102c75adcd95a5ee61fe7f70ff61366a742932341e5a3f1bebfcba793df08496d72ea9355f7e9f22f233c1d4e12fc185706defd0d25a97", + "fake_sk": "01b10546a8a8285cb0f75acda89b3d04bffc5101d2ab37c8e9bdbefeaeb469e57055994bb54764376af94a65982e03609248d55b4f8e3ec4fdeb2c725b141623001b", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "d474268d8a365e0c0b4542f9949d4f37bb9e7ccc2763bae6c77787d2e8d33904", - "oprf_seed": "b9707d573860cfac830c1293afb45ba7c350a6cdb0c8c3c6e0a7afbfda5b63d61bad365e51ffc0c6e5212caa97d5c5ead6591f76e934077183d89cfdd341d81d", - "masking_nonce": "d235afbaa435351d3578177eaa3c16d12af56d181a14ac07ecee1d31e07d610070009ee374a66090c97ff83d8392e563914161e3c80a5c60b5a98f7227ba3f50", - "envelope_nonce": "61a7e6ce957506e8b878cdea24c92c10988b2c568885d1c9efe037d78f388082", - "client_nonce": "034b0316a091f215c2e61735c328716230d82c8f5ee02c9ec3ad73138ee74308", - "server_nonce": "e8d04fc4602047fce29e158e91c65d4e0e5ab5933db2988124ad369f8243683d", + "blinding_factor": "7f6822f06ba40f0089575925d1996a39a20e7c4f550291bf351eabdabf779308", + "oprf_seed": "086f5ba35074cd6b311e2d80fbb710aa7adc864aba2e222939d46478ab21bc282eff7ca3f6ff10d386a4589d787fba18d33333e70c7fd204a9d3f06806f110c0", + "masking_nonce": "2a45f32b32a5ca0b2cad0139e83c1e7c920578d019bd2a78933439b2454a5f27f9b31b74fd7fa22f8836e75f35eb9fd0938b47541643628441fb218b4e4ee18d", + "envelope_nonce": "8b10eaad6ee7c6e7dc4f0e3e83bae8c9f58ad0e4d46618d70d36184df1871e19", + "client_nonce": "4b1fbc0d307e77109344f2ee9702eca6cd47139a519044421850b3a5a744b80f", + "server_nonce": "0dcf01e13f28a0f09ac07827d9fee748c97db1019f319c05213444aa2e591ee9", "context": "636f6e74657874", - "registration_request": "9487abff7c4947ad7829646f92cf2ea21ec3b66961e912e8f3f26a87b52fe733", - "registration_response": "8e0847a065cf7866925d0b60021e5090f7557f2014fb333ee44aa0ca4ef7922803019d6e3e3ef1a2946a2418bad6229f0d8cf1890418c7b505439f135f73ba0e4940295ce816c274a882979400a48d7d3ef124f524ecc3baf466b874115ef6ead8e122", - "registration_upload": "0201010ab80969d68259ee44a26b5e109076e17979c463b3698d68f9307fc616ab074be30345c41c2a26a09f9817fef02d3cf3711ede7025a509470df160106e7d5c1f546f68df4e0a1455ef777f4d59cd74074916894f69229f8c829477422d50dfd4e13fb07555d7e40e2e6c09c513fcdeb967d0fd816b5170ad6d065b491f20ae6e016537eef864c9908fb1e58b24fe4e446b962819221550586fb992f4afafac8f99ff93323b2260976c8528782c53b254c8b04ae5c294bfafcc2123efd42c58fe849206340d59e05eeaf5668024ee1483b787cde8ea92cea0ae1768cd70f8c67c", - "credential_request": "9487abff7c4947ad7829646f92cf2ea21ec3b66961e912e8f3f26a87b52fe733034b0316a091f215c2e61735c328716230d82c8f5ee02c9ec3ad73138ee7430802018789d3fe9d9f9fe0ec205e610b534b5af9902e1b2795ccbace31519b2a6c9664e411b259dc039d2f88591ce4f05eda7b5facf26a83bdfb2a3ad8ac071bf8df7fdb", - "credential_response": "8e0847a065cf7866925d0b60021e5090f7557f2014fb333ee44aa0ca4ef79228d235afbaa435351d3578177eaa3c16d12af56d181a14ac07ecee1d31e07d6100844a5473db92b0e544c6a6c84a0e59a37f4370fa527c0960beaa4647eb477362beb55568ec966149e4d0de54cbc65467a1089ce49366c2f4d39ffb47d4dadd823c72d1c60af7e3338ec7a936561eef563a97612c966d145f1cce22898b66d274be7f4a75a7540f3ef20c50c5ef51fc8c32aa32d29d982930d40388b829ebccbae506b14cf1b146d9a2fcb696ab384ebd0181631fa12373e58ff90c1cb195f8c2b63b1c17197d794d6b02417c4375eb5178f4bdf5d3e6b69d6df15098cdfbba2b7ce9e40201d9e7c9d98e807857b0341559c6ab3b263ccf0a65adf2dbf2ea282ac0e88367dc75eda52fb60ebc2e4f1f3689d93ceeba3de5366d3c3f3ffec609a3f4791c00d1ce61c06c8f55ad831cf423a1d0c87a6b3b4a4b21b63576514c317623ba4296f3c9e7c85f3ff82943f8c9de3c16739e20a946a0c1d9b7156e6b4bb397bbce37f0c6", - "credential_finalization": "7fcc190c006f5f814e46e0b15b2de205545438e400ac54583ad0127f6bea1230d3dac917712d389751c28c843a0386a91fc70c4aacded0099f8b4f8262a7e955", - "client_registration_state": "d474268d8a365e0c0b4542f9949d4f37bb9e7ccc2763bae6c77787d2e8d339049487abff7c4947ad7829646f92cf2ea21ec3b66961e912e8f3f26a87b52fe733", - "client_login_state": "d474268d8a365e0c0b4542f9949d4f37bb9e7ccc2763bae6c77787d2e8d339049487abff7c4947ad7829646f92cf2ea21ec3b66961e912e8f3f26a87b52fe733034b0316a091f215c2e61735c328716230d82c8f5ee02c9ec3ad73138ee7430802018789d3fe9d9f9fe0ec205e610b534b5af9902e1b2795ccbace31519b2a6c9664e411b259dc039d2f88591ce4f05eda7b5facf26a83bdfb2a3ad8ac071bf8df7fdb00fba83a34470a8641a433da5ff9cd0b2e7ebd6d6e298418b1d1bbe5ff734fd66553396efb82fe6d572183b4ef07b3fa1c54f961e01d1c747fb82c5cc45a4aeaa68d034b0316a091f215c2e61735c328716230d82c8f5ee02c9ec3ad73138ee74308", - "server_login_state": "9f5f96f3bf23442fb5bfd1947d7af2aa0b0193a4f3da110c4ca105e8c7a247c822247559f6eb3a570d8069b9ba17ffd2e2c943d23aadda7e59f063575e88160da46a64f820203dd98cc49e80016390458f6fa083bfd410f0624b672f116230657e11f2948b2f7e81a4e4b2657ae53eb9e410d7268c04ab247a1f0f74e1cd8152c4a5d01e1d2a3803845b56a459c7fa807f92638f5f80e6ccca343fc7ad100f53c1dd047a94196b05bacef1b7060941557fc21ba66eaf45f38f868f3f03da8d45", - "password_file": "0201010ab80969d68259ee44a26b5e109076e17979c463b3698d68f9307fc616ab074be30345c41c2a26a09f9817fef02d3cf3711ede7025a509470df160106e7d5c1f546f68df4e0a1455ef777f4d59cd74074916894f69229f8c829477422d50dfd4e13fb07555d7e40e2e6c09c513fcdeb967d0fd816b5170ad6d065b491f20ae6e016537eef864c9908fb1e58b24fe4e446b962819221550586fb992f4afafac8f99ff93323b2260976c8528782c53b254c8b04ae5c294bfafcc2123efd42c58fe849206340d59e05eeaf5668024ee1483b787cde8ea92cea0ae1768cd70f8c67c", - "export_key": "c3c80aa99c235edb3adaff9232f7678f53336a85beb78aa81eb189567ee497fa2ea9fe4cdc667aaecb14a8a3eec6bff9895e6e66a16ed1813d0921d8a4494aad", - "session_key": "c4a5d01e1d2a3803845b56a459c7fa807f92638f5f80e6ccca343fc7ad100f53c1dd047a94196b05bacef1b7060941557fc21ba66eaf45f38f868f3f03da8d45" + "registration_request": "12c9d1648e724bbdde4c2717a42a00992e5c825895adc26976f792cc469f4f40", + "registration_response": "8a7384cd1c2af5e23e2674520dfebcd5a33eb58282805d6d35fc12fad2a942060201f28f04b9b77eda9aee527dd7cf9fb807ae78b439890bd299ad566d3579f39a8a788414f88f78223bc67800e0994bbc326ee31601c135bcc7d3aa38638482229cc0", + "registration_upload": "0300f34695787b243746fe6880493c8b424aa5a392b3a25e06bc4c5bb7fe7ab94945ac302c142f7802960de91ac23da80edbce2ad472800d4344f4d5ff7c1a892917aac28b7f50411ab9bc221eae90a7d0892e48554b57c8cf0ce5d4f93b3a9c802e50b1dbd67084bfcdca076dc7dfc87dd0fd0820acb001f4a46ce11fd3b01cc082fe0155153fa6146292c7d715b3f9a4df097177d523acc855570c70d2b0b1da308080e5c782c971e615a2daad2feab765690e90c412ec6c11808cfc278689b362f7269d2c50413ac5e84e1623cdaf5ce252f69eea03744dc935cc4a9ec1ced75caf", + "credential_request": "12c9d1648e724bbdde4c2717a42a00992e5c825895adc26976f792cc469f4f404b1fbc0d307e77109344f2ee9702eca6cd47139a519044421850b3a5a744b80f02016deb800dc30cd6e1b443ed0a97c1bca14c66c1b2eb3e0179a9775c3e00705780d4f8b6b3e5b68cd3e104247b0bdd80078761527c3b08e42b92c957eb94da99168c", + "credential_response": "8a7384cd1c2af5e23e2674520dfebcd5a33eb58282805d6d35fc12fad2a942062a45f32b32a5ca0b2cad0139e83c1e7c920578d019bd2a78933439b2454a5f273113aa5c7d79b198338b3c7e0cdd1511026146430fb5a6cf2a37908e634190f751a6dee16c8b08236d9c2570a88610fe94a07f4491ad50aea41e9edb291eb25ca321464c965a0efedff46f83e823b8f7ec66e55c7fa2f07ec87e4c67759a9c04053f584e38805a7cef220865ad1ee1f3f354db2268d42d814445876c71eac9ae50c637e64a49b9fae7b35c5a8d96ea70bbc5ce0127b97111b81e3235b73223d5f207ba1bebfcba793df08496d72ea9355f7e9f22f233c1d4e12fc185706defd0d25a970200c5820422e722f17f153b27b47f06767feabe9f08970bbfa173c032698df288ebb1b5b1552492706cf653b0cc709166f7d2a99e03ea6ebbe2bc50236e1f977ca74d5773d2a09dfbd2b7aa769b5dc467fc4f9c388e303c932e5f4102759b71eed39eb437267727d57e644655e5d93aabb5b2a8290ca72f853c8c122f77841a7ca405", + "credential_finalization": "7ecee6ec700bf5d3ab1d6d12d712c26ed5991e262411947904d1dcd74072cc7594273b3bbcf5281156693092d2712bc82a6c09aacdd88a1e50a3671af295b9ce", + "client_registration_state": "7f6822f06ba40f0089575925d1996a39a20e7c4f550291bf351eabdabf77930812c9d1648e724bbdde4c2717a42a00992e5c825895adc26976f792cc469f4f40", + "client_login_state": "7f6822f06ba40f0089575925d1996a39a20e7c4f550291bf351eabdabf77930812c9d1648e724bbdde4c2717a42a00992e5c825895adc26976f792cc469f4f404b1fbc0d307e77109344f2ee9702eca6cd47139a519044421850b3a5a744b80f02016deb800dc30cd6e1b443ed0a97c1bca14c66c1b2eb3e0179a9775c3e00705780d4f8b6b3e5b68cd3e104247b0bdd80078761527c3b08e42b92c957eb94da99168c0062824eee3e9829988af023518bf839df7c9a503796228e2c8d9bb678a1e5fb6602b52c3c46505ea29d03065e44d2ebf8fef95b1ef5e30fac62530bb22c4184c2334b1fbc0d307e77109344f2ee9702eca6cd47139a519044421850b3a5a744b80f", + "server_login_state": "016b3a6312c6d960da61e6feb1714fdfdbf778e51134d895a22ba02cf971af8b26fd9774f0ed6099d4d6eab227dc75e69bee9ad8e6d1709e7ad0ad0b34b8673596f1d5334d0f4d219ba92ea2e7960dd4739a3983a90ec7901a0788a16ffe0a448f519a8c90d3daa5b725ca1969cf589ef672a409a8250150bcf041f039a439198b6e3941373e46d39da3eaf963049bc17ad26e7dbdd5c7c1359967cb997b9d1bf01795d00b20e6b1690712c6c36858a71f2f2fab06dac0ceb2d0f47dceb7afc0", + "password_file": "0300f34695787b243746fe6880493c8b424aa5a392b3a25e06bc4c5bb7fe7ab94945ac302c142f7802960de91ac23da80edbce2ad472800d4344f4d5ff7c1a892917aac28b7f50411ab9bc221eae90a7d0892e48554b57c8cf0ce5d4f93b3a9c802e50b1dbd67084bfcdca076dc7dfc87dd0fd0820acb001f4a46ce11fd3b01cc082fe0155153fa6146292c7d715b3f9a4df097177d523acc855570c70d2b0b1da308080e5c782c971e615a2daad2feab765690e90c412ec6c11808cfc278689b362f7269d2c50413ac5e84e1623cdaf5ce252f69eea03744dc935cc4a9ec1ced75caf", + "export_key": "6411891269a792b0a955d3d44bbdaeb04610ab8aa3ef67b193eadc83d8bf03ae3dd862e658860897654eb13089e594a27b98aa0cecb9e2dc7a96435e7c7c8dc3", + "session_key": "8b6e3941373e46d39da3eaf963049bc17ad26e7dbdd5c7c1359967cb997b9d1bf01795d00b20e6b1690712c6c36858a71f2f2fab06dac0ceb2d0f47dceb7afc0" } "#; #[cfg(feature = "curve25519")] pub static TEST_VECTOR_CURVE25519_P256: &str = r#" { - "client_s_pk": "48a98d630ddb4b899816c51febbe8a5fce3ac8d5fbd42ebd0ec6537406c52113", - "client_s_sk": "e8a4870c0fc40cf2b3fbbf87417df5974b0e5ea6023fc32dc325dfc256b7f64a", - "client_e_pk": "010fc15af69a814521ca8e9439913c117717deed9f0d16e17439239d918bd318", - "client_e_sk": "98f79ad74581639da7c076051d979a00ec0de10c5924d2ef38a22241c451b556", - "server_s_pk": "0692f783471abf1b87421fa7de84cfa2ce4f21c1e6803dc79c4e4ff319b8be0d", - "server_s_sk": "984057514d98a073ced335a117b6f118f1a3866fbb981497a6a315a6f4f1246d", - "server_e_pk": "b6673f24d9752dde2b128c3b7cf96e541b707e2c135b53fe061325ed0c762a1b", - "server_e_sk": "20a96825d610c3de217114de30c0cca272292f00d511afb4faf485d574122c62", - "fake_sk": "7853122fe6f37b55b23c5c9dcd182294ce95f5b8624b65172e317aaa2b3b5560", + "client_s_pk": "d14fd8dde75d1b10645b2a89ba42c6615b05dfb1a093438cc1704d8dd2282349", + "client_s_sk": "90965c6cb443523e451872764a3abb1dfd4ed9369e33b66c5e3c91afbf2e2757", + "client_e_pk": "409d5c3e32b2b2179191bca50fabaf6298deb4d4563765aeff680c3c2f5c8c15", + "client_e_sk": "900dbf928953244d76f93d00915eaae392764a52d5958893514309356c32cd57", + "server_s_pk": "f1d376a74c91ef48463147c86032d0f26114b7b4d13ef8ce4bf1faca9c4ed531", + "server_s_sk": "802d9d7337f64aaa1fbc50a51501fac1073391eb6c8f9e3048020c59a0d40170", + "server_e_pk": "e160d9ff9f7e67f1733ea5d67163d4b5351990dfe8a70268d5d1063061acad55", + "server_e_sk": "68f47c9ff6e37fd8946802088bb5acc3eaccc611855870b0b145d2927cd16d62", + "fake_sk": "9870d0812fcd626e6a79b04872badcc7a10275108b7ad44ec123e25dcc5af559", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "c3df196d44525f6ef8c3ac8dd79f33f5e50539546121731cc857391bc4ca6d06", - "oprf_seed": "54dd047aefb4045fa9d9cbf4ad88a33732aa172a927e8d40c774175def27abfc", - "masking_nonce": "b01dd3029e0d7689573c0e1f1f88bab2a7a2d0936a9fab3208b7c931d5ffaef1f8991d80b5fb727858c9f6d8372d7d3024ebb371041cdbaf2ecfa57312a98718", - "envelope_nonce": "6a24ccdde07e81092aee5b58fb89d0b782a53b543042cc21ed81feee85e2665b", - "client_nonce": "b298a907c4c1b4d5d0d95649713f7b70f726ad0ba1954ce21f820fbb65d8103a", - "server_nonce": "7d95abb029fb1cde3867677b3810ae27a6087c6bffbc4312dff51ee91adb84ed", + "blinding_factor": "9dd01eb98a98117adbf61e6b47bb792f37946dd650119bedad41d707aaa6cedc", + "oprf_seed": "fc153d01ebab01fde819b251966890363e5bc4fe3f59d34e5a07a22de6bb3e93", + "masking_nonce": "f32bcc52e549853528ff84a21a3b1ca3f35bbc4153233e80481346796d1066c6c9196a73071462d36a6fa4620a2330dfcbe5739ae4f74ff5c4ce5bbbcbac4a20", + "envelope_nonce": "f22ffbcf337130d24ecf762ffe595f1679e993122b05fcfb167e5d9e01e14296", + "client_nonce": "28c3b59d6ca159f449ef24ace855da639816cfc3e8eb831936819b985e097a66", + "server_nonce": "4cfa0c60c2e85788c4747ead5d3170ee243d273a41bd9fa2940d8a293a2af9d7", "context": "636f6e74657874", - "registration_request": "02b4e61e21cc13ed49e00bc0b7ddb44c8bae1eb782da405843cd3be6a540348825", - "registration_response": "0292b4b235d136db1dc62c337113c87677446dfe6be36fcf1abbe6e168117ae0eb0692f783471abf1b87421fa7de84cfa2ce4f21c1e6803dc79c4e4ff319b8be0d", - "registration_upload": "111a098b43097d3c8ae029e08af7f02f7660be29a4f8a77e6384e50a5b72fa4bcb6f86a338b5a0f6f3fa81669af61518ab0a3fd5fa15e259bfde12b8835dbfc5e8a4870c0fc40cf2b3fbbf87417df5974b0e5ea6023fc32dc325dfc256b7f64abeee62572b05f70ad822e4e156c9d059bdf622a5aca5998c1bc95e7259f5ec13", - "credential_request": "02b4e61e21cc13ed49e00bc0b7ddb44c8bae1eb782da405843cd3be6a540348825b298a907c4c1b4d5d0d95649713f7b70f726ad0ba1954ce21f820fbb65d8103a010fc15af69a814521ca8e9439913c117717deed9f0d16e17439239d918bd318", - "credential_response": "0292b4b235d136db1dc62c337113c87677446dfe6be36fcf1abbe6e168117ae0ebb01dd3029e0d7689573c0e1f1f88bab2a7a2d0936a9fab3208b7c931d5ffaef1c8374542111356ad0b071ade035219eb1b2cb3e5545ec02786418a903e93c6a04d18aebd4377e42a8d7965c2ad446ee3142fc5c383800a339b564c907940f4c504a1891430b2f8eb057fd47dc132d2bdfae8fba2b7445ceec3ec924696ddfa8720a96825d610c3de217114de30c0cca272292f00d511afb4faf485d574122c62b2282e0dbbc223d0f8ffc6726e23ddf9e797857358cf1b4e16899e1965c0aa169b844cfda3acf5bcb04e81b592aa65461745da11bd2b081cbc2f8580fb0e15f1", - "credential_finalization": "f6c20700da42d21691f47240950abb9a6cbd77c6e6be4676fa81f9fe5d08a33a", - "client_registration_state": "c3df196d44525f6ef8c3ac8dd79f33f5e50539546121731cc857391bc4ca6d0602b4e61e21cc13ed49e00bc0b7ddb44c8bae1eb782da405843cd3be6a540348825", - "client_login_state": "c3df196d44525f6ef8c3ac8dd79f33f5e50539546121731cc857391bc4ca6d0602b4e61e21cc13ed49e00bc0b7ddb44c8bae1eb782da405843cd3be6a540348825b298a907c4c1b4d5d0d95649713f7b70f726ad0ba1954ce21f820fbb65d8103a010fc15af69a814521ca8e9439913c117717deed9f0d16e17439239d918bd31898f79ad74581639da7c076051d979a00ec0de10c5924d2ef38a22241c451b556b298a907c4c1b4d5d0d95649713f7b70f726ad0ba1954ce21f820fbb65d8103a", - "server_login_state": "b4c339ba9416e8e8a92f44ec1ecf4a5869e9bd5980f51c94873191392a8bb7995a8b5e2d4454449345d5e9bd3fd4bb36a582251cb38d6be35ba2c562d9801c823b85b3ba99392690c6224781c5cc1c7464ace4fe2d041001555d856416d4f0ce", - "password_file": "111a098b43097d3c8ae029e08af7f02f7660be29a4f8a77e6384e50a5b72fa4bcb6f86a338b5a0f6f3fa81669af61518ab0a3fd5fa15e259bfde12b8835dbfc5e8a4870c0fc40cf2b3fbbf87417df5974b0e5ea6023fc32dc325dfc256b7f64abeee62572b05f70ad822e4e156c9d059bdf622a5aca5998c1bc95e7259f5ec13", - "export_key": "4aae649ce0fbfdad1c1fe783a2c5e5c3588e7f57f1622d31239abc10820b73e9", - "session_key": "3b85b3ba99392690c6224781c5cc1c7464ace4fe2d041001555d856416d4f0ce" + "registration_request": "0370df57e0dd97bf7b63d857e2a78643a2859e6181eabb7f172869ef8dec1e8855", + "registration_response": "0227ab9161d7c2a9e03ff45f835c497f1a7e6d3415685aa4d7872fa91ebc977192f1d376a74c91ef48463147c86032d0f26114b7b4d13ef8ce4bf1faca9c4ed531", + "registration_upload": "398af8860b5b97dfe3e535b84adee179d07dc6e54300d277b570eb5f9402f10dabd9ed4ebbdc3086c316d8abb6e6a6b733042932f8e898fb06bb740d807c7efb90965c6cb443523e451872764a3abb1dfd4ed9369e33b66c5e3c91afbf2e27575593168bd4ef4413ca76e44b6abcc704f72351d51e23e433dd326ebe3dde0856", + "credential_request": "0370df57e0dd97bf7b63d857e2a78643a2859e6181eabb7f172869ef8dec1e885528c3b59d6ca159f449ef24ace855da639816cfc3e8eb831936819b985e097a66409d5c3e32b2b2179191bca50fabaf6298deb4d4563765aeff680c3c2f5c8c15", + "credential_response": "0227ab9161d7c2a9e03ff45f835c497f1a7e6d3415685aa4d7872fa91ebc977192f32bcc52e549853528ff84a21a3b1ca3f35bbc4153233e80481346796d1066c66279956c7826298c3809f449810dd12aeb1a03b7646fbc8d4e2812cdfeafbb46dc4a2ea6568a9d2e26b1345aeeb5b530a96d339c8d6686be27c004771f1c33ae15ec75779d427b27ea1e4aa83c03b05478b3474cac7d7641e616a017d2835c6b68f47c9ff6e37fd8946802088bb5acc3eaccc611855870b0b145d2927cd16d62210c150aa648ca52dca1e24a346363c24390f040a2d470847a93e5e27fb24157717e9b5e71d174a8aa45db34c4c20e32412a34566a65b8b0020b91e569d2e47c", + "credential_finalization": "165313d2ea22ecbf5bea4c51403e23c5499ce0fcfd310e82e18548af6d01bc79", + "client_registration_state": "9dd01eb98a98117adbf61e6b47bb792f37946dd650119bedad41d707aaa6cedc0370df57e0dd97bf7b63d857e2a78643a2859e6181eabb7f172869ef8dec1e8855", + "client_login_state": "9dd01eb98a98117adbf61e6b47bb792f37946dd650119bedad41d707aaa6cedc0370df57e0dd97bf7b63d857e2a78643a2859e6181eabb7f172869ef8dec1e885528c3b59d6ca159f449ef24ace855da639816cfc3e8eb831936819b985e097a66409d5c3e32b2b2179191bca50fabaf6298deb4d4563765aeff680c3c2f5c8c15900dbf928953244d76f93d00915eaae392764a52d5958893514309356c32cd5728c3b59d6ca159f449ef24ace855da639816cfc3e8eb831936819b985e097a66", + "server_login_state": "d3a292fd12038a20628b0e1c795a7fa62aca3ffc5161252c05bcee2d2c9f3c57fbd539b9e16092b76099587f21a5d6f53edf0d3965658dbd55e80f60a1271de6bae6d3a6c1ea344ae1447f450e4a7054fcc8469c536ad82478e246cf1f64f618", + "password_file": "398af8860b5b97dfe3e535b84adee179d07dc6e54300d277b570eb5f9402f10dabd9ed4ebbdc3086c316d8abb6e6a6b733042932f8e898fb06bb740d807c7efb90965c6cb443523e451872764a3abb1dfd4ed9369e33b66c5e3c91afbf2e27575593168bd4ef4413ca76e44b6abcc704f72351d51e23e433dd326ebe3dde0856", + "export_key": "f1ad9cda4afaa1247a368201f3fa97ad22895f6ffaf80ab6a27fc7eb32567c85", + "session_key": "bae6d3a6c1ea344ae1447f450e4a7054fcc8469c536ad82478e246cf1f64f618" } "#; #[cfg(feature = "curve25519")] pub static TEST_VECTOR_CURVE25519_P384: &str = r#" { - "client_s_pk": "64bb7b8107c705a5dd12fec72c73361b8a609b42848fd6459691e11bafe37a47", - "client_s_sk": "e0e38e5700f1266873fd6eb65969ab67ec5667981911566148e53cd38accfd51", - "client_e_pk": "cababcc7f7d42489d782557b91b1dca630d5c935d03953745a8027a49d29b630", - "client_e_sk": "48ef7e55bc3c3a0773a50fdf44f5255314d27e86ecaa80a35f23812151bafc6b", - "server_s_pk": "1f63fe7203d07e88d8e015161d95ca071abea49cc8f60e9bdd0e9ceb77afca66", - "server_s_sk": "80b69c1f1614fafc35e7776bd2fc4d7fa475f818ad1e9fae624379c923c9cc7b", - "server_e_pk": "5e9e8960ab0cbc89dbab82b88de806569be3b8ac6a585a05fe3070561a6bb32b", - "server_e_sk": "c0801c9703d602db78136e0b1c44574fe0f6770debd118ef957f8c7f7cf50040", - "fake_sk": "d0881d7214764ac988fd657b1b929e6d427eec74f8a41f28b37279b4ee249a49", + "client_s_pk": "9d76a8bd81a34053a505e6d75ed153cf17693a7067b52bfab286af35dda62823", + "client_s_sk": "18cdf990fba0921839754c6cf59b4130faec08a6b5bae26d26ec14ca1a312468", + "client_e_pk": "d54762285880bd21c3471c90eee165d53c1504ac4b142d470f30c416a2aea073", + "client_e_sk": "c868e0a5e0db07e903eab983d2806ea6b45cec0d30fbc6e9f6ca4859fa922661", + "server_s_pk": "547b2bdb5e6411315e72fbf58df3fb1f9de0a7288109531a1504e43170f51b33", + "server_s_sk": "d082d401940ee29784739d96163367db3336d6faae7420fa29fc09b647020b77", + "server_e_pk": "ab871184862350f553130ec236c47b684e0768bacf9fcde0a5ada6209b452043", + "server_e_sk": "5023b6a48d1214dbac2943bf87278b50b9291930e8ca5eeb5cfa5be3dc63b940", + "fake_sk": "284dc8790610711200e4ed7288eaddd5415a6ef9ded8464993906efd11107e6a", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "fc7622028f08b219ea68b68e5833754034ec7f740f52d03ec60448e7fc521438717e430e0682216a87f417ca57ae97aa", - "oprf_seed": "dee600cf456bb0e428b7fab98369ce1c14ab5caec07c5826726f7d9848b7578a2395f349f51019d9a2ca3328c9bbc81b", - "masking_nonce": "b47dfeaedc3c791b7235ba35545cf88b03234795c3a80d65e96a2897c5bb2f3fda98b1578467d1dee766289098df8779dec04df108ef8f980b29a07fbe12eb15", - "envelope_nonce": "7759e723ae2df3377563d4ae1780d1137f11b35375ff6aacfaecec1b66764422", - "client_nonce": "e61c4d9300a361349748663414c6121ec81599592c3537bd4fa4e5f373298b15", - "server_nonce": "577cc7849aed5bbe1602891474b3b021dba4f25b34374048cc81da045004b1da", + "blinding_factor": "e5f905e484b233c70aa996ef816e0404e375e3a0e6b91d3017f7dcbe5b8ad31931548f02ceb851e93b9d487ce0f256e6", + "oprf_seed": "ce695ea4631ec3fbbb706b5b6f1493605f9b0a796fcb133b81a43e4c5e81ca1fa181a50fc65f162686644a66817d2825", + "masking_nonce": "aa0d9fa824295b5d4e490d01955ef91a9a2c8eab88456f385fdb831b8edf340ec668229261825171b2611362df4e96e5e88188d1d1770792b23f573359a88e1a", + "envelope_nonce": "e36bb168bd377d1608b12ec466d22287531b22783bc062cff9c265fc04d4b207", + "client_nonce": "9f35b5b7d1c604139a2d9aa24d6108d9d54ab4414a3dc7a30ab0c966b11c4e9a", + "server_nonce": "8edd08d2a31fbbf0ab768e539956141eff023c29da045251224340c82ca3a4ed", "context": "636f6e74657874", - "registration_request": "02af630ceb91c1e77331fe0cda01c4a9aa07927ca620aafdfae80abbc9b4cab04f9817b8b6f0b53e6db39803a1371c100b", - "registration_response": "020ea2dafe86752937296ea5c2670f78a0e669b493bbb3082df15dce4ddd445112ec4f755793ffb685a23138904de80fb71f63fe7203d07e88d8e015161d95ca071abea49cc8f60e9bdd0e9ceb77afca66", - "registration_upload": "a172352918c9f2f54247c2624d315719382a794aa3d75dc0a2a321babcd5a149e583ccca975112a0ed4c10307d3be73420925d708a5a43e2bc809e5f7acb824094ca13dede1554ccb73245c7938ddcd0e0e38e5700f1266873fd6eb65969ab67ec5667981911566148e53cd38accfd513ae63692c3abe25d9f27ab90a64f86c9c09c9ecb3db17bfe624e4699418820c3a6607d13ed00703067d4993fa67b1ac5", - "credential_request": "02af630ceb91c1e77331fe0cda01c4a9aa07927ca620aafdfae80abbc9b4cab04f9817b8b6f0b53e6db39803a1371c100be61c4d9300a361349748663414c6121ec81599592c3537bd4fa4e5f373298b15cababcc7f7d42489d782557b91b1dca630d5c935d03953745a8027a49d29b630", - "credential_response": "020ea2dafe86752937296ea5c2670f78a0e669b493bbb3082df15dce4ddd445112ec4f755793ffb685a23138904de80fb7b47dfeaedc3c791b7235ba35545cf88b03234795c3a80d65e96a2897c5bb2f3f1efeacc9cc4f2192476cb4f776ef1d11722daa305e97876071826f8d4f0d659b3ac2ca9efa0e7eb74a29240cae4ed4a3f60efa566d9f0eb4d9a17611897ee978fc0274f408bce5332bf50adedf79b91b4574cab91130a0144679b65e45ca4ce1d78502beafea627d7f1c2bb61fa2590cc0801c9703d602db78136e0b1c44574fe0f6770debd118ef957f8c7f7cf50040c3ff33e6219617f3659efe8c4f89cbc6a43c7674b09bb38cfc808c58eaba845f9253cb45d4c06b0e9d977e84d257776e0e3f370f67dd30495a0f46a0e2a4b5538bb56cb89e6df0ff89880920b1043a04", - "credential_finalization": "c1edf20d94a1c0c486c20aa096506b4c344c9402b3f004660cfbd8a700da36766cdefdbab675b397d25c7102ae9e2ad7", - "client_registration_state": "fc7622028f08b219ea68b68e5833754034ec7f740f52d03ec60448e7fc521438717e430e0682216a87f417ca57ae97aa02af630ceb91c1e77331fe0cda01c4a9aa07927ca620aafdfae80abbc9b4cab04f9817b8b6f0b53e6db39803a1371c100b", - "client_login_state": "fc7622028f08b219ea68b68e5833754034ec7f740f52d03ec60448e7fc521438717e430e0682216a87f417ca57ae97aa02af630ceb91c1e77331fe0cda01c4a9aa07927ca620aafdfae80abbc9b4cab04f9817b8b6f0b53e6db39803a1371c100be61c4d9300a361349748663414c6121ec81599592c3537bd4fa4e5f373298b15cababcc7f7d42489d782557b91b1dca630d5c935d03953745a8027a49d29b63048ef7e55bc3c3a0773a50fdf44f5255314d27e86ecaa80a35f23812151bafc6be61c4d9300a361349748663414c6121ec81599592c3537bd4fa4e5f373298b15", - "server_login_state": "84032020bacec9769c2616844ae74e6b55c3326f8c3b472246aae356055671f26d7b79a75d6cbda73b06b62f01f5a83ec4685add58a45dc9c7cf34143a13754939b45d92315b4297ff54c774d490193ad78a91083453a71107d588b9aa7bca97b8313812d9763aaf43eeb0ac9601d208bde4ddf9879ac12e7cb83ce6fa28540deb51d110ce353af9adeb0b7453368e3f", - "password_file": "a172352918c9f2f54247c2624d315719382a794aa3d75dc0a2a321babcd5a149e583ccca975112a0ed4c10307d3be73420925d708a5a43e2bc809e5f7acb824094ca13dede1554ccb73245c7938ddcd0e0e38e5700f1266873fd6eb65969ab67ec5667981911566148e53cd38accfd513ae63692c3abe25d9f27ab90a64f86c9c09c9ecb3db17bfe624e4699418820c3a6607d13ed00703067d4993fa67b1ac5", - "export_key": "f9fda931ca81371ed40dcca8517e7c9d83ef28a60aa6eb93dc622c428b898d2e30876f2ee6f9ac999d2a6596e4b4a90f", - "session_key": "b8313812d9763aaf43eeb0ac9601d208bde4ddf9879ac12e7cb83ce6fa28540deb51d110ce353af9adeb0b7453368e3f" + "registration_request": "0274c87f3d7b5d97d0ecfac4b4effe4423d7d67dd877ba9639a6d850f226cbc6925ef891418365426b7047be915aa78394", + "registration_response": "02b89fe013da805bce2e8cfa27193caf6ab735c2312b348680845f63610c6fd046abe7e0e819621c8f9d581c7d39252eb0547b2bdb5e6411315e72fbf58df3fb1f9de0a7288109531a1504e43170f51b33", + "registration_upload": "a640dd4e580e445339b7197941249f0da676480ed219a471a165fd6724a06871338ab60d552b9695e7830612c0dbdc63350a15ce5e07449f2d073429e30e502cd554c17594d293239ce1e1519d5844eb18cdf990fba0921839754c6cf59b4130faec08a6b5bae26d26ec14ca1a312468efa19c73a471983de466090dc7f59797b13756916d6ec7c671f1d130b219d9a4270a8f6292145becb0093c6609442068", + "credential_request": "0274c87f3d7b5d97d0ecfac4b4effe4423d7d67dd877ba9639a6d850f226cbc6925ef891418365426b7047be915aa783949f35b5b7d1c604139a2d9aa24d6108d9d54ab4414a3dc7a30ab0c966b11c4e9ad54762285880bd21c3471c90eee165d53c1504ac4b142d470f30c416a2aea073", + "credential_response": "02b89fe013da805bce2e8cfa27193caf6ab735c2312b348680845f63610c6fd046abe7e0e819621c8f9d581c7d39252eb0aa0d9fa824295b5d4e490d01955ef91a9a2c8eab88456f385fdb831b8edf340e725ed7e8f8900effb16aa3adc88e767a820f24310021e1f0d4f07b1f2824f6e0b3b4abcf731ffd3f76be091f61c81336e687106d25e86013ca63a5ac7f463676dcf0d034ec82b75ce5b42a4c4a592f3588683e6fd7d0e1cb29377c3ad1da9c2c09db8c1c08b0e82465b031465b9ecc0a5023b6a48d1214dbac2943bf87278b50b9291930e8ca5eeb5cfa5be3dc63b940d051bc53f5b2b408cad4949923869e613a0680e98f5d17b13fb3cb7dcee0271c9e298e586e66faa016e3c8adb7fdd4ffc640bbf6f0d7ac69e0ce20822044e94daf11cdaffe616d79bdb9a74a7faedf58", + "credential_finalization": "470c26069718f2654ae15fc6f8da8a562e1b2e5f1f7de41af868f8543e8e918e99b389787483fc167f12538ea1afb57f", + "client_registration_state": "e5f905e484b233c70aa996ef816e0404e375e3a0e6b91d3017f7dcbe5b8ad31931548f02ceb851e93b9d487ce0f256e60274c87f3d7b5d97d0ecfac4b4effe4423d7d67dd877ba9639a6d850f226cbc6925ef891418365426b7047be915aa78394", + "client_login_state": "e5f905e484b233c70aa996ef816e0404e375e3a0e6b91d3017f7dcbe5b8ad31931548f02ceb851e93b9d487ce0f256e60274c87f3d7b5d97d0ecfac4b4effe4423d7d67dd877ba9639a6d850f226cbc6925ef891418365426b7047be915aa783949f35b5b7d1c604139a2d9aa24d6108d9d54ab4414a3dc7a30ab0c966b11c4e9ad54762285880bd21c3471c90eee165d53c1504ac4b142d470f30c416a2aea073c868e0a5e0db07e903eab983d2806ea6b45cec0d30fbc6e9f6ca4859fa9226619f35b5b7d1c604139a2d9aa24d6108d9d54ab4414a3dc7a30ab0c966b11c4e9a", + "server_login_state": "32de46ce527efc9e1e93c8d87152bf08f333c97ed7b9a7330fb343fe0508d3ce7f9d2e0f6097c997fe5da8b4068c05f1221500906d5743ebb53fd38f705addbc50fca346b892f66f86bd83054a407855c1e46b92f85d01a090ab73bcbe2195058a0c2c13312d03de4861a067c79fd2c2343e6c5c43c946a6e5b1ddd38f6b9693f290e6f86e3121f7dd3c67b4d1f8baa1", + "password_file": "a640dd4e580e445339b7197941249f0da676480ed219a471a165fd6724a06871338ab60d552b9695e7830612c0dbdc63350a15ce5e07449f2d073429e30e502cd554c17594d293239ce1e1519d5844eb18cdf990fba0921839754c6cf59b4130faec08a6b5bae26d26ec14ca1a312468efa19c73a471983de466090dc7f59797b13756916d6ec7c671f1d130b219d9a4270a8f6292145becb0093c6609442068", + "export_key": "024c1f4b9304679986790e08c90f4d29b7c7326eca259b6fedf49041eb52a45d1aa3d5f4ca1971e5c3603ae364a25f28", + "session_key": "8a0c2c13312d03de4861a067c79fd2c2343e6c5c43c946a6e5b1ddd38f6b9693f290e6f86e3121f7dd3c67b4d1f8baa1" } "#; #[cfg(feature = "curve25519")] pub static TEST_VECTOR_CURVE25519_P521: &str = r#" { - "client_s_pk": "7e4942f8b4903fb87aaaa091ee5506a99297a4e1891cd1ba20d33e771354d52d", - "client_s_sk": "7852fe9d58a9bfcf13321ada487bb839124efc49e5fc3eb0a6d8fc799d3dfa7b", - "client_e_pk": "a19d6134b9bc29836ee5f2a39dd44fd8f4742616ad9ed50730dde6c734fbd53e", - "client_e_sk": "00f8b9acc526df8716794fb296bfd0c610b6d42d8af1a03507b02437870ae062", - "server_s_pk": "076f02d9c3fb78eafdcf7d61eaf9986fe49ff912cd3500d35ebb4feb1dd3524b", - "server_s_sk": "c0edf6891340e46c0ad2073b5e473ce058e7c3e1a735ea14fac808eda3bd8e40", - "server_e_pk": "95d0afbe94da72bb38cdbc24906ffd34c470db8fb5a9cbd2d6516ebbb384da00", - "server_e_sk": "00d7b58d63f74f7f8647a94f7176fd7f4109417b8fd2179ea96c0323fb9b456a", - "fake_sk": "78fb6c1875674028b18b57513901211d90179b1b8d0ae11a0e80c21dfcd6d54a", + "client_s_pk": "63451f335e44125fb42bf927fe1fe745032a6ef7aa1ca1fd98a416b8be9f9769", + "client_s_sk": "704d6fa7bbb63b397bbea0d0854a80bb522b5849de62f38d0f6c2e34cd84ac4a", + "client_e_pk": "76da0d06a99c1a4b5a597a21c07160233f97e29b32b5e16ad4f14f4abbd4c61a", + "client_e_sk": "b0d9e818f3509807010df9e4ac2814e638bb59ff393c98bc884aa5e9df47a368", + "server_s_pk": "e81076a674f07ee8d507d06d9def45725593bced8dd05a0b187f9cd38324441b", + "server_s_sk": "4886e84492c1c3bf512646aa99f76a5bef045649edc6d34e14d6f44c9e07305b", + "server_e_pk": "21aa7c5f3c8509fa14b0ea5699733934849421b477f84b42581a3fc927097f68", + "server_e_sk": "405b7acfaf305452a06e681a84325deb30cd671bed5989fb1f4362f2e366055a", + "fake_sk": "b8b9d9a1d97e83f83b7da05bb92395463f14514374ca381e8300a36ae3d77a48", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "0087dbb2920dab6045339976dffd52f0236522ae595c2f6ed156224ede3649de71f9b7a742baf6c3350d13f05a412f04e3cdfe6d8961257478fe88f8ae059cd1d33b", - "oprf_seed": "64580e54adff2e88f6f43cf7ab4da06241a23648b5b994f558c8df81e99de0aea476695a1f48aada84761a21491eef9df867be96515f5bde6a5d5c22b8fc559b", - "masking_nonce": "fd7f424d24d10896954cb2ba8f67da66a4a1544ec84e87155065a5191dd7d4f5c0d90d6bb9eb9fee3b53f02c96b5c13e3070b6b1cf089ffba92bfc93d46833de", - "envelope_nonce": "66f4c941a2487a73cc67e331d85dcb712969abcdb98474e4c33a4fd4ef42da9c", - "client_nonce": "80e4be9298be7da527bcecb122fa9c12ca44fb231f0cf90a8fe2bbb1b3a2c081", - "server_nonce": "fd2635f2a1b649d904f1074f08e7a5c57d948efedeb71d5005c8150f29f34ce5", + "blinding_factor": "003746c5d4296be07e02180c09ded1b02818899d95467c4c31036f885a250c4355a7df93a6fa1a80f7d7d5f7305219d7dff2ff1feffd90ad30528fe5b4efac77b78c", + "oprf_seed": "8e7bf5c0c3e7523632c2a38c510f55fcb8534f0a5b139e8ccc6784ffd0a19c44a5f644fa4d60fd7c0e14792b09ac6261e6bf905bb4a676283205cdc7ba347843", + "masking_nonce": "177cc2be0d688ff355e6b5876e70b7b6c7de27e4e34156232a220dfa6597c461234df89ebd34217860b0757794b82c5704bb53c96d8afca5ce3197b66c0dc8ec", + "envelope_nonce": "c50d5c585c6389a8587871c36eda250b4f0f54495bbef877dd1b2adeb87972af", + "client_nonce": "a8ea6cc47d48ce1e98fd2ab2f5274811fdaa52463674ae68c5e240bc21c7ab1d", + "server_nonce": "3c1fa2b1c9c560352547de815df269ece1eff9b92a5e72e8f3829e72a9319148", "context": "636f6e74657874", - "registration_request": "0300a33e93e18c502c2f8ed6243b5654fa5580bb485cc53fa3a2138d56486c2490deeddca6bb509875f980015608f35185381e5e1c0bdb54909d4adb294b44ebe4724e", - "registration_response": "03002dbd5bad0f067cf20f0e8e4241f09dd0b04e8152d99bccf72594ce0b6567de6ef8459b83fd872c75d4bf372d42329825a361ffc5f569364e86349710c528a10561076f02d9c3fb78eafdcf7d61eaf9986fe49ff912cd3500d35ebb4feb1dd3524b", - "registration_upload": "eb42ef48b0a3b6ab3abf9d21097c96c0d52c02e4eaef0062015ef6f00d5bd604c98dbd8f7dc4a8f8a26755a52679aeec1f85a624f99fa874c2ae71c7497b1950988ff816b1153c61a9b84e597cef02c0b12ea73642efbd1f9e0ce1174ad2fbc77852fe9d58a9bfcf13321ada487bb839124efc49e5fc3eb0a6d8fc799d3dfa7bb261330abd9903f900573d5015bd8d56542196bd47f3a698c71013cb8bc727b38942cdcc76538202b988cee422f67c74ca5274972bd6762e29e559f4b68c7950", - "credential_request": "0300a33e93e18c502c2f8ed6243b5654fa5580bb485cc53fa3a2138d56486c2490deeddca6bb509875f980015608f35185381e5e1c0bdb54909d4adb294b44ebe4724e80e4be9298be7da527bcecb122fa9c12ca44fb231f0cf90a8fe2bbb1b3a2c081a19d6134b9bc29836ee5f2a39dd44fd8f4742616ad9ed50730dde6c734fbd53e", - "credential_response": "03002dbd5bad0f067cf20f0e8e4241f09dd0b04e8152d99bccf72594ce0b6567de6ef8459b83fd872c75d4bf372d42329825a361ffc5f569364e86349710c528a10561fd7f424d24d10896954cb2ba8f67da66a4a1544ec84e87155065a5191dd7d4f5b9d3f65c2b5a693521b190e85aeb69aaf41bc053233314721a7dcb5e95fa5da1744b74d96cfb5c436c3289c225052fb4caa4a7841e12716477e27022d892abf6950ce53344bdd0d62f95af2322d726b35afad099bdfd4f031a7ba64282dd834a5098f908e333d26096c874ce30f754d6d95cd04d3f8243e6f1fc5a82da64b7dd00d7b58d63f74f7f8647a94f7176fd7f4109417b8fd2179ea96c0323fb9b456a008a2e6f7eca9bcd12f8d5af88abc10189af2a9e2a7a9837d5834c93b8e2325c46f88439a5b777188938f518a97bfaa8c3ba2785dc89a6de3aeda97d553d53edc4ed076b6c00f221e8702f0ec40f9c78293de08e8bee89bc935fd3be71d54e92", - "credential_finalization": "d9305a202f99432a4eb5ce59e5038027b17cba2f1bc99ca9fe1788912aa022e76eb480bd809d8b479395e8c222c14d83b928d1c1160b51458349718b0bbeb63c", - "client_registration_state": "0087dbb2920dab6045339976dffd52f0236522ae595c2f6ed156224ede3649de71f9b7a742baf6c3350d13f05a412f04e3cdfe6d8961257478fe88f8ae059cd1d33b0300a33e93e18c502c2f8ed6243b5654fa5580bb485cc53fa3a2138d56486c2490deeddca6bb509875f980015608f35185381e5e1c0bdb54909d4adb294b44ebe4724e", - "client_login_state": "0087dbb2920dab6045339976dffd52f0236522ae595c2f6ed156224ede3649de71f9b7a742baf6c3350d13f05a412f04e3cdfe6d8961257478fe88f8ae059cd1d33b0300a33e93e18c502c2f8ed6243b5654fa5580bb485cc53fa3a2138d56486c2490deeddca6bb509875f980015608f35185381e5e1c0bdb54909d4adb294b44ebe4724e80e4be9298be7da527bcecb122fa9c12ca44fb231f0cf90a8fe2bbb1b3a2c081a19d6134b9bc29836ee5f2a39dd44fd8f4742616ad9ed50730dde6c734fbd53e00f8b9acc526df8716794fb296bfd0c610b6d42d8af1a03507b02437870ae06280e4be9298be7da527bcecb122fa9c12ca44fb231f0cf90a8fe2bbb1b3a2c081", - "server_login_state": "1d7bf3d48c64445d5b6bd43d552bb644099f7b68b76618ff282a45fd50f0917be24a2bc63b9447f182e50187fddb9d42bf6ac11233792d6f0b6ac93c7d5d36f847c40519c4784c172c7f687e89b9366634b25a0f577f1f964ab3a5779ce26994c6cb58639a2eacea0c0f9b83b528a27e6425e5f94ac83fd46cb5c3ccf02d8ebc06a8db3f863c187671b523b8931de44c45f6087b32a14fac01992b3ea973f82ee3c1aef37f9ddff319d7f5e00766f38c26152807e50b7ac78d954a767b7e008e", - "password_file": "eb42ef48b0a3b6ab3abf9d21097c96c0d52c02e4eaef0062015ef6f00d5bd604c98dbd8f7dc4a8f8a26755a52679aeec1f85a624f99fa874c2ae71c7497b1950988ff816b1153c61a9b84e597cef02c0b12ea73642efbd1f9e0ce1174ad2fbc77852fe9d58a9bfcf13321ada487bb839124efc49e5fc3eb0a6d8fc799d3dfa7bb261330abd9903f900573d5015bd8d56542196bd47f3a698c71013cb8bc727b38942cdcc76538202b988cee422f67c74ca5274972bd6762e29e559f4b68c7950", - "export_key": "162a04a37744e883b50b3ee6342a0e7d83fe29e5d7e992e1fc2d52ee2ecf609948196a372efa501abd143d63779ed5850192a6e024c359767f89fad7f366f134", - "session_key": "06a8db3f863c187671b523b8931de44c45f6087b32a14fac01992b3ea973f82ee3c1aef37f9ddff319d7f5e00766f38c26152807e50b7ac78d954a767b7e008e" + "registration_request": "0300652dbedb61b4db66d29cbf2503e421b3c3a016b076342dcbe5eab869098a01eb6a58406310c2bcda53d560987356242a02629c628edfab14e5fca8529e84b5612c", + "registration_response": "0301fe3dc9317dfb622dcc6c4660393b087cc1b00635e144cc35680ef31c76d1d3cfe4e7b937eee6fe66a5176b7953eb61bb7975c16f6a0e7c9d53ea4d5b5c1a04a394e81076a674f07ee8d507d06d9def45725593bced8dd05a0b187f9cd38324441b", + "registration_upload": "3f4769c1d1587c567787ce00e9aab9860c3819b8bb96acc0a5b83cc2d5f060316cd6fa876c77cf0b601e3249e7ac7ce55e1cc44a931a254d36dac17f5270a546c36cf74746e2233441f0c3bb203d3c8143d24bf5970b72ff90f5363c7017bbdf704d6fa7bbb63b397bbea0d0854a80bb522b5849de62f38d0f6c2e34cd84ac4a7ff4234a988335eeb6cecddb6c0a388cc81636f5392c0b2870ebf18ad56d77aaba65ca5df9e12ca0fa968d838bea7f5413b6f2c1399a66a60d479eb23dea025b", + "credential_request": "0300652dbedb61b4db66d29cbf2503e421b3c3a016b076342dcbe5eab869098a01eb6a58406310c2bcda53d560987356242a02629c628edfab14e5fca8529e84b5612ca8ea6cc47d48ce1e98fd2ab2f5274811fdaa52463674ae68c5e240bc21c7ab1d76da0d06a99c1a4b5a597a21c07160233f97e29b32b5e16ad4f14f4abbd4c61a", + "credential_response": "0301fe3dc9317dfb622dcc6c4660393b087cc1b00635e144cc35680ef31c76d1d3cfe4e7b937eee6fe66a5176b7953eb61bb7975c16f6a0e7c9d53ea4d5b5c1a04a394177cc2be0d688ff355e6b5876e70b7b6c7de27e4e34156232a220dfa6597c4616162eb440e86122539ed97e1354d9aa1244ff1ad90d28693bee19c127ecf9ed1537a25992471d9e122cc2d5492a2850f120e67a27a67380a063c4f0edf23d8463f2342273b946c6a6c310ab1fbf2529a5f6a332a074a7dd6d93835706f3213a6450cb84dc4b130b90db2d825d91ee267cd5d6f960bc6c964e5e6f4f2c8a38b9e405b7acfaf305452a06e681a84325deb30cd671bed5989fb1f4362f2e366055af80d4c62109145d82e85c47ba81214779ab0d36705b21b7e578457b1d677800fe4ad504b1a35b6cc240f990e6a9ca308be393cb0bbaf61f8f684b0e1d05ce265c4692125686550aaf0ba9361f37aac8b5115c2c4c543a1f7ae3e5819d67802d7", + "credential_finalization": "7324f1b61c676ff9fd864fbef35ebe16e1a4f58a06616f605eda73519e406d263b302050511af364af90b64869fa68c511b82cddddb80234f1b373ac536a3510", + "client_registration_state": "003746c5d4296be07e02180c09ded1b02818899d95467c4c31036f885a250c4355a7df93a6fa1a80f7d7d5f7305219d7dff2ff1feffd90ad30528fe5b4efac77b78c0300652dbedb61b4db66d29cbf2503e421b3c3a016b076342dcbe5eab869098a01eb6a58406310c2bcda53d560987356242a02629c628edfab14e5fca8529e84b5612c", + "client_login_state": "003746c5d4296be07e02180c09ded1b02818899d95467c4c31036f885a250c4355a7df93a6fa1a80f7d7d5f7305219d7dff2ff1feffd90ad30528fe5b4efac77b78c0300652dbedb61b4db66d29cbf2503e421b3c3a016b076342dcbe5eab869098a01eb6a58406310c2bcda53d560987356242a02629c628edfab14e5fca8529e84b5612ca8ea6cc47d48ce1e98fd2ab2f5274811fdaa52463674ae68c5e240bc21c7ab1d76da0d06a99c1a4b5a597a21c07160233f97e29b32b5e16ad4f14f4abbd4c61ab0d9e818f3509807010df9e4ac2814e638bb59ff393c98bc884aa5e9df47a368a8ea6cc47d48ce1e98fd2ab2f5274811fdaa52463674ae68c5e240bc21c7ab1d", + "server_login_state": "8abbc16af5df318a202c2cc55356b3db9761e4644c05e72d163d8c978dc2f9ac6cfc31f200de3c088bec9d6bc499497d25e3758ff70518a0e5a187114a75859f334c41d8e05df279a19ad0c9388c92dd4c2cb772baac7c2750bd65c2b1ac9309552b6c75197a15b92e74971355956d5b1b1535092db9cec0aa2a574b5aaa88d5c4a6f68e2e3687e267bb57fed54a2b23ba3348b8abebc93c80c3e079b6f633cd6f71126228cf3604436a8686c931827a743291c0cac1dbf81eb9d7a29e88964f", + "password_file": "3f4769c1d1587c567787ce00e9aab9860c3819b8bb96acc0a5b83cc2d5f060316cd6fa876c77cf0b601e3249e7ac7ce55e1cc44a931a254d36dac17f5270a546c36cf74746e2233441f0c3bb203d3c8143d24bf5970b72ff90f5363c7017bbdf704d6fa7bbb63b397bbea0d0854a80bb522b5849de62f38d0f6c2e34cd84ac4a7ff4234a988335eeb6cecddb6c0a388cc81636f5392c0b2870ebf18ad56d77aaba65ca5df9e12ca0fa968d838bea7f5413b6f2c1399a66a60d479eb23dea025b", + "export_key": "d8d600a733bedf7f32326f2b66fadff76984f5fbf82b4139c81669ede8fc526f301baebf48989cba1e6e6b854ac5e2aba1a6d2862fa0e3b368f0229079b6b7fc", + "session_key": "c4a6f68e2e3687e267bb57fed54a2b23ba3348b8abebc93c80c3e079b6f633cd6f71126228cf3604436a8686c931827a743291c0cac1dbf81eb9d7a29e88964f" } "#; #[cfg(all(feature = "curve25519", feature = "ristretto255"))] pub static TEST_VECTOR_CURVE25519_RISTRETTO255: &str = r#" { - "client_s_pk": "9b7d23975f181281a02b340ed74e2cc42409aa31587adddf8b29a0a15762751b", - "client_s_sk": "2879d39cbd051e2ab358bf67eadfe0383d0ece0318fcd831221660f41b48de43", - "client_e_pk": "41ce6155390ee4074f144670e820817c62ab9163686f6095bdcd63da4ad7ae35", - "client_e_sk": "988ada3600b2becafb13ffb08ed4a3016580617bb88be7139e1e1302be330453", - "server_s_pk": "2f2f87be335162236823a8edae9a5f1af38ef4a469c355622bcdbdb301d07f7a", - "server_s_sk": "2805af2d4e050fce46267c017485d00085ac408aed7378399a40e84e14d4a457", - "server_e_pk": "680cc567f502601b7f72bb1124fc9fedb2beaccab539d5ed4709f5ad26a62343", - "server_e_sk": "d88d93b58cad105fb0fdba10f8d653f65e19a57adfcdfb5353dc92624f64347a", - "fake_sk": "d8791e0450f5412dc1dc90c53924e6bffc882b71e1318a0ee66a79700456c959", + "client_s_pk": "383628e35ea9bb4ae5f9f97ccebd32dcbbd1a86e767ee672bde7c9c9c5e3d533", + "client_s_sk": "88413ce81f01a5760d1d8ce3e9e74cdca4da73bd58f42787d834f48d83cf906d", + "client_e_pk": "742b4b8f679f5e69a4d4cf2170f0e31cb965e8e36252b9556208af5a539c872d", + "client_e_sk": "40441167dc35503b0973ea25d7bdf3d3ae7a84f0a5886806ed559015b6814d56", + "server_s_pk": "26232ac4cee78dad6cde65010b41473f3e5c0dfa8248ba1031daae3f2dc4776a", + "server_s_sk": "889d5f7db11025f107ed3368609f011a543d2c76e5e4ccf50eea908af059eb7a", + "server_e_pk": "1d9131f1a3efe9384c4da6d2ffb2a42969360b6372aa95fc8d380bd7404c5a72", + "server_e_sk": "e84342e11b1956caf5a39805eabd61162b2eec3f62a3b898d032f0b699d9a74e", + "fake_sk": "a851d3a2315b4c3ad418843ad6cb147799aa5362bd12409ec4c1c405c45f5b55", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "7cf085e03de44dafd339929fab5637d63a6f1ec3367b41a53b1ee5100611af01", - "oprf_seed": "8a48b85ba5f81ca09b9d281484822fdff8d0681aa1683fbbbca13c03fdefe61cdaf4a418f2bbe191076a82ee2ceeaa8acfa89e85bf1359cede1d52c61a0c1c45", - "masking_nonce": "a9fb3390db5164a63953aed3fed89791780b2c712bb3dd9d16d635619962da90eaa0adf5270183246345ad2fba43e1aa390cd2ad642ac7e2e733d7b1a1572e47", - "envelope_nonce": "35abc0da46823c169f7fb1fc9c9d134e874f08a86f4df994bb2fbb3717305a8b", - "client_nonce": "4da0c457d9bccd7f446172bb6a8b8b233ae64d2f0f513d3f09ba06bcec4255b4", - "server_nonce": "6edc215308a411dfa9a0f9a935324eb9c38fb17031d50cea2c104aa6cbaa82bf", + "blinding_factor": "7259abefb88fdd0a92b62f6d6fd71d532b452a5be0d60f77c5ef9466c17aff08", + "oprf_seed": "502556c14f26fa993a6eaadf4d2ce2480ba9bec9784d1d00ae04270eebc56f7c1b7a6bf7dd5016f2f391de0e6180288aa29fed379d1bb354c513efb51d4d6a3a", + "masking_nonce": "af92715726a1d09ff34a8c449fcb4601cd8c677bc730be4c6011c84faa45bb75798c40fe329522c64e7698e55e616ee5a07ea8ee3a1a9d93e1dd83c54952ad99", + "envelope_nonce": "a71add11cba79a9a5422afc981c70611b43f4a44ffb3b3ac17995e13482f825e", + "client_nonce": "bf8c182b38731d6c3b2fd539021ba373786b340a715a87ba97d7a88db8f62162", + "server_nonce": "accb7301448a78db7e804b68116a2004ad9568fa90cf75b0aaf3c0d1e2ad068b", "context": "636f6e74657874", - "registration_request": "9c695f33ef050350a7cf44036e5fb47a182028beabe3780c877cb2f3c3178a73", - "registration_response": "e8467b3a2f4b8ebbcd6740453d7f32925d9a44aa454f85b01d85a2822a3bb9672f2f87be335162236823a8edae9a5f1af38ef4a469c355622bcdbdb301d07f7a", - "registration_upload": "6f5d13cc49e0c481a3bc18699d2331458aa64e953ea2bb29dc69100e8963416ab2a3cf81acc4e726e2fe2ec49a96d9c904235ef1ca950c1666012ff5d0b08533635ff85e42129144a379ae2f2c8082ab188e4b589e2137bcf943a066b34ce40f2879d39cbd051e2ab358bf67eadfe0383d0ece0318fcd831221660f41b48de43af57dc0586bddeca89eaccd2246f229570248329518c86886e8bb1af075209bbb550a0016e8349cecef9e184473278ab02601e06c9aabfc53b4d074a7c6c4a30", - "credential_request": "9c695f33ef050350a7cf44036e5fb47a182028beabe3780c877cb2f3c3178a734da0c457d9bccd7f446172bb6a8b8b233ae64d2f0f513d3f09ba06bcec4255b441ce6155390ee4074f144670e820817c62ab9163686f6095bdcd63da4ad7ae35", - "credential_response": "e8467b3a2f4b8ebbcd6740453d7f32925d9a44aa454f85b01d85a2822a3bb967a9fb3390db5164a63953aed3fed89791780b2c712bb3dd9d16d635619962da90d357ade806a25f93847019cc62f55a29c6c2e71b7406424d7e20bf34ae4c7dc1ef5f91231f61e1118f3677d565a34ea3433606d29a0d119ef60418c291a3a3b4a9dd77427e487301320652bd130efa8bf7b659523b21138b342a8b43b74af9600c2018955f244abf48876e471ecebed37dde7d2009fa6776d9c353f5f23e362bd88d93b58cad105fb0fdba10f8d653f65e19a57adfcdfb5353dc92624f64347a94c69f51de883b5dd64aa8286b6f28777c3d4c786a283696f4d887febb82607e9db0dc6badb3116887032a787324af9544be812c04bc3619cd977891373fc42a2c799074ef381413abe7c658dc35b02c4a44955c682a01782d987129a4b0c8a8", - "credential_finalization": "d41c680cec2e82867e12e020976a4c212ca57889c3e57cf0ccefd4a8935e625cf6f46a57e3a68dcfe0870006b37b5964884d05ae18e122889acd54e89a1381d1", - "client_registration_state": "7cf085e03de44dafd339929fab5637d63a6f1ec3367b41a53b1ee5100611af019c695f33ef050350a7cf44036e5fb47a182028beabe3780c877cb2f3c3178a73", - "client_login_state": "7cf085e03de44dafd339929fab5637d63a6f1ec3367b41a53b1ee5100611af019c695f33ef050350a7cf44036e5fb47a182028beabe3780c877cb2f3c3178a734da0c457d9bccd7f446172bb6a8b8b233ae64d2f0f513d3f09ba06bcec4255b441ce6155390ee4074f144670e820817c62ab9163686f6095bdcd63da4ad7ae35988ada3600b2becafb13ffb08ed4a3016580617bb88be7139e1e1302be3304534da0c457d9bccd7f446172bb6a8b8b233ae64d2f0f513d3f09ba06bcec4255b4", - "server_login_state": "17dd4b683f4837538f91e87a33e68d1de7e2f9b8a4e192220bea4daa99bb40ee3fae320594d4a6422f0819d424345c4b6ee23fdb22ef6dde79f5a718e8a1c5e2fcc4487edd0cae1077ef2adec642fbe08424570a7993b09b24e615e0da39eddb719e0406bfb232a53303214d687609ee7d076fcacb5b542c5eec78086ee6340902da6d7e0dc3429f2fe78c556e7cbcefa5e729c85ce84b4d30b5db9177ce963ffe07dcce794f45abd7a02df4f3476a7101370590db0f43a79e42ea32711536c4", - "password_file": "6f5d13cc49e0c481a3bc18699d2331458aa64e953ea2bb29dc69100e8963416ab2a3cf81acc4e726e2fe2ec49a96d9c904235ef1ca950c1666012ff5d0b08533635ff85e42129144a379ae2f2c8082ab188e4b589e2137bcf943a066b34ce40f2879d39cbd051e2ab358bf67eadfe0383d0ece0318fcd831221660f41b48de43af57dc0586bddeca89eaccd2246f229570248329518c86886e8bb1af075209bbb550a0016e8349cecef9e184473278ab02601e06c9aabfc53b4d074a7c6c4a30", - "export_key": "b4584e38ac477620f89b86d200cb3e8aedb89e7228c2a7409000b39828a7a911cc03c5b89212f200f472d4d9cba197639d63d3f23fbcbbfd051477381b2afcfb", - "session_key": "02da6d7e0dc3429f2fe78c556e7cbcefa5e729c85ce84b4d30b5db9177ce963ffe07dcce794f45abd7a02df4f3476a7101370590db0f43a79e42ea32711536c4" + "registration_request": "805c06c9e2a64a579da1679c28066b0d311828ba65d30c7abda1a82ffb241728", + "registration_response": "74c4f40bfc9e2cca0e054a31e74911660a38c07de6cc2c25c2d5e5b4a153034426232ac4cee78dad6cde65010b41473f3e5c0dfa8248ba1031daae3f2dc4776a", + "registration_upload": "a962d1ad70eb06beb7302638150a13d22bf7ec4fa5ebcd55da7d24d9257a7f6221d6a85f394f9e3bcf3abddd2401d7b47c639bd5a42a00dbd5a1bf37837701b408964cf5ca70981a2ee7c913caa3931992e0778841a78231cb7cda4d887a117088413ce81f01a5760d1d8ce3e9e74cdca4da73bd58f42787d834f48d83cf906db03db448f3cbb78f49fd18522097e2b5c21d2b8a028e6fde90b2cd1d22103e96d16386ab6be752dff69783915c89028956aa5caee824479cdc401d898daae9e4", + "credential_request": "805c06c9e2a64a579da1679c28066b0d311828ba65d30c7abda1a82ffb241728bf8c182b38731d6c3b2fd539021ba373786b340a715a87ba97d7a88db8f62162742b4b8f679f5e69a4d4cf2170f0e31cb965e8e36252b9556208af5a539c872d", + "credential_response": "74c4f40bfc9e2cca0e054a31e74911660a38c07de6cc2c25c2d5e5b4a1530344af92715726a1d09ff34a8c449fcb4601cd8c677bc730be4c6011c84faa45bb7517ff495d706ea8b0eaf13c729a17812aea3d197615b28dc22530ebd44be1d30f689fec02d9cc27753ed82133529b0b2b0f4829431e301d449239f21ff96731fe22443701d79395dc29ed801dd06dbeaceb3e945a61ef0bb7ac8d2d160049cf81e6ece31d4512dffcd8ed9d061b819ec6d70d71418d64a6a48179603982b50cfee84342e11b1956caf5a39805eabd61162b2eec3f62a3b898d032f0b699d9a74ebe87af61ff7b7f4b706f9e9bbadbc48a1f4daaf57b975f6c0f5894bdba808255952b73aac6f851659e9e06e3777860f307606da47d9a1b140892e01642af5a3327afc2039c801ed94a9a226b60eb64a20ff6ec1dc42e8a23b35f761047b8bfa2", + "credential_finalization": "f73a56dc67de8926e62426e849419dea16eb4570e70279726a57197359de88daa3655806bead9edd7b1a6fc633c1a1fa79b13f34b5778d389520600fe82be3e5", + "client_registration_state": "7259abefb88fdd0a92b62f6d6fd71d532b452a5be0d60f77c5ef9466c17aff08805c06c9e2a64a579da1679c28066b0d311828ba65d30c7abda1a82ffb241728", + "client_login_state": "7259abefb88fdd0a92b62f6d6fd71d532b452a5be0d60f77c5ef9466c17aff08805c06c9e2a64a579da1679c28066b0d311828ba65d30c7abda1a82ffb241728bf8c182b38731d6c3b2fd539021ba373786b340a715a87ba97d7a88db8f62162742b4b8f679f5e69a4d4cf2170f0e31cb965e8e36252b9556208af5a539c872d40441167dc35503b0973ea25d7bdf3d3ae7a84f0a5886806ed559015b6814d56bf8c182b38731d6c3b2fd539021ba373786b340a715a87ba97d7a88db8f62162", + "server_login_state": "10f9d97b73c7db86a9980a9ac1d8833fd4847de708667e377ac22f3df3f90884806311d5a684272ce5e8a4f8594e780c541736531b8c181ec62ed58f7b22ec743d776583defe4983252e39e2bd6fcba7da876acae118e8f928a9d9b3088f5ea0721f7cbc356779bb69a76e2edbc6c4df599433e0922eb2129fdbeee6eceada4506b58894846059a824b5abe8afd4ab401e9609435bd4eeaf5aafb2a2a0b5bf91cbfa109fadd91446a97425f14f60f85fc4716f1b30ae57fd6a02cc0fb3f37a31", + "password_file": "a962d1ad70eb06beb7302638150a13d22bf7ec4fa5ebcd55da7d24d9257a7f6221d6a85f394f9e3bcf3abddd2401d7b47c639bd5a42a00dbd5a1bf37837701b408964cf5ca70981a2ee7c913caa3931992e0778841a78231cb7cda4d887a117088413ce81f01a5760d1d8ce3e9e74cdca4da73bd58f42787d834f48d83cf906db03db448f3cbb78f49fd18522097e2b5c21d2b8a028e6fde90b2cd1d22103e96d16386ab6be752dff69783915c89028956aa5caee824479cdc401d898daae9e4", + "export_key": "2553ad41a7a260563a59ce672923b3de1f2826503261c1c2e98cdd28a165a63927d3d9fcd1a27d128c46f4353f46915b6064e2001b0d1fbd3448430d955038fa", + "session_key": "06b58894846059a824b5abe8afd4ab401e9609435bd4eeaf5aafb2a2a0b5bf91cbfa109fadd91446a97425f14f60f85fc4716f1b30ae57fd6a02cc0fb3f37a31" } "#;