From 560de5b7180c440a2d4eb7bed935244965bd564c Mon Sep 17 00:00:00 2001 From: daxpedda Date: Mon, 28 Apr 2025 21:47:39 +0200 Subject: [PATCH] Always create dummy record (#376) --- src/opaque.rs | 12 +- src/tests/full_test.rs | 14 + src/tests/full_test_vectors.rs | 1100 +++++++++++++++--------------- src/tests/test_opaque_vectors.rs | 6 +- 4 files changed, 585 insertions(+), 547 deletions(-) diff --git a/src/opaque.rs b/src/opaque.rs index 5fa2f67..797468e 100644 --- a/src/opaque.rs +++ b/src/opaque.rs @@ -17,7 +17,7 @@ use generic_array::typenum::{Sum, Unsigned, U2}; use generic_array::{ArrayLength, GenericArray}; use hkdf::{Hkdf, HkdfExtract}; use rand::{CryptoRng, RngCore}; -use subtle::ConstantTimeEq; +use subtle::{Choice, ConstantTimeEq, CtOption}; use voprf::Group; use zeroize::Zeroizing; @@ -619,10 +619,12 @@ impl ServerLogin { ArrayLength + Add<::PkLen>, MaskedResponseLen: ArrayLength, { - let record = match password_file { - Some(x) => x, - None => ServerRegistration::dummy(rng, server_setup), - }; + let record = CtOption::new( + ServerRegistration::dummy(rng, server_setup), + Choice::from(password_file.is_none() as u8), + ) + .into_option() + .unwrap_or_else(|| password_file.unwrap()); let client_s_pk = record.0.client_s_pk.clone(); let context = context.unwrap_or(&[]); diff --git a/src/tests/full_test.rs b/src/tests/full_test.rs index 7493a4d..e07a8bb 100644 --- a/src/tests/full_test.rs +++ b/src/tests/full_test.rs @@ -258,6 +258,7 @@ pub struct TestVectorParameters { pub password: Vec, pub blinding_factor: Vec, pub oprf_seed: Vec, + pub dummy_masking_key: Vec, pub masking_nonce: Vec, pub envelope_nonce: Vec, pub client_nonce: Vec, @@ -339,6 +340,7 @@ fn populate_test_vectors(values: &Value) -> TestVectorParameters { password: decode(values, "password").unwrap(), blinding_factor: decode(values, "blinding_factor").unwrap(), oprf_seed: decode(values, "oprf_seed").unwrap(), + dummy_masking_key: decode(values, "dummy_masking_key").unwrap(), masking_nonce: decode(values, "masking_nonce").unwrap(), envelope_nonce: decode(values, "envelope_nonce").unwrap(), client_nonce: decode(values, "client_nonce").unwrap(), @@ -437,6 +439,13 @@ fn stringify_test_vectors(p: &TestVectorParameters) -> String { .as_str(), ); s.push_str(format!(" \"oprf_seed\": \"{}\",\n", hex::encode(&p.oprf_seed)).as_str()); + s.push_str( + format!( + " \"dummy_masking_key\": \"{}\",\n", + hex::encode(&p.dummy_masking_key) + ) + .as_str(), + ); s.push_str( format!( " \"masking_nonce\": \"{}\",\n", @@ -605,6 +614,8 @@ where let context = b"context"; let mut oprf_seed = Output::>::default(); rng.fill_bytes(&mut oprf_seed); + let mut dummy_masking_key = Output::>::default(); + rng.fill_bytes(&mut dummy_masking_key); let mut masking_nonce = [0u8; 64]; rng.fill_bytes(&mut masking_nonce); let mut envelope_nonce = [0u8; 32]; @@ -691,6 +702,7 @@ where let mut server_e_sk_and_nonce_rng = CycleRng::new( [ + dummy_masking_key.to_vec(), masking_nonce.to_vec(), server_e_kp.private().serialize().to_vec(), server_nonce.to_vec(), @@ -748,6 +760,7 @@ where password: password.to_vec(), blinding_factor: blinding_factor_bytes.to_vec(), oprf_seed: oprf_seed.to_vec(), + dummy_masking_key: dummy_masking_key.to_vec(), masking_nonce: masking_nonce.to_vec(), envelope_nonce: envelope_nonce.to_vec(), client_nonce: client_nonce.to_vec(), @@ -1197,6 +1210,7 @@ fn test_credential_response() -> Result<(), ProtocolError> { let mut server_e_sk_and_nonce_rng = CycleRng::new( [ + parameters.dummy_masking_key, parameters.masking_nonce, parameters.server_e_sk, parameters.server_nonce, diff --git a/src/tests/full_test_vectors.rs b/src/tests/full_test_vectors.rs index cab0b13..b9aaa63 100644 --- a/src/tests/full_test_vectors.rs +++ b/src/tests/full_test_vectors.rs @@ -12,731 +12,751 @@ #[cfg(feature = "ristretto255")] pub static TEST_VECTOR_RISTRETTO255: &str = r#" { - "client_s_pk": "fc77b9bc2f11a6cb5f5fcc62c751aafc6773850cd0f67f68e218a38a829bab3f", - "client_s_sk": "684a291d7e6fc292e9833d6db5c63d72c6e480544c33e316b6b5d7bfe497860f", - "client_e_pk": "70ffb8b02bd859f9d4303ecdcf867908160079803e4404cb185884088c26de73", - "client_e_sk": "d5698612260e011536f03a3973ff18157ac5f23f8ea50148385b81e00c44fc00", - "server_s_pk": "6842045212586211c1b4b5904a38f3be1f8196987e15b5061b6876fef148c06f", - "server_s_sk": "f742a225dbed48fbd8f897e50b6c0f2f0bb6f898d1274a7e618bc07d16006303", - "server_e_pk": "189f5f5cca06db81213f006fbcac2fd6ec745d43e3864fa3a63eb98224ee873e", - "server_e_sk": "d79c582620bd293aa24312dd62e5252813cf55b25594423ae531462cf275190b", - "fake_sk": "3bacb246dfdf85f6c7e1be3bf10fd3d9078e846a8a0c7a033073dae7ab4e8b0f", + "client_s_pk": "6e42118c8b676a84eeabfbe62eb5978dee0b062ddfac77afb9967a12316bed2a", + "client_s_sk": "b12f9bc96c92633e1c6607862a7fa6d71f0dba618bcadba9feab5147d7508507", + "client_e_pk": "0672100b2f046b964b6dcaf7b8b79c304b4ab5aede41d3e2a4c2515e2f121c08", + "client_e_sk": "dd6b5c2eca889038094cf44a6b351bbb6e64bf69a57170426d20d98f7df8a504", + "server_s_pk": "b24533c490462c297ffb9f0655ef24c181d6b160292357ded06d316de57f2153", + "server_s_sk": "b961df21fa3e8120c779c70e146f71bac28f28de448d7db87fdf93cdb54cd105", + "server_e_pk": "3071af4dd3334be697b71209ad9b80faf83d1c1d2beba290c8ecfee4df20b532", + "server_e_sk": "5eb442d005375a9d0a2dc113abd2feb56704ea846ceeb01704edb456ce234e09", + "fake_sk": "d6b40480bf0d5c3108e55e4aaf615b61495d2efb3a731c9d38dd609565ff6602", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "4e9933f88fbe664c233210cb54bc147813aadd67bb55c58c967ad2f4b794cb08", - "oprf_seed": "32806870972f3e73ade70256407c39ffa20bfe92f1ed3347e956c502c26d507ce522276a3674bc686db0882b51769f36c5ff6c2a7e028da73f728ccceac6ab11", - "masking_nonce": "cf807c73984cfbc61450c6d6d8d7cb3957da19fd0cb3294d753c9d806d7626ca8f9d5cc32c79170e937019a8d737754c5d643fb9cbc8dc3535b4adbb60a4ec3a", - "envelope_nonce": "094e46cd00f01d8303e9a0cfe00c9b75bbee47de2c6b7d74b915326d3605e4ae", - "client_nonce": "5c943be25f1c973ea62d5f4ff8b1fbcec2c416f2320ad0d58ba2fd0aae0eb8af", - "server_nonce": "2cb0b4e550b8db6c1488d25786ef1a28d9eb6cae150abb6a2e69b9c4ef12009a", + "blinding_factor": "ead8af7e8db58f1681fa7c055229f1f420241043b5d54769629f1aae3ad06b09", + "oprf_seed": "2d45a64e11c49d106b19d49e6fcfabcb85c118782ab8875c9d2aa857cccf6dd592f5cdb41e95962774a68a156af7be74431faf4bfef607818dfecb61a670b2fc", + "dummy_masking_key": "b292a67b305bd622a03281c8ba281446d52086b92cd14637a43402abf439c1d33376111fa68a7760ba7dfb766b511927faaac10c143081a74539112bc0b78517", + "masking_nonce": "8f6d17704f64d72278cf5445c5b54e549c1a5c12482898f35af5538b03716a54e6dba2a95c3cc639e14ce3ef7b3c800bdd753541382db7f233ea3d279843d191", + "envelope_nonce": "5926f0c796b20768fbe27c60e7bc58017b3b1336bd434bae4c773923aede6f91", + "client_nonce": "393366b97dafe45e53565fd94be7136533fe2c129366ddf9fd07d49a9f07be84", + "server_nonce": "40f7b3cd8d35b5cbe94a2f6ff085a323b412a9d91cb77eae9188108c9e8f91e0", "context": "636f6e74657874", - "registration_request": "7ced598f535a8be2e535b5d3889a00d45be95fd0e4be9dfe8d364a0160e40c68", - "registration_response": "3ca1306c9f463ff631a545f054f87b811dbdfca38bbd2eec068c49525b56631f6842045212586211c1b4b5904a38f3be1f8196987e15b5061b6876fef148c06f", - "registration_upload": "96b55d62b6de92fb98a63044def74fc5c3726d7950cd4fae3f8eb52a712f766530affe6bff9fd787e90e3b909c91dfed98a6e26eacbebb3bcb17647d302f2e22efe4c7fb6c0dd8cd3a88a8a7b1064d13671a11ff90410a18b4d1b5f489538449684a291d7e6fc292e9833d6db5c63d72c6e480544c33e316b6b5d7bfe497860f47c0aa092cbcaa30bb9fa38746197f1b439ae93e59840a8b39cc68eda95ba5440080e18c695dfeaad9824f0e7d2d333857c8c209940ffbf75232c2d13073d49c", - "credential_request": "7ced598f535a8be2e535b5d3889a00d45be95fd0e4be9dfe8d364a0160e40c685c943be25f1c973ea62d5f4ff8b1fbcec2c416f2320ad0d58ba2fd0aae0eb8afde7f8860475fcbd9ead0e79bf8602e1afca571e8dea7c7fcc4230dd2cc049526", - "credential_response": "3ca1306c9f463ff631a545f054f87b811dbdfca38bbd2eec068c49525b56631fcf807c73984cfbc61450c6d6d8d7cb3957da19fd0cb3294d753c9d806d7626ca06cf55c45d6f2e40696c70658b4ad76a7d2882022914e2c439ad59ad3dceac8fe050832d60f5349c3d6e577ff3ea0135fbfcdf01011ed295584551a15502f12f83adb5fd6155247bf5d215ca9aedfa568829980c2807989ddab090aed145acc1a5ca2c2af251e9602f269513cee154ecca4541789fc484025fb624723a20c37bd79c582620bd293aa24312dd62e5252813cf55b25594423ae531462cf275190bd609666ec21b2fe1424f72f68674f96057e86b7a55c13a34e045e8cd7873b52155789161401b07af89de60db416ceb9e596f7c1d1c0e9a7fc7aaff1a3464a9263c379d74ce7a46131d5b8590a47d73fa5133dcf4da015a0d8cd6a10021826184", - "credential_finalization": "72d3592ec1a218f5e64bd8f6143f7c174ee8edfa0df3f81d1171f7795d192c6a0ca7c965880a5c37c0a0deb167f71216bfe60f82a737d6ab675dfc9b9f9e849c", - "client_registration_state": "4e9933f88fbe664c233210cb54bc147813aadd67bb55c58c967ad2f4b794cb087ced598f535a8be2e535b5d3889a00d45be95fd0e4be9dfe8d364a0160e40c68", - "client_login_state": "4e9933f88fbe664c233210cb54bc147813aadd67bb55c58c967ad2f4b794cb087ced598f535a8be2e535b5d3889a00d45be95fd0e4be9dfe8d364a0160e40c685c943be25f1c973ea62d5f4ff8b1fbcec2c416f2320ad0d58ba2fd0aae0eb8afde7f8860475fcbd9ead0e79bf8602e1afca571e8dea7c7fcc4230dd2cc04952645218d0d46bf5a32a94a17801caa20487c581f7f4498782dce94f6ad7b1079045c943be25f1c973ea62d5f4ff8b1fbcec2c416f2320ad0d58ba2fd0aae0eb8af", - "server_login_state": "0e34eb701774ad3400db7bd36c7ac00106cdde39a7660734099fcc68ebf2855c086dafe242a166afdc8f577b4c632b89477312435c978e5dbb089d3eb40b832edb3a1f3d2b71c97cd4de71a25ba5cb6a395d2fcc2c0232bb13efdb138dcc88d00bfce6478ea8f5b50350aa90fec89a668d9c20316ad4fc9741df51cf5b5fddc630dc4ef6e7e0cd482b173a1aca405d57807b658fd3f8652a77eb07815ed252338d5577ac562349c383e01776531643e5680dc8d3fad52a1e1025cad72a00096e", - "password_file": "96b55d62b6de92fb98a63044def74fc5c3726d7950cd4fae3f8eb52a712f766530affe6bff9fd787e90e3b909c91dfed98a6e26eacbebb3bcb17647d302f2e22efe4c7fb6c0dd8cd3a88a8a7b1064d13671a11ff90410a18b4d1b5f489538449684a291d7e6fc292e9833d6db5c63d72c6e480544c33e316b6b5d7bfe497860f47c0aa092cbcaa30bb9fa38746197f1b439ae93e59840a8b39cc68eda95ba5440080e18c695dfeaad9824f0e7d2d333857c8c209940ffbf75232c2d13073d49c", - "export_key": "d3dbaf17efe61cd509198aa308bc527a6e1a6d0da3062024af7e7c456a19c19c816d81714dfcba8329ee470d5ca5c3837b8f35e2fefb9b195423a045fbc066b8", - "session_key": "30dc4ef6e7e0cd482b173a1aca405d57807b658fd3f8652a77eb07815ed252338d5577ac562349c383e01776531643e5680dc8d3fad52a1e1025cad72a00096e" + "registration_request": "32fdf40b3c5d9c8955dde38f4b57555ab3fc020bcc66e9e7ccc8f6fb4a965275", + "registration_response": "a44657cf51697469832dd79d4de07289d71c656f70b2de32e9589f6f74f58e20b24533c490462c297ffb9f0655ef24c181d6b160292357ded06d316de57f2153", + "registration_upload": "c0c9f18d43737ac563a0725a3f794347bf84c950f44b78811fcfee1139cd141017d3d706cc14bcf5e0cfcd6274ae76b30e22e5ce21c0677edf74e7599b51ff39b224dd36069c74259f7beeba0a818346f71d17c493126778412f263da291c2c6b12f9bc96c92633e1c6607862a7fa6d71f0dba618bcadba9feab5147d75085072e4e4b8c8e0212f050ce88333b0541340bb7c68dd8453a02e76e56070a900b63b179c9281de62dd851a26d724a3185196af1bc1b5532654ea87f9d8b72c7166d", + "credential_request": "32fdf40b3c5d9c8955dde38f4b57555ab3fc020bcc66e9e7ccc8f6fb4a965275393366b97dafe45e53565fd94be7136533fe2c129366ddf9fd07d49a9f07be84aafe5b2704373a562d964b13af5d2366fcffcc05d4c4ae1337069abaaee22939", + "credential_response": "a44657cf51697469832dd79d4de07289d71c656f70b2de32e9589f6f74f58e208f6d17704f64d72278cf5445c5b54e549c1a5c12482898f35af5538b03716a54899a31a613277730e1e1d3977e30cdf540797a2f14e0371fa8dac0a769428603bc0c9f6b120a9615087fa8504eb4722204b7c68b43a788aab00f415940d31a1b9873197c43c6a5fc7aecf712fc1eeaa48d25bbadc40213ed649eb0c73a3938e8e7bdab7d6d760126965b61c0f3087b0939d15f4ab80909116b7086dfeaefb5285eb442d005375a9d0a2dc113abd2feb56704ea846ceeb01704edb456ce234e09949edb9d25cdd38f8aff3c51465db8f9b35a63017ab8de2ea5914f9c6a086c0a996578593ec629e1a89c98ab0c04d46d82f2e49e36d857509ecb466ac1648ff32675cf26c3a2d5ef5a72c7e5ed8b8240a16d67979ac2efad1350fed4f26e3366", + "credential_finalization": "f90d74d8bf99de320447419c3cb135cb30ba5f171fc52ebc8dc91cabaca88b1642e0a244311185d82c4c9f997d5805abab17ddc1f4cd1e11c43a0b12cb4b0a72", + "client_registration_state": "ead8af7e8db58f1681fa7c055229f1f420241043b5d54769629f1aae3ad06b0932fdf40b3c5d9c8955dde38f4b57555ab3fc020bcc66e9e7ccc8f6fb4a965275", + "client_login_state": "ead8af7e8db58f1681fa7c055229f1f420241043b5d54769629f1aae3ad06b0932fdf40b3c5d9c8955dde38f4b57555ab3fc020bcc66e9e7ccc8f6fb4a965275393366b97dafe45e53565fd94be7136533fe2c129366ddf9fd07d49a9f07be84aafe5b2704373a562d964b13af5d2366fcffcc05d4c4ae1337069abaaee22939149c1aed334976be7224701756b56b914c69c2e33d7545ff22f7aea61953ae0e393366b97dafe45e53565fd94be7136533fe2c129366ddf9fd07d49a9f07be84", + "server_login_state": "bcb2e5b8aadca9178f55ea89b70318dbe545802de7367a2f5d554ceec1bb63274ca472b2a45bebf16a9e3e568a225d88217d5a993994245e8d6ada61630a26930c0f22341f25923e1076a1c6477014745cd0cb1662fd5a6711271bf21798ce3eefe7767e51d15b6d754a03cd2118c77a32ebd5b78773f8da9bce405373cd0d0f505bc6c283054a45215c314c42ad97246a5f23687b7a9882beaa575d1f831e50352e0615179836e22a86c500d91cac12f6fdc1dd76ad740759214d51a36f39f1", + "password_file": "c0c9f18d43737ac563a0725a3f794347bf84c950f44b78811fcfee1139cd141017d3d706cc14bcf5e0cfcd6274ae76b30e22e5ce21c0677edf74e7599b51ff39b224dd36069c74259f7beeba0a818346f71d17c493126778412f263da291c2c6b12f9bc96c92633e1c6607862a7fa6d71f0dba618bcadba9feab5147d75085072e4e4b8c8e0212f050ce88333b0541340bb7c68dd8453a02e76e56070a900b63b179c9281de62dd851a26d724a3185196af1bc1b5532654ea87f9d8b72c7166d", + "export_key": "3c733c576593da4015f2821106ac089b2a38e2a8dea145a8d42b2b8da2d1f8eccb79329ba2e0dce995ea1bbe7cdd43042d437b089799f05d71e0eb20e4d42c71", + "session_key": "505bc6c283054a45215c314c42ad97246a5f23687b7a9882beaa575d1f831e50352e0615179836e22a86c500d91cac12f6fdc1dd76ad740759214d51a36f39f1" } "#; #[cfg(feature = "ristretto255")] pub static TEST_VECTOR_RISTRETTO255_P256: &str = r#" { - "client_s_pk": "c861d8d4c51306268a9d22c34e1bb130a6bb2163d6419c60ecabbe45bb55dc1f", - "client_s_sk": "42f86ed763d77c7865b62c555fa02ae19d36c352c985cfb0d86d691a66b30608", - "client_e_pk": "b8b7c5ed34974e7058fd48eaaecbe2f851e420b8932d25ce056b5d2d81ddc54d", - "client_e_sk": "88f05d9c2f7209fc1fd10812662ce09f9388cc3a60aae200b3c2aadfcba3d20c", - "server_s_pk": "b2cd20226244f144020e7d8e44e61d9bd452220992e99303e960d9738c3d8560", - "server_s_sk": "8fd913281919aa2a0d8689c24426eb44dae1c317a0d8f779dc1dfb987d99fc02", - "server_e_pk": "726ac0140ed8b9b8ffbaedd02f1e8aed1d1df120ed6b5cd9f2ab9e702be6ba0e", - "server_e_sk": "cc6d6d643303a113e3067188186f170b5f4aa050562ff0e2e68e8bc69b07e107", - "fake_sk": "8101b7e9010335f036f0a0f02d29fe1d2034d3508ef296dd115eda3acc80e20e", + "client_s_pk": "28b29c1e252dc2d62ced004dc5bd5fe055deba35eb37696d873ba01f22f78143", + "client_s_sk": "7fe6ec73edeacd83ec0d4c04747f242edc640192293750d2a07472ab98fedb0e", + "client_e_pk": "58fc49c160a754a2c3e126fe688a43c61a6a8f9fb2d0b8cfb79e7deb5665f34f", + "client_e_sk": "0be44dc9a6cbb5650c41e6670e085cd6ca727176865053f12dd926a4920a1c0f", + "server_s_pk": "7eb807f835c6e7c8d24119d939d649b4d3fccf4cc2e84377489f104e2387d279", + "server_s_sk": "857bed179cda936b30dd07c222efad2b8148f8b671dd9cfea68d3e40996aee09", + "server_e_pk": "b0e42d7bd20cd55b8df33de0ee3fb4d965fdb8762d56ed9d7546d4314f1dcb27", + "server_e_sk": "0232e765eac41fec02268880a6576464db1ca31149b6494283115694a655cf04", + "fake_sk": "54a74f2b6ce3cdbd1df17150204170e11591232313e5663215f01e5c945a8a01", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "0353158271880fb21a95fa5dd4b85372fd12f5f8bad57eb7270200bc86175c80", - "oprf_seed": "4d89dffb81f2c432ad7ebd56d63b0ba08a319f6a178e2d8142ed0fc1de81cf62", - "masking_nonce": "cf474ff841b5d4630e10e589ba63ec4bd2678aebf8e93176017b58eaef13fb3013707665c1fbb18a3289ca95a0336a6432119e6e6c1add52841ec277aadab499", - "envelope_nonce": "c19aa2a13664bf86570cdbfdaf732657baaf43107bd85c927039c57524cc6046", - "client_nonce": "fa80d7c14fc99c939bb9662a46fd5802bbc1eae0f036118857973a26a9fb6aad", - "server_nonce": "f2838976aefff3acf66e5b0209a757280165181bf73a05ac1bc6fee13cea76cd", + "blinding_factor": "21044f2a8a6a8ede8dcdd6679b5a9f0ae4f3e59a5e4f56ba4bf825eb78e8483f", + "oprf_seed": "987d4e907dd96f836578c9b012d019f4227876da4ef673a3f0e3d0d70047b0b7", + "dummy_masking_key": "5f8f95260e002975ca42e94c9e876fec6015c7db38b1960f4af0f5c498a007b2", + "masking_nonce": "54c181383fcd12f0eebe0dcdd244d09e0fda47c23e3062f65c0401a17ae0c9b13da615028a28a65c287f485d3c232b2d7383799ebeafa7d778034328c295199a", + "envelope_nonce": "580991cf016168bc24c5cb984f20d6ab7175a6a1042bb8a678ea3919c855ac57", + "client_nonce": "c3b964071ba763fbd1152b7dc6130ad38b72621deb21836a35a760ea3b83f14e", + "server_nonce": "b948bcf5eaee37e1d28ac6cf31cde413eddcdc5d25c755870aba8886cb95264d", "context": "636f6e74657874", - "registration_request": "027a588638e17f9639b757257dda8ecb6ebf527f768b20c0683c749ce9c41fbdf3", - "registration_response": "03894ecff8dfaffccc87e8b4ba5afca6b4f5014e703945ef9f7b3f5c0393173ec0b2cd20226244f144020e7d8e44e61d9bd452220992e99303e960d9738c3d8560", - "registration_upload": "ca0c6cdfd9e03ae2e3e1fa5157324bc1beb580d4072847130c75ab9a92c4a964eada41e7ee446213a8f9588c88bbe15cf43533a155889327601335d7979e0f4642f86ed763d77c7865b62c555fa02ae19d36c352c985cfb0d86d691a66b30608f0ecb15a293084ab6770bef32ef0a94253a46889d493ff01b27048023237d15a", - "credential_request": "027a588638e17f9639b757257dda8ecb6ebf527f768b20c0683c749ce9c41fbdf3fa80d7c14fc99c939bb9662a46fd5802bbc1eae0f036118857973a26a9fb6aad1a0a70b0764660c5628fe7846fd3a4ae0a8246f44edd2336d04a640d0862d87c", - "credential_response": "03894ecff8dfaffccc87e8b4ba5afca6b4f5014e703945ef9f7b3f5c0393173ec0cf474ff841b5d4630e10e589ba63ec4bd2678aebf8e93176017b58eaef13fb3001c4ce5c333fa80ee885444499ff702760ea247abbac755c3d12e6f467c1f3caf24c66b2b1b183946e17749523f74912bd1f5a86ff22fe4ec40dd61e1567c7611de8dced6460183f342f07de1ee9d816b67cddf717c59e01c67eee66641a1788cc6d6d643303a113e3067188186f170b5f4aa050562ff0e2e68e8bc69b07e107beb79f777ba2743354511a0ce80e2353ea2619913d4d022ff52747fba139db0ec33d76eba50ecc3f7d7b6ba626e33376d33ed5973bfd3f2a2a4ed8e1208c3668", - "credential_finalization": "31a848fa5d60caacc9654c078b3946468b86e09f16b0b375c731c08845fb5501", - "client_registration_state": "0353158271880fb21a95fa5dd4b85372fd12f5f8bad57eb7270200bc86175c80027a588638e17f9639b757257dda8ecb6ebf527f768b20c0683c749ce9c41fbdf3", - "client_login_state": "0353158271880fb21a95fa5dd4b85372fd12f5f8bad57eb7270200bc86175c80027a588638e17f9639b757257dda8ecb6ebf527f768b20c0683c749ce9c41fbdf3fa80d7c14fc99c939bb9662a46fd5802bbc1eae0f036118857973a26a9fb6aad1a0a70b0764660c5628fe7846fd3a4ae0a8246f44edd2336d04a640d0862d87c1c0abc9bde0449cb98b747eff1c709699b4226ace16230ff42b5bef23594d70cfa80d7c14fc99c939bb9662a46fd5802bbc1eae0f036118857973a26a9fb6aad", - "server_login_state": "6d18b7f414123a657b1e8b4930a5c240227dbfaa0f5c33d4efb640c9701f9282e90432472871fcd612560baf9848485c74f926b65664176abb4864b3469b6b3f68a1e1a18f5ed38266fe350b43316acdb53afcc306e8ed2ccf09e0fc569ac9e6", - "password_file": "ca0c6cdfd9e03ae2e3e1fa5157324bc1beb580d4072847130c75ab9a92c4a964eada41e7ee446213a8f9588c88bbe15cf43533a155889327601335d7979e0f4642f86ed763d77c7865b62c555fa02ae19d36c352c985cfb0d86d691a66b30608f0ecb15a293084ab6770bef32ef0a94253a46889d493ff01b27048023237d15a", - "export_key": "c3f519339b3fab99059030c93a1f0828c2d8bb5f2610ab624f36f05a7f3a65d7", - "session_key": "68a1e1a18f5ed38266fe350b43316acdb53afcc306e8ed2ccf09e0fc569ac9e6" + "registration_request": "028079cd0d19958719929f99388fc9093d39e8c75c438b9deb7aaf05ab3aab1369", + "registration_response": "03e9bd932b44b19eae56cbbdaec155512c76f008d844c2c644051c6db8f8b88d407eb807f835c6e7c8d24119d939d649b4d3fccf4cc2e84377489f104e2387d279", + "registration_upload": "4244ebcb3dcef8c1d25c991a31621f5ff39acf45a39731eee094b908fecbcb46fd9f0179ec72a2d2e496cb3f3d833340d15fcff542dba9ba1d04cd05202688957fe6ec73edeacd83ec0d4c04747f242edc640192293750d2a07472ab98fedb0ee2a2336fae503ceb1ddd5166735c9450efc213a358bbf9559c72d28071be6cd8", + "credential_request": "028079cd0d19958719929f99388fc9093d39e8c75c438b9deb7aaf05ab3aab1369c3b964071ba763fbd1152b7dc6130ad38b72621deb21836a35a760ea3b83f14e6a37ada7f34ec8aa6b2d297ab75cb9bf6d00f66e6d281eafc774228dad64c841", + "credential_response": "03e9bd932b44b19eae56cbbdaec155512c76f008d844c2c644051c6db8f8b88d4054c181383fcd12f0eebe0dcdd244d09e0fda47c23e3062f65c0401a17ae0c9b1416a6f852931600b40a430cb704dd079bb6aa2c7b4e9b0a9aa427d07e0bb0c216feb83e8791b029074227a00443abda6566b2c340f15490bc971a92307895312944c44c9b8d6200325bed09df7c14fefd6acf2ce044139533888969257f5d9130232e765eac41fec02268880a6576464db1ca31149b6494283115694a655cf04e04ba65cd4d20e8f32387c169b8896eb370d75be04c601ad474819e0befa13030f610c52ef68f48e8ece592d10257d21f9f1e3bddbfc48fcfab57429258d9f07", + "credential_finalization": "7cfc48bcabbe9515b30d97593122e3b4b3e792682f452d476f448a8b7195486f", + "client_registration_state": "21044f2a8a6a8ede8dcdd6679b5a9f0ae4f3e59a5e4f56ba4bf825eb78e8483f028079cd0d19958719929f99388fc9093d39e8c75c438b9deb7aaf05ab3aab1369", + "client_login_state": "21044f2a8a6a8ede8dcdd6679b5a9f0ae4f3e59a5e4f56ba4bf825eb78e8483f028079cd0d19958719929f99388fc9093d39e8c75c438b9deb7aaf05ab3aab1369c3b964071ba763fbd1152b7dc6130ad38b72621deb21836a35a760ea3b83f14e6a37ada7f34ec8aa6b2d297ab75cb9bf6d00f66e6d281eafc774228dad64c84168087941a5459755b82343f20612be903810ee7d0b2895048f1f45998e54cc03c3b964071ba763fbd1152b7dc6130ad38b72621deb21836a35a760ea3b83f14e", + "server_login_state": "9be2def16646a59b14daeba2f9cad59d4ac532582b8763683b662424a72f603376f7c0f3b0cc8badc1140dff6215049f12ed04a1cb20aac3206282bb88ae14ba3263d27b07684997706da7173a3d9c8096fd23826b6eaf55f14953dc9d93be53", + "password_file": "4244ebcb3dcef8c1d25c991a31621f5ff39acf45a39731eee094b908fecbcb46fd9f0179ec72a2d2e496cb3f3d833340d15fcff542dba9ba1d04cd05202688957fe6ec73edeacd83ec0d4c04747f242edc640192293750d2a07472ab98fedb0ee2a2336fae503ceb1ddd5166735c9450efc213a358bbf9559c72d28071be6cd8", + "export_key": "b5cbe986b9900d7340b4c2c13204975bc49283eef76e61c39e1382c1bc74a9f5", + "session_key": "3263d27b07684997706da7173a3d9c8096fd23826b6eaf55f14953dc9d93be53" } "#; #[cfg(feature = "ristretto255")] pub static TEST_VECTOR_RISTRETTO255_P384: &str = r#" { - "client_s_pk": "4e14130d98a76742bb6092d127e602bb615991c537f39e6da86852e49fb91d36", - "client_s_sk": "0ad71442cc0b18cf21b7a5a6f5621d635fa2aea2bfe6e929d400d7b599e8d502", - "client_e_pk": "94508937d980626c38f11240dbbb3e744b845025dd7742d183abe9de1805b974", - "client_e_sk": "09e074478fed5bb25980ffe20da29b9fc62c063e813624be6d46d42a8dc2030b", - "server_s_pk": "8e301bbc25b1cdf4aee139a9384c49f18fada7a0e1d752c6e343496c5eb07f15", - "server_s_sk": "1c4f1a4dfb7fd6c8162c7564cc2cba54bcda8529e7da6b40f7895cf0b762ac0a", - "server_e_pk": "08dc3a7fb1e6d7c50ce224dcdddac17950f778767a6a662f36b0cd27165b817d", - "server_e_sk": "a4ef8b3d15b16fd4704f3eb85c864d0ab41494370388aff8ca21726b2a173e0f", - "fake_sk": "e31aeec41ecd2c2f681047f4bbe1eff9ea3f464e8a2727d02c29b7247df9290f", + "client_s_pk": "8490e3ad88ad0b7b5605e46244ced1832bcd8509447b5a2dbcc920265b165a76", + "client_s_sk": "9edbf6e025bcdd9a0c8a08188fd0c383fd52cf62163a814227aee297a96cec0d", + "client_e_pk": "84d76ab287f5b815f815c21d69a9ca877ab5be5a88a065ccfb2ca1f3ff333024", + "client_e_sk": "26ec31df9f12c5ca9fc0ad71cb2bb4b6a98cafc07c95b7fdb68747a294110b02", + "server_s_pk": "841f9721731210bdeaecc5da3ff198079a2c3cec01933b2397c157a3d1400c1b", + "server_s_sk": "89c2981e8dcf7c5254a7b9bfcc525a80ec9469cf9589abcc61f50406b926fd09", + "server_e_pk": "7a442e58fc0ed2e7a582b3e687fdaab87d29c14a224386ca79dd0f69084dc27b", + "server_e_sk": "266b2aee7ad0a7b9ccbf22d3a81708ce2378efab33e18a6e926f7548e7f1270f", + "fake_sk": "4b4ecb85c2806093c68a984155d72837b9f563a3a32921745263905e2c216306", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "dc954cb36ffe7bc13ea5129f4dc817e6a5c19fdd488b2dd02a4260cef28474fa0a4a99834b4ae540f5259b195bc7333b", - "oprf_seed": "787fb32092c3493c38cdf850b2163e25feea0ec220104b14e396e4ac8c325e7d03c11d6ab3f7203c8bdc081cbff90c6b", - "masking_nonce": "d1b0228aae266245c788f0d17445cff59b4040107bbbee0fa2b1490c19fc768135ef0254ba79871cb4e8f3918b3284071004fca7c5a5f785e5563c4a23a6b28d", - "envelope_nonce": "e24c27ce46a8db1863d751f9e3e274e239a58c471bc6736523dbcc1cd3d2432f", - "client_nonce": "49d74406da4bfed475c18dd79ea56624ed83665b75cc04f0e27a8f0b7452a8db", - "server_nonce": "c254b0a17d425c5f5b132b7e00d26cf8067efd7cfa4233c7928a2a2f9bfc5418", + "blinding_factor": "455a31999c703a7e1f02c547b221efd8de43b3752d33f8a99dec8d940927a8fbd7cc177b3f7de0ed126ab14592658b43", + "oprf_seed": "1e3fd2e998491c49fbe78cb3354530e5651cddfd1e739dc4e82d69075878bbeb8090b8afc36a15d44ad50a78edab8448", + "dummy_masking_key": "caf8a11d20a287668e8e07ab370519e0b674b477ec2e4e98161b8e3fb97d8c139d3343007b3089c14e3d439adae40070", + "masking_nonce": "1be3ba59fa3b2abd9fbf6345800816f3875b78393f3f23cbc24147e50a7b96b8459f47b8cc735ecacfb49c279a452eda8a76e7bf273329a55a2577dfa2110863", + "envelope_nonce": "761ad4d91288defb12655dcf5c07ae909e551896c5f4329f4890e034c2c7577c", + "client_nonce": "259bffc38098904591dcccb05a627484eb319cf7bdc89f51daef43d6048628bb", + "server_nonce": "ef8b48f441e0e4a3b830485d93d69ae6b98d4cfe1263c5c2129e8fc2a72161b9", "context": "636f6e74657874", - "registration_request": "0322d51b24bf64a1b863739d58827af1d16044ae12b4fcc4ea4dd55b990e5a3a60ae48e67f644fdaf958a9281991499192", - "registration_response": "0264f42c00f552098b32c6d7db5cda475e0afaf05198b82298b95258a79b71d217a6bff482cae43aedc096e9bafd4b32da8e301bbc25b1cdf4aee139a9384c49f18fada7a0e1d752c6e343496c5eb07f15", - "registration_upload": "8a2f198c4825e4627afce915cec8f24d852e317d9cfed11652739e8f30ee9020e0f5935bf3dc41d09744b0974b3c55ffe076d6a5ff5907b6fc802f1d3ee1af6291c4ccb583056e758fdf41361a2cd65d0ad71442cc0b18cf21b7a5a6f5621d635fa2aea2bfe6e929d400d7b599e8d502ec0bca0b2c13a13dc250005e9711c5d5c1e7a041ec544a37534db1b7666fc67d3b4c66f9fa0eb192c98864b8fe5a9b06", - "credential_request": "0322d51b24bf64a1b863739d58827af1d16044ae12b4fcc4ea4dd55b990e5a3a60ae48e67f644fdaf958a928199149919249d74406da4bfed475c18dd79ea56624ed83665b75cc04f0e27a8f0b7452a8db4670f28c546cc8000ab7622aca98bf4aa438ba99f5aac9a6ad6b1101c62fdc16", - "credential_response": "0264f42c00f552098b32c6d7db5cda475e0afaf05198b82298b95258a79b71d217a6bff482cae43aedc096e9bafd4b32dad1b0228aae266245c788f0d17445cff59b4040107bbbee0fa2b1490c19fc76810881b1a947cc68984b17bdcb6eb53ae6435983d1e048616545ba1ccc77a768b33e9f2e3f87c8f203e2b5f98837cd4163d437d6e017ae4123eccf9ed4a9045acccd7b3d2e50a1fcf9101d2321637131427453f56b224dd2d0dc99b9023a5d0c631da24554237865eb3fdfaf5d8c4b9134a4ef8b3d15b16fd4704f3eb85c864d0ab41494370388aff8ca21726b2a173e0fe0faa68754006976acd36f0bebe5a83e5a5002591d92c1960a89a03eeb084f292617adc22b187e2bc5e5b843e77c0d76cfae523d0aeebc1ea187aa2e39810ebc885bf1322fa59cf8061380b1c795ab33", - "credential_finalization": "ad883773e6fc3fcfb11f1135bcaf2dadf1a197ee2dc4dba8df25ec5c22aca9c09694f3186bd4130a04ad719bae785d22", - "client_registration_state": "dc954cb36ffe7bc13ea5129f4dc817e6a5c19fdd488b2dd02a4260cef28474fa0a4a99834b4ae540f5259b195bc7333b0322d51b24bf64a1b863739d58827af1d16044ae12b4fcc4ea4dd55b990e5a3a60ae48e67f644fdaf958a9281991499192", - "client_login_state": "dc954cb36ffe7bc13ea5129f4dc817e6a5c19fdd488b2dd02a4260cef28474fa0a4a99834b4ae540f5259b195bc7333b0322d51b24bf64a1b863739d58827af1d16044ae12b4fcc4ea4dd55b990e5a3a60ae48e67f644fdaf958a928199149919249d74406da4bfed475c18dd79ea56624ed83665b75cc04f0e27a8f0b7452a8db4670f28c546cc8000ab7622aca98bf4aa438ba99f5aac9a6ad6b1101c62fdc167633a76ac3a8b1d862f86fbba9765a0932d3fbeb42b7d8c93e1ebb300aa4a60449d74406da4bfed475c18dd79ea56624ed83665b75cc04f0e27a8f0b7452a8db", - "server_login_state": "a5e916399570572527ee946c428cf4fbb717e33cc054946e0f8ad83f3afdc3ff38b823be20f17ecedca49abc89d99e0e3bc938ac78c80f047037ff553e1de9837c392f89c9ab550a1fce1ba4dcd8a210e75b594d324d34f88bc9d2eed70f231c72c02afc65ddc30c3d34a94803184b1d2dac2f6c0e6f9e41eb6d856c441bab604edabd656c2a58427c8d5abccc5176aa", - "password_file": "8a2f198c4825e4627afce915cec8f24d852e317d9cfed11652739e8f30ee9020e0f5935bf3dc41d09744b0974b3c55ffe076d6a5ff5907b6fc802f1d3ee1af6291c4ccb583056e758fdf41361a2cd65d0ad71442cc0b18cf21b7a5a6f5621d635fa2aea2bfe6e929d400d7b599e8d502ec0bca0b2c13a13dc250005e9711c5d5c1e7a041ec544a37534db1b7666fc67d3b4c66f9fa0eb192c98864b8fe5a9b06", - "export_key": "9d66f932384e950237e521b87fe44574ea6346577286d85f76081139dffc338d37554f1871c380a8ba4b02614f92021e", - "session_key": "72c02afc65ddc30c3d34a94803184b1d2dac2f6c0e6f9e41eb6d856c441bab604edabd656c2a58427c8d5abccc5176aa" + "registration_request": "03af79e2fcb6f8756c037622fe1ff229f75318b3d1ef443a1ca5e0dfe3be2ae8defd14bbcfd7ecdb213aa709ad2967e161", + "registration_response": "038f430270db4470a54cd807de0aa8b2b70746ac85d54ba968234f065f838f1f20d57a4ff1e373b35976093af425e4ecfd841f9721731210bdeaecc5da3ff198079a2c3cec01933b2397c157a3d1400c1b", + "registration_upload": "ce4056acf09dda5d527d61fdc1f20cbcb56a6144e5b8230943db9c4361822e680f5da3aa2d7f1ac6a06259d18d3833cb4d04a8a52b9616fed14e540c67e8032217ffdf91f9ce04162aab6da8f8826fb09edbf6e025bcdd9a0c8a08188fd0c383fd52cf62163a814227aee297a96cec0d620b37aa66ea69094b5d056ef8b93224fffac1b69792d217f2e9a5752089120b8749abdd3a81c7c6251af39eec9ea40a", + "credential_request": "03af79e2fcb6f8756c037622fe1ff229f75318b3d1ef443a1ca5e0dfe3be2ae8defd14bbcfd7ecdb213aa709ad2967e161259bffc38098904591dcccb05a627484eb319cf7bdc89f51daef43d6048628bb8a83a2f87a960ef26770568a8eeb9effe21abcc42ebf23d3dd720a120960545d", + "credential_response": "038f430270db4470a54cd807de0aa8b2b70746ac85d54ba968234f065f838f1f20d57a4ff1e373b35976093af425e4ecfd1be3ba59fa3b2abd9fbf6345800816f3875b78393f3f23cbc24147e50a7b96b8f54010fe0fea2d2dccc8c43da56f8688100b5b372ed6f64e6cfdb7debf8fa2d6ac3e63cf438287e146151d2cbe3727837db6cff0a17cad565532ca346dff355e653d8776da0a74c5a5b02dfd4af9dd56232df7d6c8a61e6d3458b342c2f32f141e57acbebb0f5df3f2b25532b6b529fe266b2aee7ad0a7b9ccbf22d3a81708ce2378efab33e18a6e926f7548e7f1270fd09430feba6a75050b7a2c564279da9669c60d4572b211041b61707a2b1ecc5c68f7e482e34ae086957a3cbd57c9668753f542ef62aca1f74a54ae42caf956cb32f5e20dc767e4ab6264f87a1bb7a338", + "credential_finalization": "0b920cce6632b0857d46f206025e676f0695080d8cc1d5644d326d95c6a2d0e2fccc2a900ab7109fe03fd21de67f4153", + "client_registration_state": "455a31999c703a7e1f02c547b221efd8de43b3752d33f8a99dec8d940927a8fbd7cc177b3f7de0ed126ab14592658b4303af79e2fcb6f8756c037622fe1ff229f75318b3d1ef443a1ca5e0dfe3be2ae8defd14bbcfd7ecdb213aa709ad2967e161", + "client_login_state": "455a31999c703a7e1f02c547b221efd8de43b3752d33f8a99dec8d940927a8fbd7cc177b3f7de0ed126ab14592658b4303af79e2fcb6f8756c037622fe1ff229f75318b3d1ef443a1ca5e0dfe3be2ae8defd14bbcfd7ecdb213aa709ad2967e161259bffc38098904591dcccb05a627484eb319cf7bdc89f51daef43d6048628bb8a83a2f87a960ef26770568a8eeb9effe21abcc42ebf23d3dd720a120960545d1966328ae1dfb77272acfbe3aaa8aaf02f31378dfd8a53d756d6bdba5e13520f259bffc38098904591dcccb05a627484eb319cf7bdc89f51daef43d6048628bb", + "server_login_state": "21567ecbbdf6764b5f36f2bb9e8046f1bfa6d4c3db11cb26f6b3e29b7a3ca6965f076b72bdf6db08eddb30220fb721d169c8e5f1cc980668bb88bddb3004ab8c9e3388f6bc58ed3feaeb3172b45f4dea11ab897428993fdbf2fbf663adc490f1463ce9676bfb577b7ce9ac1eb25110a3017bdc944c64f82353a34148748619f8d68e413aa2a6c036b3c994389ff46ed2", + "password_file": "ce4056acf09dda5d527d61fdc1f20cbcb56a6144e5b8230943db9c4361822e680f5da3aa2d7f1ac6a06259d18d3833cb4d04a8a52b9616fed14e540c67e8032217ffdf91f9ce04162aab6da8f8826fb09edbf6e025bcdd9a0c8a08188fd0c383fd52cf62163a814227aee297a96cec0d620b37aa66ea69094b5d056ef8b93224fffac1b69792d217f2e9a5752089120b8749abdd3a81c7c6251af39eec9ea40a", + "export_key": "270ee69239092ee0cff59586530661e2b5fbd0c317def8ba3e7eb9c9010c1db65bc0b06f70f22638ca444dc71c59be12", + "session_key": "463ce9676bfb577b7ce9ac1eb25110a3017bdc944c64f82353a34148748619f8d68e413aa2a6c036b3c994389ff46ed2" } "#; #[cfg(feature = "ristretto255")] pub static TEST_VECTOR_RISTRETTO255_P521: &str = r#" { - "client_s_pk": "c2290b1872cb29156d8f8b8daaecf82fd0df3a2637826b701a207d2ed5b0fa50", - "client_s_sk": "b57818cb8bf1967cc86aac84c18f1b62ceb5543d2b4cc7f48829b31ce748910c", - "client_e_pk": "ceff50116e7b9868469483a35b34ad3bd4f810feac337b76aa05ac2f9d439923", - "client_e_sk": "eb59741a04a332a84f3c534bbaaf589d3e575b514ddfda49f7f9b0cdd800ee0a", - "server_s_pk": "1206526665f4dfa94eb202c33b3ffb85dd8813c6c84fb69ab3055e054b9d0455", - "server_s_sk": "bb302f72d4a24ffd5a2f0a253ef9e0467dda555b5ca3d1b8564110b14082f70a", - "server_e_pk": "401c364a75014a7eb606ed3d4a96ee982f765a2102322cee2370af69bcb7b47f", - "server_e_sk": "a7079c6e69cb7905b5995f5854f481518131c0d4b1893faa6985385b8fbd8c0a", - "fake_sk": "1e52c53eeff31ba3c1164156582c4d12daa9015a84a40b531e8223d623b85502", + "client_s_pk": "72cd7e14d3783cb5be0fc6ad4fc6b017d5241121440d1dcb182e02375a657d1c", + "client_s_sk": "e36d535c93751a225f376b6a8a4eadfb345e0691c6bcf90e75d1449dcdb58103", + "client_e_pk": "661eb1759eef9e4e441ac26b6bfcedec9f26eef5059ee933f9f14b50b8009b2a", + "client_e_sk": "9dbea61c1274a0f503e2ca99e453fb66cfcd36cf25a71134ad8771448d5fa000", + "server_s_pk": "b468c7f23efc6312a44962b8f595b8e6ad66056eb3b1e6fa2b2a3435153f514a", + "server_s_sk": "3e8f978166b13a5576ce3cd55477770c7f9b53d8235c08bfe1f4496318d07f01", + "server_e_pk": "ee27cb2e60a9baf1525fe07cb45e4cc8f85ac6880165953728bd8574a7726a45", + "server_e_sk": "7f7429afc86b1218ce14b7c3f3049a8930880ad05529ecba79dca703bcdff404", + "fake_sk": "618e6dcfcefbfe46904badd626455a2d359cf3150c93e1278e6c8d374ecf6b04", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "006ace224319a87ecc0798b5d86e85960bcfcf04fa6f62cb76ac984787359f562ef4cd53d7948d1e934ed0151f9d67bfbca45b416dc1c0758b63711e0ab1d507538d", - "oprf_seed": "d5034f5d30b6d9eebd7000c37c1efe5b3f320b636ce093606d8d4f6ec04e5dc0deb740a5a16c7a9fd635fdbffed3cddcd8d29fd15f0ffb57907cffad134823f0", - "masking_nonce": "bb7d8dcbeaaa2bca6acd5b95f9c81a061702b4a630ca1d62361bc13047a4d8fabd42e9248cad8df15ec40053d81a1a10af701fc2b0d712d0afc1f8b178362c64", - "envelope_nonce": "242a768cebfc9baf7166c4114459dfd143d686160caf69d2691fd8268db77460", - "client_nonce": "e563b72e30be1b5bc029103674b33318f4a2eb348b8793838d765f6f9f4a2071", - "server_nonce": "20ccfe9d157464e870b24023ec05257dbf52e6e75cb1638917eb10f17b25fdb6", + "blinding_factor": "0145abf45813e7b7a52ccfa38361213a0660f0049a1f486a3aa6221d8e6b6ac5bae4fd5dcc2351e4f771166a5af50f72870a491cabdcbfcd662d08b9f60a7412283a", + "oprf_seed": "898ad6cd5a90ff655408fa09f975ef442acc695167c5117396b3974d2447399011b785078a0b0301559a373e30da13388edec46b9a853449bcf4e558a83bcdfb", + "dummy_masking_key": "e2a98190f8728930806c55ed56aebc188ca12eb86c9ff6987a4349a055db29b1e3f2ab6a9422e0d45ac49c56f28164b5bd742051efec49cf12c408692c0c5093", + "masking_nonce": "115f2434fbb59f16a2c8242c6abf10e0861791a5b21cf5c759f4ed7d59c5722b54b93c40af9f034614735cc508419c55dc736d77ba7a149cf686743d31750b6d", + "envelope_nonce": "e06470400a5e27caabaa864562be6836f78807a9b7c662b230a9fbcefb356e62", + "client_nonce": "6a2019b73e52d0c1b1c1d21d1d05d3146ab3eff61659908f1ec3eec2b0c67417", + "server_nonce": "c761050cea816a8078ce8f470a9944516ac83fdff23561744ceb48aefedb65c1", "context": "636f6e74657874", - "registration_request": "02008cad2544d63a0011da699c69e4e221a58c11d57830c68482984d9a465df54c51f89ab514ffdf4ef5123a06a3f4e877ef164d8877c956eb9299195eeebc312472aa", - "registration_response": "02009b5cce520f4a98e4a0c20f4fba8a8ffbd3b1252db6c8685bac34fe99f21c12d775b5ae02ba8a9c6cc18633b242b8244e2772b97aceb3518473a96bb98971bc01c61206526665f4dfa94eb202c33b3ffb85dd8813c6c84fb69ab3055e054b9d0455", - "registration_upload": "a86a3f332104cc99b97d152d51789c5033dc02e6bd243bc6f58f148f946fd04aeff61169561f7298437d93e096e9c89b909998075dc8d4fb19dd74bf581f57556402ec84d41d4c0ccd1a482769d44ee6cbde4ca482a62ba952decb8134323999b57818cb8bf1967cc86aac84c18f1b62ceb5543d2b4cc7f48829b31ce748910c0e728cac091ddf889955fc16cc50829ec341f38d336056ff7760e57e9f58607178196ebff164fff89157237d74d18cdaf09922b305691ba564a1af465c37c2ad", - "credential_request": "02008cad2544d63a0011da699c69e4e221a58c11d57830c68482984d9a465df54c51f89ab514ffdf4ef5123a06a3f4e877ef164d8877c956eb9299195eeebc312472aae563b72e30be1b5bc029103674b33318f4a2eb348b8793838d765f6f9f4a20717aa2d437771287b16aee2db76c723ec0ac68ca4296cb4491fec0a66de9a7eb05", - "credential_response": "02009b5cce520f4a98e4a0c20f4fba8a8ffbd3b1252db6c8685bac34fe99f21c12d775b5ae02ba8a9c6cc18633b242b8244e2772b97aceb3518473a96bb98971bc01c6bb7d8dcbeaaa2bca6acd5b95f9c81a061702b4a630ca1d62361bc13047a4d8fa76c64f465f7ab687fa07b8d9990be1ec28c9d4efdaed57af7c7b564bb253c907102604b44724e53627ca5e4dc012f6f5da219064e037655695f9898bd2d46dc19353339e0985839f477c901c9a956d29c7618550bcd57ba45bca9e4f2b89aa8770253e6b5beba6072e1d119d12c23464dbbff466bb3ebf93aa474676ce3d145ba7079c6e69cb7905b5995f5854f481518131c0d4b1893faa6985385b8fbd8c0adc5a172b8df59d15483ce85ae6f09f5354d1ed22b0a6d01368e570a04b351a54b0f740705fa795b60449491ec3929a2d5dd24928f89e5d63439ea5e25cd2cc6add125ce2e43ecceb4f6800bd2ef75e9141fca799562206d6e41ef6530bf7c051", - "credential_finalization": "3ee7f73b48b3194184854643ca073cab838e537d1bde12a10855013155ee2012262c0c7285af91e3bfa38f0759761a0fadd1a85237bceb2593f5fda0489a3744", - "client_registration_state": "006ace224319a87ecc0798b5d86e85960bcfcf04fa6f62cb76ac984787359f562ef4cd53d7948d1e934ed0151f9d67bfbca45b416dc1c0758b63711e0ab1d507538d02008cad2544d63a0011da699c69e4e221a58c11d57830c68482984d9a465df54c51f89ab514ffdf4ef5123a06a3f4e877ef164d8877c956eb9299195eeebc312472aa", - "client_login_state": "006ace224319a87ecc0798b5d86e85960bcfcf04fa6f62cb76ac984787359f562ef4cd53d7948d1e934ed0151f9d67bfbca45b416dc1c0758b63711e0ab1d507538d02008cad2544d63a0011da699c69e4e221a58c11d57830c68482984d9a465df54c51f89ab514ffdf4ef5123a06a3f4e877ef164d8877c956eb9299195eeebc312472aae563b72e30be1b5bc029103674b33318f4a2eb348b8793838d765f6f9f4a20717aa2d437771287b16aee2db76c723ec0ac68ca4296cb4491fec0a66de9a7eb0567d0bba0b192db685dff83ba226b4cdd3a902dd1420f8c346ae6c05ba37ae401e563b72e30be1b5bc029103674b33318f4a2eb348b8793838d765f6f9f4a2071", - "server_login_state": "625dfcd14c4a56ee33e3ba031ce425cf1ac5494cff4a96565ec8155afc6bbe0e1be0b1f8e4cd881566f3401b890ffc6bdc752a7c22507191135eb2042e4f804edf223f22888308c54135f0017da13b4ae6716168b42b97c8a2a353394db8b9c9fba0f5eca2981ed18b8e8a3b06a953e19287f86d212d1d1b435a942730cab7ba8f43531f705c658db37be2cd019628ece0aedc7ff6a6d828675e2122354de00ecb85dafa6257a7a053f62277ef5d4d106eeb5afb8b5549904d7453c4c2c30caf", - "password_file": "a86a3f332104cc99b97d152d51789c5033dc02e6bd243bc6f58f148f946fd04aeff61169561f7298437d93e096e9c89b909998075dc8d4fb19dd74bf581f57556402ec84d41d4c0ccd1a482769d44ee6cbde4ca482a62ba952decb8134323999b57818cb8bf1967cc86aac84c18f1b62ceb5543d2b4cc7f48829b31ce748910c0e728cac091ddf889955fc16cc50829ec341f38d336056ff7760e57e9f58607178196ebff164fff89157237d74d18cdaf09922b305691ba564a1af465c37c2ad", - "export_key": "f8bc7769e5ff19756a6205f9b178c4bce33afee4954cc95b0cc30a79dcd8bca4d41f77df66e25d9f8754dd81cbc3b6ca62b0b40de2ac5e1aec8c2340f54becd4", - "session_key": "8f43531f705c658db37be2cd019628ece0aedc7ff6a6d828675e2122354de00ecb85dafa6257a7a053f62277ef5d4d106eeb5afb8b5549904d7453c4c2c30caf" + "registration_request": "0300efe0c2052ed6245b5724006dffccaa2753e62b0a207c8d6441fd0e35ebd2dae51db9c892ca699e05f934189c8c3dc4eb7eb028c0bec9228195c4bb98be76b66e7d", + "registration_response": "030194964461c89ea21c7272c02018b6a3a8240becff65e81b0dd6c20f72d4083810684ff0b3c2929b54ce23cb6ef10b27771e1462fcba4397cc0518501d70c2eccaf3b468c7f23efc6312a44962b8f595b8e6ad66056eb3b1e6fa2b2a3435153f514a", + "registration_upload": "5eab12669b4329e85381b8100f45acd3b21bf13468c32c2cacdb120c7e5fdc1f6455ab63a994cf6109ac19df6136375fc6192def66b1db826b00df9efa389b771831c08099e5e2cb60a3d9704f552421d8976c82217eaa6ff47dac99b2c621ade36d535c93751a225f376b6a8a4eadfb345e0691c6bcf90e75d1449dcdb58103d14884e1eac0684e7d4fd1ff611dab313c1af21177f8a48509783a1f0ca51b720e5ae2b1a9b21155f8336bef4ffa2233a09de41891f28c39bbfcd852c61c7103", + "credential_request": "0300efe0c2052ed6245b5724006dffccaa2753e62b0a207c8d6441fd0e35ebd2dae51db9c892ca699e05f934189c8c3dc4eb7eb028c0bec9228195c4bb98be76b66e7d6a2019b73e52d0c1b1c1d21d1d05d3146ab3eff61659908f1ec3eec2b0c6741740e65570ed8be4bc723870ce2b5310b37408949818fc3225ae9788f08426f634", + "credential_response": "030194964461c89ea21c7272c02018b6a3a8240becff65e81b0dd6c20f72d4083810684ff0b3c2929b54ce23cb6ef10b27771e1462fcba4397cc0518501d70c2eccaf3115f2434fbb59f16a2c8242c6abf10e0861791a5b21cf5c759f4ed7d59c5722b3a1bb18b826ddd66bcd421df23d2f0a597986f2c5a489d3574e5b557dd63d63fa45dbb834444c7e18c92ca2a4e1adb12f2473f417e9f544cb64c63636e9ced99b1b8757fc8e970e65b79d3007255315098c3a82aa592c7b89760f2719351191f5cf2fb60f3801afa9083980c1bedb4c680a1c6e202755929b3dd86726692cd967f7429afc86b1218ce14b7c3f3049a8930880ad05529ecba79dca703bcdff4041078f0e311b4d86be146057b6c491c934f8c84a5c42aa51b2069287ab022f848071bf43899ad98a8b9594d60715dcab303dedeba7d12db2ffc78c3e35e23fcc1e543adc42f24bc0e4075cd727dc7ac2bf2e8faa057e82ce8c074580066a5308c", + "credential_finalization": "bca3a503eea3021adee2972d6f8604cb93e35f49f4c282afe766df0c2ccc1ca67d03123e903e710542a608bd35892fdd5a6f0d37907d155c830127ad968c6f1c", + "client_registration_state": "0145abf45813e7b7a52ccfa38361213a0660f0049a1f486a3aa6221d8e6b6ac5bae4fd5dcc2351e4f771166a5af50f72870a491cabdcbfcd662d08b9f60a7412283a0300efe0c2052ed6245b5724006dffccaa2753e62b0a207c8d6441fd0e35ebd2dae51db9c892ca699e05f934189c8c3dc4eb7eb028c0bec9228195c4bb98be76b66e7d", + "client_login_state": "0145abf45813e7b7a52ccfa38361213a0660f0049a1f486a3aa6221d8e6b6ac5bae4fd5dcc2351e4f771166a5af50f72870a491cabdcbfcd662d08b9f60a7412283a0300efe0c2052ed6245b5724006dffccaa2753e62b0a207c8d6441fd0e35ebd2dae51db9c892ca699e05f934189c8c3dc4eb7eb028c0bec9228195c4bb98be76b66e7d6a2019b73e52d0c1b1c1d21d1d05d3146ab3eff61659908f1ec3eec2b0c6741740e65570ed8be4bc723870ce2b5310b37408949818fc3225ae9788f08426f63448d6f3675c185a769ca4c4173c28ae0184815c7edf2654e10d1f09b5b16f450b6a2019b73e52d0c1b1c1d21d1d05d3146ab3eff61659908f1ec3eec2b0c67417", + "server_login_state": "79660127f20909d65338dcd20d64bd9c93185b81cbdb116d429bc3262f8b08422a653a4cc29d3acf32f4d492becb07e3fffab80387eeb3803f5faa805bc241250a10bcdbb992a6f9f500afb66342eaf5a3d6907e9db5e4f0432bcd1bd2e068239200d96582847212ed2581ac0adfd942bebf630217cbac0038c3f9da5d1a035ab121e198eaa193710b7284cbdec9d39ef3fe58447a7e91c95b150491a93fd399e1997df5930c009a5f44471f0d4b8931273f8100e27ed2c08c94ddd9b32ff2b0", + "password_file": "5eab12669b4329e85381b8100f45acd3b21bf13468c32c2cacdb120c7e5fdc1f6455ab63a994cf6109ac19df6136375fc6192def66b1db826b00df9efa389b771831c08099e5e2cb60a3d9704f552421d8976c82217eaa6ff47dac99b2c621ade36d535c93751a225f376b6a8a4eadfb345e0691c6bcf90e75d1449dcdb58103d14884e1eac0684e7d4fd1ff611dab313c1af21177f8a48509783a1f0ca51b720e5ae2b1a9b21155f8336bef4ffa2233a09de41891f28c39bbfcd852c61c7103", + "export_key": "fac759dfcdf4de3263d082e175e75a10366b6124d51704ebd22282aec0e79ba77042fcaebbebbd4c7e3043cc5776844adc86b9569c24ce77ab55ea6f352d54dc", + "session_key": "b121e198eaa193710b7284cbdec9d39ef3fe58447a7e91c95b150491a93fd399e1997df5930c009a5f44471f0d4b8931273f8100e27ed2c08c94ddd9b32ff2b0" } "#; pub static TEST_VECTOR_P256: &str = r#" { - "client_s_pk": "021a006011fef91d3c4c254a63264dac6bea121e85f65813a28e8a5afa92806f99", - "client_s_sk": "bcfee28df33f566132013a012c4be99e51aee77a04d5742c093166d6e623fdf0", - "client_e_pk": "02b9232823cbe320c66d45aef3c8e31146798a5b9a161b829e85879326a328b52a", - "client_e_sk": "27da56d46df51a67667290be85ccd8030c13ffc5f75f46078b9601fc4e740b87", - "server_s_pk": "02e5202c8e9217e90cd06ef7a9bb4dea17ce6170621f3803b7f3f17230f3d35691", - "server_s_sk": "eb3e708a25acba8f9fca8135d0f685b8e0ab91b452ffd89ee0d07758e4d7ee4c", - "server_e_pk": "03bac6b6f7f15bd795ad978fb552bebc07197e57cc5a392786443bc367ccdc1058", - "server_e_sk": "39fafd6d4638e783f27703e92a4c819109a05c6754f76e28b3555b22bc31c830", - "fake_sk": "50527a47762e17b46ae5a6c480d4437549a269791d07bb8686af6e3988108d5c", + "client_s_pk": "03e1c2150c2b1faa3ebec9d31c5034de56e785865534b1a2119bf69d2a777b78a4", + "client_s_sk": "77557f8f65e411a16a7f81ef130058212f7691501cb91a0816c4db86e4190af7", + "client_e_pk": "030c8ffd0536713112106bc3e9c798562f693828dae9053cbc10c04cebbaaead52", + "client_e_sk": "e8d4a9356551468e9697ba0167a377a335063acd40b08a0d1438fce6eb17d1f5", + "server_s_pk": "022cb65a03de94e69aea19cfd5a5c344d95304a7dc2edb6020d99b4cf4a85d5d88", + "server_s_sk": "d5feeb1ccabbc4c5c83b23c742a99c6daed7496f6b97f9dc04f03a55d55b8edf", + "server_e_pk": "03e9d81cf039447bb38be1a6d653168af50017b338c1c8d08f47597c1dfdb9b5a1", + "server_e_sk": "6fdc1885b37673ca1af28c36cb53a2006dc303ed9a69aa6e53e04695f03e7e4b", + "fake_sk": "13f797a4a287325054f2c7d55d0bbc012e3c58cd4ee16583cf30a6ad040d52e1", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "87297ccb60457358e820e7d948ad6e8f7266366f478d25fcebb74bcef7d41134", - "oprf_seed": "546e300aa39124c332e8a9f9fffc7291e91a19bbce4f08233962444e5e7594d9", - "masking_nonce": "b2bc105726cecd45713109a08bef319afe9ec39a4956d3db15820795e7adb196de9fa7a4478a21722955b4608d94eb86a43da87a1aca5dfa93bac6659888d652", - "envelope_nonce": "70eff6c22d410b2edfaa688b6535a22fa5426ea3192203fb93bc6096c1c96b13", - "client_nonce": "7896d11f8bd9e6393fbc2e0331bc27fd84fdd186f3eeaeb4329e16d3864c05fb", - "server_nonce": "a33bfd52c69e78ebdd83f20f95932d0f717b1d4221f08c15252304a46fba1dc7", + "blinding_factor": "9d0b4b3186ddc545c3b21e4c2956fba47361d79c98d4cbfa5c04209dea2ae7f8", + "oprf_seed": "bb5f5c969c99a7f3e38b24554e1de54f795bcfa0764b605e81f046736946447d", + "dummy_masking_key": "f69488c15424f40017e7e8d1a434e755c051888f26f06da50c900e0284f22a98", + "masking_nonce": "2081b40f321bdecb8d08cd5682de91ecf443e4d3b4b72dfae0aab66396f6875651cd3f590b139962006d9ce65fbbfa33c143b8f1304f317c7d6ac5c737aae0c5", + "envelope_nonce": "541558c8559c3c87c9a368cf36b199ca3d439225a5f79f366ca79fa77511d777", + "client_nonce": "59f9de16e76e762aeffc4ea2c6df000f75a1d73851fa27e513fb7d29f8e7d7ad", + "server_nonce": "f718bcab85eaa8c537ba0101e4bbbdc850df8bc73082e6acc56edb9c59c2e934", "context": "636f6e74657874", - "registration_request": "02c1474c248fc1fd51f8014e8cc807026348801f75b62d7abdd266c2215878f143", - "registration_response": "0287d584c35750ca9764e36def26b01e3ebc6b844175d173a309ed3a340060e56302e5202c8e9217e90cd06ef7a9bb4dea17ce6170621f3803b7f3f17230f3d35691", - "registration_upload": "03edf96c4b3a3267c15b22825194ab601065f93db7aa3fee9ec8eb6c560d42b6b6f49bbd1967f61c75a010b737e9bc0bfd5e44c1f3696f4f0a8adca4cfc7a477e3bcfee28df33f566132013a012c4be99e51aee77a04d5742c093166d6e623fdf0bc959b9e70119937e5fde6b3a6f4ae5e8d54b056754bcacbcbf2585a1b2e9883", - "credential_request": "02c1474c248fc1fd51f8014e8cc807026348801f75b62d7abdd266c2215878f1437896d11f8bd9e6393fbc2e0331bc27fd84fdd186f3eeaeb4329e16d3864c05fb02fcdd46dd17da6c1dad889cb9bf953832952205566335e2803c779cc6166db67d", - "credential_response": "0287d584c35750ca9764e36def26b01e3ebc6b844175d173a309ed3a340060e563b2bc105726cecd45713109a08bef319afe9ec39a4956d3db15820795e7adb196c7ea1d3c3c7241226d295618a63a105de893c559c84c4ef1266cfe49579e6f346d52e76ecc6c82349c6f57cebb49aca51316805daac4ec99ff2588592bbc3a8cc635c429a12a9c9808ac6f182e680c52756f133add0165aef618a5ad1c54cc4d3839fafd6d4638e783f27703e92a4c819109a05c6754f76e28b3555b22bc31c8300385ca57dc00c9af52e206907185a237672c8ffe03f09ce43a4287d26b02ff378831c3e5b0b63ae927633da254768ad20dd5311f225811011a347ef8561a70fbd4", - "credential_finalization": "aecd09dd6fc90cda63d3ea018319b3b7e072268e20d995f2a4bc0698d8b8f5e9", - "client_registration_state": "87297ccb60457358e820e7d948ad6e8f7266366f478d25fcebb74bcef7d4113402c1474c248fc1fd51f8014e8cc807026348801f75b62d7abdd266c2215878f143", - "client_login_state": "87297ccb60457358e820e7d948ad6e8f7266366f478d25fcebb74bcef7d4113402c1474c248fc1fd51f8014e8cc807026348801f75b62d7abdd266c2215878f1437896d11f8bd9e6393fbc2e0331bc27fd84fdd186f3eeaeb4329e16d3864c05fb02fcdd46dd17da6c1dad889cb9bf953832952205566335e2803c779cc6166db67d8a1739c64dc7047f7791f4a205ba8c96d215026ee33589d371b0acbc97f773f37896d11f8bd9e6393fbc2e0331bc27fd84fdd186f3eeaeb4329e16d3864c05fb", - "server_login_state": "c63b679e73afa923f87e90ae5f50fd90961c3c51959ad3165b71b7798d1554ca46e6addd5af7e8e592da3dd384b55e0a5202f40d77d77c974005bd0901a09b0908f2d2a797b7c29fe9fff28d7e3badf6e107ebfcf06c12b74d693b3e68b31ef9", - "password_file": "03edf96c4b3a3267c15b22825194ab601065f93db7aa3fee9ec8eb6c560d42b6b6f49bbd1967f61c75a010b737e9bc0bfd5e44c1f3696f4f0a8adca4cfc7a477e3bcfee28df33f566132013a012c4be99e51aee77a04d5742c093166d6e623fdf0bc959b9e70119937e5fde6b3a6f4ae5e8d54b056754bcacbcbf2585a1b2e9883", - "export_key": "1fcdb95235a35bfa52705f23125bbb00fccb6cc6628cfcedf5271f13288e13bf", - "session_key": "08f2d2a797b7c29fe9fff28d7e3badf6e107ebfcf06c12b74d693b3e68b31ef9" + "registration_request": "021893404cbc5519650b0466571f1bfc0b4191404e1afdaa2fc3243872e3c759d7", + "registration_response": "02baa5c091bb0883cf9293eafad2a8d323a7dd306520a5bdf105c560e54e6d161e022cb65a03de94e69aea19cfd5a5c344d95304a7dc2edb6020d99b4cf4a85d5d88", + "registration_upload": "036cc5713f3e7a372d36f253c099083ba5a7e2d3deb94c464a89ff37e7f4d1b8c46dee9eae7eb2b201472d852c90bf8e3d3f36df424f84bafe7558d46c224d437877557f8f65e411a16a7f81ef130058212f7691501cb91a0816c4db86e4190af75840fa1930411589917f68573b65185d53cfe960de8e8dc9dc42abedfa76a58b", + "credential_request": "021893404cbc5519650b0466571f1bfc0b4191404e1afdaa2fc3243872e3c759d759f9de16e76e762aeffc4ea2c6df000f75a1d73851fa27e513fb7d29f8e7d7ad03415d253ebe586cb48e99671e378889f45d5ec1d7a85f2d3fd1d73509697b4002", + "credential_response": "02baa5c091bb0883cf9293eafad2a8d323a7dd306520a5bdf105c560e54e6d161e2081b40f321bdecb8d08cd5682de91ecf443e4d3b4b72dfae0aab66396f6875619c8ffe33c4e0fc1723f564a0d8a1516ee083bd2120a5557ff01d90284f90fe7d0cc7c0337db02ba1f5f5de03f7b45da0fb576238cf5b014b675a1c9d3d6d17100be5fece35824446743f57cf36c986f0c284577038125745e7b1db7546c26cb8f6fdc1885b37673ca1af28c36cb53a2006dc303ed9a69aa6e53e04695f03e7e4b02b1df107ee2810120a07fe8b70ae71ff5c5a401b4b8bf2d9131ac8f857d3358a47e8a61d49a05b8833712237012a7f9e48d7cf7f6a2fbacb76aa125bc089465bb", + "credential_finalization": "1f9a8e88a4e403c1efec42aa3d25a8712a69a7a4d8e882239f34234bd56c369d", + "client_registration_state": "9d0b4b3186ddc545c3b21e4c2956fba47361d79c98d4cbfa5c04209dea2ae7f8021893404cbc5519650b0466571f1bfc0b4191404e1afdaa2fc3243872e3c759d7", + "client_login_state": "9d0b4b3186ddc545c3b21e4c2956fba47361d79c98d4cbfa5c04209dea2ae7f8021893404cbc5519650b0466571f1bfc0b4191404e1afdaa2fc3243872e3c759d759f9de16e76e762aeffc4ea2c6df000f75a1d73851fa27e513fb7d29f8e7d7ad03415d253ebe586cb48e99671e378889f45d5ec1d7a85f2d3fd1d73509697b40024f542e65e389a9a000e9c6f202b0a7fb2201c0b715b9028335c5d906c3c03e9859f9de16e76e762aeffc4ea2c6df000f75a1d73851fa27e513fb7d29f8e7d7ad", + "server_login_state": "1ce6b8f7e65975f6e1a319c68822bee3df77f7f2a66189fddee5c9324a497fd289aa03f714af9d54b622b37e299ee12cd1516941f7f7658fca3ce8e314a1186e589879eaac24aea7a41235b93c9662b76bb47069b13669cdc99038cbcdba81db", + "password_file": "036cc5713f3e7a372d36f253c099083ba5a7e2d3deb94c464a89ff37e7f4d1b8c46dee9eae7eb2b201472d852c90bf8e3d3f36df424f84bafe7558d46c224d437877557f8f65e411a16a7f81ef130058212f7691501cb91a0816c4db86e4190af75840fa1930411589917f68573b65185d53cfe960de8e8dc9dc42abedfa76a58b", + "export_key": "10c02e5549022b40ce1298c28b523c7facc7c4bd24dfd80a8d5612f5982f3a05", + "session_key": "589879eaac24aea7a41235b93c9662b76bb47069b13669cdc99038cbcdba81db" } "#; pub static TEST_VECTOR_P256_P384: &str = r#" { - "client_s_pk": "037db920a7fc17c1bddf3d5df4facf09e3cccea3971d13720d9309607cf1548470", - "client_s_sk": "7bc64eb39a8a92b61e419d785dc9ac5a23512b03792bfe5f8e64b9373681559d", - "client_e_pk": "02eaf7afa8c4f1676697f900fe796efd845a4f5ef515ef0ee20e561cb33ae95728", - "client_e_sk": "788e7d17e5a6bcde79b23b4dc246c62cba389417d49a08a9a765e0c0a1b3842f", - "server_s_pk": "03ac410674716104544f3d11ae559c5e4a41ed04242b463151f6d23b5491518d00", - "server_s_sk": "e53eeac20735410158c71cbfee0eb8432b765a8dbd4d0ef94acd161287815cf0", - "server_e_pk": "036d6dae7adb9b213593704733af25e0b21f9cd01944ac338731117a1c4719517e", - "server_e_sk": "f92d20c842f55ca70fdf4ab60ca8d334d5cf50e2dbfc7028438ecad072e404a2", - "fake_sk": "16f7b5939d467ff0331239136fb7303d5e00b250961e814d7af69dfb5ec09df7", + "client_s_pk": "027e7c148e4503d0f485fffaa68c109624911f2763320cb4e678a065d1ee816152", + "client_s_sk": "0a8e468d95c875331f7bce38773c58c16e57fb4d2dcbb529f8b188311a518f13", + "client_e_pk": "03bc1ec705a6aafc5a83ae6b7dbf5cc71dd874bba74a469ebc4e877e1c247f99f3", + "client_e_sk": "b5db18d113d9e2af184886304092e59c4883f6803365b4f960a854ca21289ced", + "server_s_pk": "03ea414c4771ad244a72c80d29a4384312b4030b7fad12394630f94509924c2f5e", + "server_s_sk": "cd866a2ea1f6293cf25471ec0e6a76f6d6fd68822b94beeb5774bc852d9b06ba", + "server_e_pk": "023305135e3baa9468f504aca21d5a7adc79555a39b8111f93d8fa6a3e9772ff17", + "server_e_sk": "3675e89977b99b1ad73c3fe6b13379b5fbc3415548c80572abb623f1de494784", + "fake_sk": "09ac950c973c5d9486928a78e9a685710bf64fe9edb4daacdb69b0144fd9d242", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "b40568111e70ebea8438b9f1f97c539303fa3d93cee042c667bedb84b6e7071c51ac96493d3adb11ccf869ef9921265c", - "oprf_seed": "7210acfff18a93ab47c6c42feceb1e5c3ac1193c0e30c2895a9fbea67367d5b8bfed16c1f5ed3ef6578df49b54c1eb99", - "masking_nonce": "bcc579db0a166ff34cdfdc8914c28b2e0c534bfd1f8bb7be31eeea8975f8bf3c94cd8b3aed50cc7ea101b00de4b497a00b0a76de27c06141d8b4057a81366504", - "envelope_nonce": "6017d1c66048ec0eb730e1babb55f9331f45f3e6c9590d2a31df97b7e37ddad5", - "client_nonce": "d463315ead5aad791718f83fb49c302e7fc8374c8fa5aff9e276de577e347f0a", - "server_nonce": "d17664037d19f576b831dc581f19bff796777eb633f7c9ba67485df7989060b6", + "blinding_factor": "4ab34b6394a9b6889636ec70a211d18bd5d18e66b1ced0fe88faa9a058d311a00d8fed4a0c78c0c79e8589e0d1f11241", + "oprf_seed": "823bb82ee33e8e56a6e1592870c10a303e3626fece7b5db371d54fc3142d5620f88d5d760398abc6bc867019a95b4983", + "dummy_masking_key": "0f5f91f988199cec2c71e91a171432a485474125530e9b6e96a5e7f5f64f14fe5823b39557e22dcec390a741417fc403", + "masking_nonce": "fa56b5f6abd17e220d6a5007051514cefb87eb1a441abdaf13b20c3441142de5ebfa8bf0eaeb4bf5fce7b58683faf5571570491f4ecfa76a9a53dc33bc3fc018", + "envelope_nonce": "d3480dc3f2c701be7544b1beeb9a4d6ad87c8543607e1aaa97c6d572d2f530fb", + "client_nonce": "df7e8d3d5f703553ccdeced829420166658ea89b86720c729eb21ff36eb7bedf", + "server_nonce": "2774ad471ad0879d810825badbe89c25cb19a93b79dbcfb483b26b225ba2b146", "context": "636f6e74657874", - "registration_request": "03a0f591f03af589dd6b6d78aabf5757e999baa87831548cb6731f506b1e2e14a6334a7f62ba9ec57c372c3bac442d1a4e", - "registration_response": "027353de953418ad61fced7bcad3c26652620633a55a7636dc76042ac7c4dcf193f98e6a4acdf94773b64c51e63533b2b303ac410674716104544f3d11ae559c5e4a41ed04242b463151f6d23b5491518d00", - "registration_upload": "025b2480ac15a741e60ab2aa98b6956177702ef36aed9845447385e435cbfeafc671a5e5975284ac8f368f58713b115653998589b016474244cffc2b23d8825614eef7cd69c3947f79b3435f1ebc7d9c717bc64eb39a8a92b61e419d785dc9ac5a23512b03792bfe5f8e64b9373681559deb6e65cb0de70fc21b573c0ed440e7405b2ae2f8f9bce9c78e2ef996a715b53605933c40e27de07480631aed0bd33c21", - "credential_request": "03a0f591f03af589dd6b6d78aabf5757e999baa87831548cb6731f506b1e2e14a6334a7f62ba9ec57c372c3bac442d1a4ed463315ead5aad791718f83fb49c302e7fc8374c8fa5aff9e276de577e347f0a025c1c63d4c806e36a3e5a625119bf35457ea767e3872df44cb4b16436619d8879", - "credential_response": "027353de953418ad61fced7bcad3c26652620633a55a7636dc76042ac7c4dcf193f98e6a4acdf94773b64c51e63533b2b3bcc579db0a166ff34cdfdc8914c28b2e0c534bfd1f8bb7be31eeea8975f8bf3cccca093b0ae2e99d8fb8f3a4a0dee0318326e6ffd5e1179b75f9c9c444740f7c77a32fee047428adbdb013c0b7d3bfaa2ada026f66cb9ba26a2f43199c0435e52483789021b08ab02e36f838f5fe19ff157365f89a91d52a6ba3c6cf7b7f213cc466cd46cee2e9e05febf0741575453ffbf92d20c842f55ca70fdf4ab60ca8d334d5cf50e2dbfc7028438ecad072e404a202439a7c8408d4cb6bce05920b0ea424636b04ce5bb22d782f772d01e8a8c2cca7a78e66d9561ac031c53c6273c5ef85ab25933e3847d6118d220566087796b4a55a03dde8e92ae3f2b9d6ba75153af3f6", - "credential_finalization": "8ff58bd7e949f48d8171d627ebe8748266df3313415e1646e70358bdd706dda5ff95fc3f288a5f5e5884258ed781db10", - "client_registration_state": "b40568111e70ebea8438b9f1f97c539303fa3d93cee042c667bedb84b6e7071c51ac96493d3adb11ccf869ef9921265c03a0f591f03af589dd6b6d78aabf5757e999baa87831548cb6731f506b1e2e14a6334a7f62ba9ec57c372c3bac442d1a4e", - "client_login_state": "b40568111e70ebea8438b9f1f97c539303fa3d93cee042c667bedb84b6e7071c51ac96493d3adb11ccf869ef9921265c03a0f591f03af589dd6b6d78aabf5757e999baa87831548cb6731f506b1e2e14a6334a7f62ba9ec57c372c3bac442d1a4ed463315ead5aad791718f83fb49c302e7fc8374c8fa5aff9e276de577e347f0a025c1c63d4c806e36a3e5a625119bf35457ea767e3872df44cb4b16436619d8879db6d8af5c3460bfa07e1c0f3e7299a999616f7ed228973fb2a4298d2182f1c4ad463315ead5aad791718f83fb49c302e7fc8374c8fa5aff9e276de577e347f0a", - "server_login_state": "592f006478427c18837b704f84d65d238cf7663c8f06261d200606caae0b9388c7d6c209d3cfeed9ee9b3231bb4d45bd59dbfd8f3811c094466dbd29902de17b4feb99b549858feeb8c2b143a4c0e31dccc3fee94133585f1c587b9211259b0a305780c5e6f869ac13c0927ad52d268ea38aad06a35c6108a103c5027147aacf0be4d1bf4de1511184be1863173ec58c", - "password_file": "025b2480ac15a741e60ab2aa98b6956177702ef36aed9845447385e435cbfeafc671a5e5975284ac8f368f58713b115653998589b016474244cffc2b23d8825614eef7cd69c3947f79b3435f1ebc7d9c717bc64eb39a8a92b61e419d785dc9ac5a23512b03792bfe5f8e64b9373681559deb6e65cb0de70fc21b573c0ed440e7405b2ae2f8f9bce9c78e2ef996a715b53605933c40e27de07480631aed0bd33c21", - "export_key": "23b6aa31c1f9a5c3e3946f522b48ded3b1643cd1cc1ea9c749cfa602c609437e228567ee938c6bb4228b454fd43fce9e", - "session_key": "305780c5e6f869ac13c0927ad52d268ea38aad06a35c6108a103c5027147aacf0be4d1bf4de1511184be1863173ec58c" + "registration_request": "03ce35657b8aead3196dd424ab0373a90fa3ec35204b2c39fd68db2c9b60256a027fe7d1c7520016e66d04c5f8adf7e7f4", + "registration_response": "0359a0949f9f25b10d11327ea1c16b1bfde6662c6902f09d828103cb8de17e6d3ed752ac7a28111ad429502da1e69cfa7b03ea414c4771ad244a72c80d29a4384312b4030b7fad12394630f94509924c2f5e", + "registration_upload": "02269392f05accb3e7a4a6e5c8b306fc37f7988dc718eb321810a5149f1cbaad66fd121fba1fe9c32ec17a8f98c383bf1709eea4cce729b370834d2196e62134f5931ec0152979dce87adee7bcd2fbafe10a8e468d95c875331f7bce38773c58c16e57fb4d2dcbb529f8b188311a518f13593017ccf8733292c6298e0fb783ce1f2646133f89c73460172509cdf270b9139a4c4717e4accae3dac4f8506b697d37", + "credential_request": "03ce35657b8aead3196dd424ab0373a90fa3ec35204b2c39fd68db2c9b60256a027fe7d1c7520016e66d04c5f8adf7e7f4df7e8d3d5f703553ccdeced829420166658ea89b86720c729eb21ff36eb7bedf0391ce7d33b115266ec72bdb6c41ae09864f9e5d2c9d7ff39ffbc9a3c9fd0ebc99", + "credential_response": "0359a0949f9f25b10d11327ea1c16b1bfde6662c6902f09d828103cb8de17e6d3ed752ac7a28111ad429502da1e69cfa7bfa56b5f6abd17e220d6a5007051514cefb87eb1a441abdaf13b20c3441142de50682e83922d72bcea507f4d0d66b2b55473e9fb9e4d6b2006520aff3617903e34a236481a3865008d77c9cd0acd0dc093225e3a048b18dd902606e3a7842f5c4cec66feaf2e75ae312c4f9aeb0f0bdba13a5a8089364ee1eb0e15ba9ea93e2a32b34776c26695f4663703788f02fd1137b3675e89977b99b1ad73c3fe6b13379b5fbc3415548c80572abb623f1de49478402be797971685661bfc0fd59b519af190a790558db3fa5f6fa8837354b8c55a6f24ae8e9cb81aa6d3981a971d4b28f8d69e0184a10ddf1859357b45475569b21d69c4175d0a9634dfccb959a4faef19228", + "credential_finalization": "cb7bbda3a438fbe8ea6aa39cb4dc9e85420ffc661fa2f16721b7c3d4777d1a6d21db1979009ccb6fa2bdb93d419529d7", + "client_registration_state": "4ab34b6394a9b6889636ec70a211d18bd5d18e66b1ced0fe88faa9a058d311a00d8fed4a0c78c0c79e8589e0d1f1124103ce35657b8aead3196dd424ab0373a90fa3ec35204b2c39fd68db2c9b60256a027fe7d1c7520016e66d04c5f8adf7e7f4", + "client_login_state": "4ab34b6394a9b6889636ec70a211d18bd5d18e66b1ced0fe88faa9a058d311a00d8fed4a0c78c0c79e8589e0d1f1124103ce35657b8aead3196dd424ab0373a90fa3ec35204b2c39fd68db2c9b60256a027fe7d1c7520016e66d04c5f8adf7e7f4df7e8d3d5f703553ccdeced829420166658ea89b86720c729eb21ff36eb7bedf0391ce7d33b115266ec72bdb6c41ae09864f9e5d2c9d7ff39ffbc9a3c9fd0ebc992a6352f87df50e5678e38efc35865458af811939da7030effb112221cdfb8174df7e8d3d5f703553ccdeced829420166658ea89b86720c729eb21ff36eb7bedf", + "server_login_state": "121a402f82ea2e53bdc383158155ef5b6bf3ea5129578e76ea39b569f030f173481f0b0eff16ad9adda1b60b03154dd76aaf7d8ca18abc50b775b3672e966f5c1bbf4dee41378e99b84d9cfdcf0fb1652204f9e77d1a48b5a97e26436868cc56dd0bc18b0c17ce77773f5e2e06220be6c732589ba899a03629886fe467d0e0e27f1e3e80698f7058e15e5d64f5dc4961", + "password_file": "02269392f05accb3e7a4a6e5c8b306fc37f7988dc718eb321810a5149f1cbaad66fd121fba1fe9c32ec17a8f98c383bf1709eea4cce729b370834d2196e62134f5931ec0152979dce87adee7bcd2fbafe10a8e468d95c875331f7bce38773c58c16e57fb4d2dcbb529f8b188311a518f13593017ccf8733292c6298e0fb783ce1f2646133f89c73460172509cdf270b9139a4c4717e4accae3dac4f8506b697d37", + "export_key": "2f5fd57eeebf8d3514c93733a4584326747ea8d751724f93421c8ce9a56815ecb1fb3ad6aa74b731b3d102501f311c24", + "session_key": "dd0bc18b0c17ce77773f5e2e06220be6c732589ba899a03629886fe467d0e0e27f1e3e80698f7058e15e5d64f5dc4961" } "#; pub static TEST_VECTOR_P256_P521: &str = r#" { - "client_s_pk": "02f68d493a4aaa0dafba7a497b518bf562ae461e5a94521b4ea6ef10d83ea10e95", - "client_s_sk": "7c3b1d9c6a3d0d9c92bae07ee3e7cff301d40bb258236d5e458931520b0546f3", - "client_e_pk": "02b30325531a221599d648f1fcb299399104e8929edc90611650fdfeafe3626bf4", - "client_e_sk": "a4449c906318add56054f9b5c811df8a24e41861e846030d6b7566c590f9c3e9", - "server_s_pk": "038b84ea6da8ff623ec5c93b23b515786f2ed7c70df9b7561a0d274c24ff85f773", - "server_s_sk": "845326c3920e0fed13964706f3d3e9e8932f61623d13cccaa5136ad51826719a", - "server_e_pk": "029ead4a83156afefe5f65133f00a714f253e07a02a51444cbacc32c935cfcd9b6", - "server_e_sk": "f55ceadb966e7c52a22cac5cbfe0c36d58de4fb872067efa5132daffcd29c1ac", - "fake_sk": "4fea296d2a060d735a747af4709ca136cfcb21d9c9d00881450d568f085a2887", + "client_s_pk": "02e1239790fd56c54aa5927720e0a36e85aaa614537fda9001dd5b5e79dd2c807b", + "client_s_sk": "136643e4e9b6f15a6f475fd9f94bca195ea7b4f53e7349dbc1bfbf086d1a255c", + "client_e_pk": "036ff7f2f9d53152f7f824e70e6bdb4efcade1a860ea7b80432e32945e60b48208", + "client_e_sk": "e97f18b9bd74024708ddaafea1f7d484d62c536ce1326c0fdb1930ca46f1eb51", + "server_s_pk": "03ccdccdc2c4d3e181cdf3b28fc8ee1d4a62a5e8825f82dec65c8e26e4fb1aaa01", + "server_s_sk": "4ae9fb13d4b4272174210ac40f790c6a39df26270daaf94098c7fe7fa45e1d7c", + "server_e_pk": "02369bc9abc587b44ba7225f1c637cee356b2e88289422451537c5048137eb419d", + "server_e_sk": "21a0f3e05c8cf83a7eaf9dceeb09a574f9862eeec316f4a1123929882a57817d", + "fake_sk": "d63687b03795727d50ced130494d3b76904a53ce39edb956288c09ad11e3365b", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "00dfb8d59ec7c6c30d602ea586f95c261a1534b75d50382b56f707115e7e29d8e99380be3815a75772cdbb9e393a4986c2e3a2b32493d359a14bb7c9b1243775d823", - "oprf_seed": "b804b82bab5b58fe69b26b2d36b45f2132b8fc39e475474f28c16daf15e331da003b2112453ac5f1e9c810edb577028169509702bae2d581c2b3d461d4674101", - "masking_nonce": "2dc894b0766faad433d764ed5390a4b49f82fb9bee6c6339ad593f69ec160b4d666b3bec7a951180f43b0f418b91daa3478472132e3ed43efa48063e3f54a086", - "envelope_nonce": "32c86704619997fd811400e23b8392b56e5c466209756c82be90ad50cf6b64ba", - "client_nonce": "2703e80e6fb860835c2c3c9e4c119d94dec8adc521b3d5cb46a61d0acd9225e3", - "server_nonce": "8c256610902caa348fcfea73ed11b13941c3a1f77a15a6606dcf74a998f4aad0", + "blinding_factor": "00fe0f52e3c857773be186ff5468029a3cd6760e6544d7e44d9908fa80ef5c7bfe40cb9fd4272494c551357f3b6e416d3c739d38769e34f8a860baee8ec77c2e13f6", + "oprf_seed": "01b902ae3389f7f0c69397fc7229e998fde7f7265af511bb3001390d5f45cd6098d4c3396dc771fbc564efd60056be4752627678eb8ca81fe163f981b98abe2b", + "dummy_masking_key": "51b28845f26c1be6cb75514319f4e87714d8849a4b720f2d73fe4b3a84abcb50b996f7b45d824147f54d0a7e49b2a0b0184875c5aeed2750d32ae0bdef1876ef", + "masking_nonce": "6cbcf9c8f3843eeae9f060c191b986ce213fc88c2df6a54fb565368dc4e4c02384270441c81ea430e84af7d4f5af46066ecf4be9543b0e823a1b5187c6f2a99c", + "envelope_nonce": "e028b61be5227a249787f8609f314f065821ee3fe119d4b3c20ec834d95305c2", + "client_nonce": "7f529c24bdcb379eea7a09acbbe0a6beb2201204ce603c48a1feaf20b2ba5a52", + "server_nonce": "4cbf4c845bb375732d44542070c422d813e146a8cf6e76905794212eb7cb9181", "context": "636f6e74657874", - "registration_request": "0201645d5136fe6e795250d03764ddb9f173a01fc98b89516040d6986caee4689afdef2eba490edd8f165ea0aba8a4b8a5aab4872e3a43e67fb489135dfdb0c9697226", - "registration_response": "03017246c8bc37675afb67621b65f32d4bfc311994ab2c0992d73388b69f45e0d7d2dd615ee9051414898bfb67774a1b45bf95a10e86075d8f79719ef604b0aed1be87038b84ea6da8ff623ec5c93b23b515786f2ed7c70df9b7561a0d274c24ff85f773", - "registration_upload": "03282b3965995a7fb66e7cf0d5777809fb1bb5a342988eab5effd13c3613749905ba83d6d1acc250f20c7d89fe34b3a6f154fddb3e7c54891a83448b7cd70291021a1b07f66e505e133a8391e4615d1627a6cc81d768a81b367796c14fb288f78b7c3b1d9c6a3d0d9c92bae07ee3e7cff301d40bb258236d5e458931520b0546f3e3ab65f998ba70a36de72bbfe92aeb0a19cffd85d4f6ccca21a795f1a92f538daffa7f0182128bc244fcce8d46710e0200a3f5710e88448b9ec6e655b215c75b", - "credential_request": "0201645d5136fe6e795250d03764ddb9f173a01fc98b89516040d6986caee4689afdef2eba490edd8f165ea0aba8a4b8a5aab4872e3a43e67fb489135dfdb0c96972262703e80e6fb860835c2c3c9e4c119d94dec8adc521b3d5cb46a61d0acd9225e302766181b9dd6fc190a68b809e5fc7254648e3579906b71ee101770ebfa959133d", - "credential_response": "03017246c8bc37675afb67621b65f32d4bfc311994ab2c0992d73388b69f45e0d7d2dd615ee9051414898bfb67774a1b45bf95a10e86075d8f79719ef604b0aed1be872dc894b0766faad433d764ed5390a4b49f82fb9bee6c6339ad593f69ec160b4d637fa7bd2777f479323db16208a4716fd4843dea0b11cd38bd785fe563fe806742b8892678094cd2a56c176ed3f0398ee8562a7c73d4c85a645e3c05c5a8ed1abd15469970fe1fc20f53443a6e87463d2e3476fcba3df8d30830264c19a044cb016bb9a0ecc1e97317a78994d73a3a6ca7a75c6d120d7f18e61020d3b5c53d1fd0f55ceadb966e7c52a22cac5cbfe0c36d58de4fb872067efa5132daffcd29c1ac025ca34fba174d96127a8336ae05afdf2c72395a318a1ec296446c4a164e9afd56337edc1b6dd88e5cdf65171e70d6808ec977ba7f23d495e299d2883293c24e811560b0a9a527df370f6216b3519c116b48e6a2a3756e5794053019a9b4d43bcf", - "credential_finalization": "6e7098c67077389e093057306f456b58c1ddb0e6c1c2001482526d938c49e595766d250f8979918fdbdf478ac3790448fb788470843a61b876fe1ea5fbe053cf", - "client_registration_state": "00dfb8d59ec7c6c30d602ea586f95c261a1534b75d50382b56f707115e7e29d8e99380be3815a75772cdbb9e393a4986c2e3a2b32493d359a14bb7c9b1243775d8230201645d5136fe6e795250d03764ddb9f173a01fc98b89516040d6986caee4689afdef2eba490edd8f165ea0aba8a4b8a5aab4872e3a43e67fb489135dfdb0c9697226", - "client_login_state": "00dfb8d59ec7c6c30d602ea586f95c261a1534b75d50382b56f707115e7e29d8e99380be3815a75772cdbb9e393a4986c2e3a2b32493d359a14bb7c9b1243775d8230201645d5136fe6e795250d03764ddb9f173a01fc98b89516040d6986caee4689afdef2eba490edd8f165ea0aba8a4b8a5aab4872e3a43e67fb489135dfdb0c96972262703e80e6fb860835c2c3c9e4c119d94dec8adc521b3d5cb46a61d0acd9225e302766181b9dd6fc190a68b809e5fc7254648e3579906b71ee101770ebfa959133da1fde1661c1ff90a25c2b1cb4c78b11ee2843c7195c14621448765923e79fb782703e80e6fb860835c2c3c9e4c119d94dec8adc521b3d5cb46a61d0acd9225e3", - "server_login_state": "240eb3210981c9841e05ec3187219ccba98a32adb96d6c30ca95cef3b900152907c877c3ea259c6e147ae9ffc877fb4a2f20a6e4b8ea4913dd4e6565f6171b7b495343a07d4efee6ec675d1cf586e2d9548edd3a84e327e5d4515abc88ac73485ea935608e6f47f9fa0f2b9fe9da3703be1935180b1462a8b5f2c927cd8d4c8a360c921a275536f3e0d2743ce1d29d8c6fc2b467c5284f81d3d3ceb397fe84eb2c5253d5e1422a2b37c40179d3158f2f36fa69083cb231a9c3b18614eba554ae", - "password_file": "03282b3965995a7fb66e7cf0d5777809fb1bb5a342988eab5effd13c3613749905ba83d6d1acc250f20c7d89fe34b3a6f154fddb3e7c54891a83448b7cd70291021a1b07f66e505e133a8391e4615d1627a6cc81d768a81b367796c14fb288f78b7c3b1d9c6a3d0d9c92bae07ee3e7cff301d40bb258236d5e458931520b0546f3e3ab65f998ba70a36de72bbfe92aeb0a19cffd85d4f6ccca21a795f1a92f538daffa7f0182128bc244fcce8d46710e0200a3f5710e88448b9ec6e655b215c75b", - "export_key": "adbbdeb5b644a516474318a2bcbb3598de6d228498ed35795c7e6c198b778235eea1ed16f1329d1d8bfa4a5c7dec6df873f7e4e33e7f4396c354114e8e5193f0", - "session_key": "360c921a275536f3e0d2743ce1d29d8c6fc2b467c5284f81d3d3ceb397fe84eb2c5253d5e1422a2b37c40179d3158f2f36fa69083cb231a9c3b18614eba554ae" + "registration_request": "0201b7e56539a111fe421c38b9bddb06c547c0da3451cd61e7acb41e29c89fab55772d42e89912c4bc1d19154b6a885e2b0a184278578e164e4bbcf5491f4f45117def", + "registration_response": "02016afb6f4c5abafcc3a3f615d005a5f043dffa0dc5b9e43692fc866c2a4822a54b6956da0aa23cd83d4ce37a4fee321345f65415c30bdc97354bb896c703f2a7b90a03ccdccdc2c4d3e181cdf3b28fc8ee1d4a62a5e8825f82dec65c8e26e4fb1aaa01", + "registration_upload": "024205451f6021ad522b59575be864819480fcc05d3d33e6a1db1594634d7904118e5af3142cc1d70cd7921b580a7dd416d0995e777df0ab6dbea3feffaca1052c61558041f21a5cb37ca96be86a76b1a42c34512bca6ff6b9b67805a35a76c05c136643e4e9b6f15a6f475fd9f94bca195ea7b4f53e7349dbc1bfbf086d1a255c0b16ad4fefe5b0c39c3446bf7721c9e899fc8d483949952abb74f63df9898bf68c69369016f911f03fadce2db44316e7e57733be2cc6e6a1f424d76250221122", + "credential_request": "0201b7e56539a111fe421c38b9bddb06c547c0da3451cd61e7acb41e29c89fab55772d42e89912c4bc1d19154b6a885e2b0a184278578e164e4bbcf5491f4f45117def7f529c24bdcb379eea7a09acbbe0a6beb2201204ce603c48a1feaf20b2ba5a5202101b3abe2f64b87050a825d5c74e055fb1dbabbaeb9ad33d0d303fef520ba02e", + "credential_response": "02016afb6f4c5abafcc3a3f615d005a5f043dffa0dc5b9e43692fc866c2a4822a54b6956da0aa23cd83d4ce37a4fee321345f65415c30bdc97354bb896c703f2a7b90a6cbcf9c8f3843eeae9f060c191b986ce213fc88c2df6a54fb565368dc4e4c0236da568e6e6a78fb341c6b0c66d474f7042dbfad1dde1d304e66e2c21f8acea4f7c5030e8cb55ee895df1d60de2299636caa7a7324dd95b88aa99ce2bafdab5f1b812ac971bc0354e4458a7c53161c6570a10be846163b52747c9102b4189cc4ebe5b09190fe4baec24fda86e5dd864dfc71d71b36c972a52ad3240bf32024592b721a0f3e05c8cf83a7eaf9dceeb09a574f9862eeec316f4a1123929882a57817d03c5fb0d259abaf3afb197740060feb548bbad5df2a4b1c02a24e6eaf07037e83df52f919597f5063df89ae86072bb6c4b84bf91e8678b9953dca58ce7eff36d0f0b16fcc13462449ba3f16e246991284af0a351aee4958d88fb76374125cd3d35", + "credential_finalization": "047259ef1b03569bbd8904bd4da1e4fd2c820dd48e1f4b7240055f21b02d0348710e47a73d49cd2731c94ec2d384ecd05998296c6f505ba7169c538a02faf5bc", + "client_registration_state": "00fe0f52e3c857773be186ff5468029a3cd6760e6544d7e44d9908fa80ef5c7bfe40cb9fd4272494c551357f3b6e416d3c739d38769e34f8a860baee8ec77c2e13f60201b7e56539a111fe421c38b9bddb06c547c0da3451cd61e7acb41e29c89fab55772d42e89912c4bc1d19154b6a885e2b0a184278578e164e4bbcf5491f4f45117def", + "client_login_state": "00fe0f52e3c857773be186ff5468029a3cd6760e6544d7e44d9908fa80ef5c7bfe40cb9fd4272494c551357f3b6e416d3c739d38769e34f8a860baee8ec77c2e13f60201b7e56539a111fe421c38b9bddb06c547c0da3451cd61e7acb41e29c89fab55772d42e89912c4bc1d19154b6a885e2b0a184278578e164e4bbcf5491f4f45117def7f529c24bdcb379eea7a09acbbe0a6beb2201204ce603c48a1feaf20b2ba5a5202101b3abe2f64b87050a825d5c74e055fb1dbabbaeb9ad33d0d303fef520ba02e6d93d7798f3d6c7e1cb9682a756c6e6afbec66798cb13d693ac811d71ad21eec7f529c24bdcb379eea7a09acbbe0a6beb2201204ce603c48a1feaf20b2ba5a52", + "server_login_state": "77c392bc83df527f45f17ec76463b8871206c6e882f693fc78b79a8ef3392a25be7f5650ef263729dece8f3d2c8f60c083f7b4697246496cf7f0dd145932b4205053a55d0f8d7247dc99d2b24f0f36c7baa48d569fb24ccfba9ddb8ef1dd450f9c87e5ce8daef3cd1a803046d8a47179fe5f6f84973f0dcc744d4922df0b829428e54f941fd77bb2e38592ddce904ad7c8cdb3f0bbc95b997d272d728985f03c384cbe816133560937a53889b55ecfafbc2a0b9be640764cebda2b4adc16666e", + "password_file": "024205451f6021ad522b59575be864819480fcc05d3d33e6a1db1594634d7904118e5af3142cc1d70cd7921b580a7dd416d0995e777df0ab6dbea3feffaca1052c61558041f21a5cb37ca96be86a76b1a42c34512bca6ff6b9b67805a35a76c05c136643e4e9b6f15a6f475fd9f94bca195ea7b4f53e7349dbc1bfbf086d1a255c0b16ad4fefe5b0c39c3446bf7721c9e899fc8d483949952abb74f63df9898bf68c69369016f911f03fadce2db44316e7e57733be2cc6e6a1f424d76250221122", + "export_key": "ecfae87c58974d746d15249ee0288e850a727eb938841fd52eb6d8b05926166a03c9dd003754ced5404eac2997e1338fc83b52377deb7adb5c5c03ef4dbaabf8", + "session_key": "28e54f941fd77bb2e38592ddce904ad7c8cdb3f0bbc95b997d272d728985f03c384cbe816133560937a53889b55ecfafbc2a0b9be640764cebda2b4adc16666e" } "#; #[cfg(feature = "ristretto255")] pub static TEST_VECTOR_P256_RISTRETTO255: &str = r#" { - "client_s_pk": "0232f96ddfe56e7a2e4e074e9d74da74b6ab43149defe4d54a2710f69e5fb0e5c4", - "client_s_sk": "06f3aafd3cd50a21a8ac7b6aae44929521f30112e53b4efd44cc33d2bca6d517", - "client_e_pk": "03ad24e8e6a619155a479c068320d0fc8cc78a1ca504700d07102e8d330b9482a9", - "client_e_sk": "cee58bb709f1286cbb7b9c23755e91f943f824c3948329c003e31c87c128da1f", - "server_s_pk": "022020d0d92efdc484c29ccb655ef75ec55de0dba6ec04be729a8f6cbbb83daa65", - "server_s_sk": "23b159484b95295a44c166827c2aed69c8c4e5784640bda3b8f1c1718bd16902", - "server_e_pk": "038e2dd02cdc547694799613cf38e99c23c8f6a83da6d61049d56c11cbf776fa04", - "server_e_sk": "8580907e01d670f032d71731561a40b8e47d80eadcbb145cabe606d947eb5ba1", - "fake_sk": "fc96b76b218b21a07b776a13d60ca63d007ec607b919063978cc156877cee068", + "client_s_pk": "03026ea0944d1df39e8407c0a964432d0239db8ccd319689a832dad506c5ced6ca", + "client_s_sk": "234cc3cbca7be9169032255bba62bc57917590385425633d6ddc88b8936a832c", + "client_e_pk": "03c2629ba0c743a60a2fe02045cd32147d6c801b64ad8841a3e6fcb455a79e38fc", + "client_e_sk": "92f18faedf7646ee7f7129613eac2bb9b248062d48291096170f0cfd8709f921", + "server_s_pk": "02a6f5ff8d9a7535a74335552276691eb792ab4adc3278a7ecafeba13e42958ce3", + "server_s_sk": "71474622ce9ad98bd641f77aa61f79749ddc1b8d7b76a101227755fe9180c34f", + "server_e_pk": "035275aa294bc97809831a74037817b4a15e8df06188c40ebc107ab97b33577303", + "server_e_sk": "4add792f2080d5924313a8bd9cb217733d79194fe95b620992439caabb1137b9", + "fake_sk": "3d367ef8beff5d2b8beb8c6600ec13e516a060c5ace65860ddea0e5138ad226d", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "dfbbc4a3594923d5fc36b031a39b58acbea0dedf7f2a3eb94d0cfc581241910f", - "oprf_seed": "5604b0ddb0958dc82026b5f2be9043fc9187bc663b3a351c2727d083754ebbd43d86b0b9945989e60995d6b475caf6a1009ead4fb3963e377899be740ddc8106", - "masking_nonce": "f7f950a1d2c95dd3b5cb073a679f964a37972f4cef7735d1c522b6a007ebd2e643c2dc9dc4398f4697f9f49d8e3c5b6e6cdfffb589818cd9b6994cdecd11bce5", - "envelope_nonce": "67208e2b5df13b73591919d12041fa43f680e65e7aacd6f3739190707e6c99e8", - "client_nonce": "8d6a164dc61c87bdeea94f0ce375a52c2b2ac00a0c2ca5905403dd465250e85b", - "server_nonce": "d9c80cfa129343dad3762907a0a6a9c87c54660f7936c5d4a69a3171e9d5b2eb", + "blinding_factor": "d0f02b4980dbda31b873ff30f2ee7403db9848c5da52422f86ad4901ddcc630c", + "oprf_seed": "09512ea525c218df4689ca389b77768afcabd15b46a2e4788db5086c2baf901aec0e5b91aca6e4192311c335c1dd11ed6a400e8c40db917f0ee2260418d070e2", + "dummy_masking_key": "6f917f2aaf77109ec60fa50a8d19e228c75a1d1a00cf3e4d70e5d986b47a168a6f0ee8c7d1a46483ed79d01a56e02eaf2771aeb5d76b7acce019e9ed52a3362e", + "masking_nonce": "01ea7ba530b518404175d12a3e5004055c4b4072f08b46b8df8e36069e208c610cd92478711561a6771ed2a274cef1d51f8570f356e38d4ae9486f9a0d8c6bf6", + "envelope_nonce": "a3d566093e5d8e6995678e696f76828021f08b432e0a4a686906b0cd7b6322b7", + "client_nonce": "9da97c1d08cf6dd0754ff9dc95bb4b4e598458e0da3cad3d4f17476eb6192876", + "server_nonce": "14dabeb290ae68d5acf1aaae05b6e4d9b5eecfb3ffe4fa1dfbf678777536f91d", "context": "636f6e74657874", - "registration_request": "608d1b79841130d796b3776a1b3e6a8928e0e3660a4651fd333a8a92b6689f3f", - "registration_response": "c41a3ada81f9e1f952781123189201e6369d11f25d6a075312107b768e1db512022020d0d92efdc484c29ccb655ef75ec55de0dba6ec04be729a8f6cbbb83daa65", - "registration_upload": "03fe8657649536f98f0fff03c793ddf1cc22ac08f016ba2ca015091698eae0e4a483ecd9108dca9b3108102a54caab02c0ca2d4142e0009b08379120d55a377a8fb4630eb60376a33cd65c0619abfde09e84cce4bac9b6ec560169863d8067a35f06f3aafd3cd50a21a8ac7b6aae44929521f30112e53b4efd44cc33d2bca6d5170798634677cccb653c747c365c19ffb233b4e02e7100646c66bf817b0ca8fe6a75201cf946c327fab1806b54670e33bed844a17415c8319551919e8745a0ccd6", - "credential_request": "608d1b79841130d796b3776a1b3e6a8928e0e3660a4651fd333a8a92b6689f3f8d6a164dc61c87bdeea94f0ce375a52c2b2ac00a0c2ca5905403dd465250e85b03fd9440e72a09450c0b5f4ad285db8c74f5a2e3ab341ffe60f5a7dc53214b6232", - "credential_response": "c41a3ada81f9e1f952781123189201e6369d11f25d6a075312107b768e1db512f7f950a1d2c95dd3b5cb073a679f964a37972f4cef7735d1c522b6a007ebd2e6ec35a603b9d56a7a7b5aa789911f23e848b6258634e9bfaef10a35650ab4aae2de27a7f5e1793be3351f7e641a632f6cba604399010d58df2bf037e3de8fc4a7c04851aa331ee491ab3286842b4538d77f2cf0ebbe31ab82dfcd1211f8584cc05ef042067487afcf082488bbdfff7fed6ac5338db2b4e9b138f051d0227a2d06a28580907e01d670f032d71731561a40b8e47d80eadcbb145cabe606d947eb5ba10203ca7969c7e281a44f91bc1b69960618aea65fe36b1812f1d32fbbd36c32e48a11a2e5edeb366be5f67ccf2afb512d98e4a419817cb2284dab7962b480e90f092be420563d003719c85aa829779b2d74e578578d23028ebbadd66426b819bcbb", - "credential_finalization": "de3e8259ede24455b670c823972d29339ff5370fee1b182df47335d89e2aef7df9d430fcec990db1c81b2b4d67649042d87896d5cafd8f232ebba508ddb67666", - "client_registration_state": "dfbbc4a3594923d5fc36b031a39b58acbea0dedf7f2a3eb94d0cfc581241910f608d1b79841130d796b3776a1b3e6a8928e0e3660a4651fd333a8a92b6689f3f", - "client_login_state": "dfbbc4a3594923d5fc36b031a39b58acbea0dedf7f2a3eb94d0cfc581241910f608d1b79841130d796b3776a1b3e6a8928e0e3660a4651fd333a8a92b6689f3f8d6a164dc61c87bdeea94f0ce375a52c2b2ac00a0c2ca5905403dd465250e85b03fd9440e72a09450c0b5f4ad285db8c74f5a2e3ab341ffe60f5a7dc53214b6232d8a6390659bed9c40351d3d924d3da3301c2fa009db33185eb3dbc99e05b56338d6a164dc61c87bdeea94f0ce375a52c2b2ac00a0c2ca5905403dd465250e85b", - "server_login_state": "e914ad49288c5e371acc03fda464419eb654adcef9c0ea0d95bd4dc4f667a0584de5f3e65186a7192fe4148a5329dde7ae2bbcd709b337cb498b76d7c3dfc0dfa52a8fc36c6ef488395d0d0b972323c3ccd070818b8b2aedd7e3fce6c1c28bce065420dd6932cc26d4faccabd909089bbe3028c729798ea45817dba4e669ecc022cac476937370465c3ac6e71999779cb6e0b6bc548269ec255c56143e906fe8298a34116000d0539f85f0f27d7e4f362498e098d8aae2a5d33005627a177aba", - "password_file": "03fe8657649536f98f0fff03c793ddf1cc22ac08f016ba2ca015091698eae0e4a483ecd9108dca9b3108102a54caab02c0ca2d4142e0009b08379120d55a377a8fb4630eb60376a33cd65c0619abfde09e84cce4bac9b6ec560169863d8067a35f06f3aafd3cd50a21a8ac7b6aae44929521f30112e53b4efd44cc33d2bca6d5170798634677cccb653c747c365c19ffb233b4e02e7100646c66bf817b0ca8fe6a75201cf946c327fab1806b54670e33bed844a17415c8319551919e8745a0ccd6", - "export_key": "ec8114329e7b0e00bb262fd04ee14b647ba641539434141381c6226c7946c3aa88bf8a47b61ffe21cba6108b630de7c4e26a84a700cbbae0ac476297c53680e8", - "session_key": "22cac476937370465c3ac6e71999779cb6e0b6bc548269ec255c56143e906fe8298a34116000d0539f85f0f27d7e4f362498e098d8aae2a5d33005627a177aba" + "registration_request": "78c38705f5c390c5923127abfd8105ff80a1f4817797332c20ed4137e6282776", + "registration_response": "68591d75dd861bf57c078116172e62281e0a47401a885405315275cd3774552b02a6f5ff8d9a7535a74335552276691eb792ab4adc3278a7ecafeba13e42958ce3", + "registration_upload": "034272b8ac9b1add342edfd8cf430628ae27e62f71a86ea4caa3628b185c2c448f175d44f521ed20844fd14172969ed5b58caee202cd9e8cfa080be804ffe17659f80a8bcabec10b7508f59560d403be81ba87707c98676bcbb4d8717a61a9db80234cc3cbca7be9169032255bba62bc57917590385425633d6ddc88b8936a832c1f2cf53f061bf6ed1c790af085083482c4a9eeffbea0df87958929f6d12bf776e947931e970ee336b2a1a6301c66c03ea4fb65eced5282b0ffe5e1b2fefc95bf", + "credential_request": "78c38705f5c390c5923127abfd8105ff80a1f4817797332c20ed4137e62827769da97c1d08cf6dd0754ff9dc95bb4b4e598458e0da3cad3d4f17476eb61928760270848593f31d568aa99b21fc65bac62cff5bf741986e8a465606ae347212b742", + "credential_response": "68591d75dd861bf57c078116172e62281e0a47401a885405315275cd3774552b01ea7ba530b518404175d12a3e5004055c4b4072f08b46b8df8e36069e208c61c5ac49d288560cb68365a9544e57d3e497744ce48c63c856a3659d8264cbdfaa60518d0fd4292c660d5a308f0f188f8722e5d99047e45751fcd0b07f5652a2bd0318e81db7907242bc8be3633924e35c4590edff3806b1c9e48174120cd239305c1da98c856196040e59cf58f0b39f2fd33b467e0d9494b7f55387ba3beb36ad844add792f2080d5924313a8bd9cb217733d79194fe95b620992439caabb1137b903708d89b1bcf2e1b5af89a14b199f7eae1f36aff5282351ddaff0da85f792f0adb5d30c60ce9d02542c15cdbaf66f5e67eb44218a09df09a520b6842b29847e2b95df8fb4443c02e32bea547911e80e37013e88955387f3e3346042e750ef9cb8", + "credential_finalization": "be607998bf06e4ba479913158b90b8f45b4f8cd67b75cd92d851383efc8a0f115a9ef503cb7ebc3a0ea5984a8fe8bf9615adc42aebc62b9d360f79ef1b058f5a", + "client_registration_state": "d0f02b4980dbda31b873ff30f2ee7403db9848c5da52422f86ad4901ddcc630c78c38705f5c390c5923127abfd8105ff80a1f4817797332c20ed4137e6282776", + "client_login_state": "d0f02b4980dbda31b873ff30f2ee7403db9848c5da52422f86ad4901ddcc630c78c38705f5c390c5923127abfd8105ff80a1f4817797332c20ed4137e62827769da97c1d08cf6dd0754ff9dc95bb4b4e598458e0da3cad3d4f17476eb61928760270848593f31d568aa99b21fc65bac62cff5bf741986e8a465606ae347212b742b3c675b9ae89bee93fc3ad954ee7465eadd9a63bea622e4f8582d24b5ee044cc9da97c1d08cf6dd0754ff9dc95bb4b4e598458e0da3cad3d4f17476eb6192876", + "server_login_state": "71adb8c16a88570afef5ef650e1470847b2822429e72c160a76f74c622e47cb2326f793e0cff77204d6d36c6957b68134f3bb09e82715bc49e0c48e161aad0312bbf6f24a0e88d9b471b6d1a7bddbc54488b30bb72f90e0b7bee22ac966f94dfd86f186ef30c883e32d6449d439395ad1648166fc2f69e97e0b3215fe528449166da921d91e48960b1e298008334cf47b3a2cbb5fd903b6582bad10a7feeebb29d115286e66f326b841e3bc9f106297349f7ce92bca5fbf71966ce294712ce71", + "password_file": "034272b8ac9b1add342edfd8cf430628ae27e62f71a86ea4caa3628b185c2c448f175d44f521ed20844fd14172969ed5b58caee202cd9e8cfa080be804ffe17659f80a8bcabec10b7508f59560d403be81ba87707c98676bcbb4d8717a61a9db80234cc3cbca7be9169032255bba62bc57917590385425633d6ddc88b8936a832c1f2cf53f061bf6ed1c790af085083482c4a9eeffbea0df87958929f6d12bf776e947931e970ee336b2a1a6301c66c03ea4fb65eced5282b0ffe5e1b2fefc95bf", + "export_key": "fb62bd6e4d06407f7a67329d159d2686d36290378a2692171b172fc7527ee1ba78dd91da03c5894abb8a5a1f3b196f53f35802ea4e94822a6a6ffcb33f8ea30f", + "session_key": "66da921d91e48960b1e298008334cf47b3a2cbb5fd903b6582bad10a7feeebb29d115286e66f326b841e3bc9f106297349f7ce92bca5fbf71966ce294712ce71" } "#; pub static TEST_VECTOR_P384: &str = r#" { - "client_s_pk": "033f6e7ad66b185a7ef6ba32525f28bf6d0519030ee7bd78f66020b9a0bbb4bac0443f345cd470928c7d4a24e68776da77", - "client_s_sk": "ad4183e0cd7d488df286d06a811623888f6de721a9cec6f3e5b003c24ee5a83c09311f6f049dbe9423d4105424989d57", - "client_e_pk": "022dc08c5eb54748862888dcdfdde660521494fda850ccd5278eb907a31703a56696aaaa62a608c36f980768fb0ee14085", - "client_e_sk": "f867fc2d847a43d420551716718a187ab1965ffbdcdff85411c691efb941fda913bf7d5b6e40e31c997ee2cd314d07c2", - "server_s_pk": "0377169b0a037218452a1199f38189eee125792876c024fdb69aacf58a264351119f7d4cad603e0a3b95f85188a1d5f27c", - "server_s_sk": "f0e0f9465cba4fe1abca6cf0188c2094ddb41245bfb915dfe086a49389ef7f6d05a1e28ae91f1dbd0ba9cf49422f5a41", - "server_e_pk": "02a71364c394b387e483ff0b49abcc124219e8192798586b581e90c7c6c15416a2258bcc1bee163ddf4c180b1fdef7c57d", - "server_e_sk": "47cb0c964ddcc830029742e77420b9aa522d432675042beed8bff540b64ad018c3a11bd386b3ffa940b2c70e5cb08fa6", - "fake_sk": "e16d25fec93c4aba2f0be3892f5a19cc2d0426bf08a873ab318b1c1077ac998b24534a487991bd76ecabf3880501211e", + "client_s_pk": "03ab4da61ecb2ab640a1859ac7f0361a101dd4708b34b17fa1040707bf9cf6d28a4eeb0e8203c2e064e75940a7bbc5c3ab", + "client_s_sk": "d87c3d890620389c8d810521c95e0d8d22fc24b17ac71a98e21c8765c1d2ae65d92cfc3e808c4052b084aa2ef8ea1021", + "client_e_pk": "02e435015405d992e89806ba157f7f6fb69fef40f9026edaf4d135b8fb1b17e531ec249ea8df3e674f63c38f1c20a8002f", + "client_e_sk": "d5e99267e0a99eed1d5fc24f0cfc23885c8539d2c7daf2c1ada0e1ad1e7e48c6e464638fb2598514ffdad37d83505fd4", + "server_s_pk": "024812bf936119a2e9c7a97a847b6466b894888ff75ba52e138158cd6f2f56a53c5e9ad32cd2a3fd28c81016a34fe5f703", + "server_s_sk": "80aaa41946da2e78fecfcab0f16ea617109aac8ed372cc7c4c69613ec6a4a1dfbbe79003d8d3898139e4196abbe78242", + "server_e_pk": "02023ad0bc83f49d976100d61d5f580c0d731d557188d5e23cd7bab443c035be39cab493751226daf2a26ccebd19314e6e", + "server_e_sk": "263a07205494b5ee012e47690a67838c94931280bfc0225c5b8d7923e6282d3014d485c0265d99ff0a96500dba808b33", + "fake_sk": "5497c7114f05fcea5b06b85b57da869804f65243ecf0451b8b1eb65188e7e7d6a3436da50f5a1227b97641732d2086dd", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "cbba5f207e6c49a2153a397078ef9375af1168731efae4cb8534337d76af27d0d34d278e3a4e14c0d5974a932ef439d6", - "oprf_seed": "fe64c6fc5a9a298199f65eda02424919e1c72671264be1cd0342a909cda7f59feb930295b18fe9cef1757113b26184d8", - "masking_nonce": "d4946b913d1ef0304cb215fdc795332c23de2ecccf34e9735f31151c5ee4ae306cf8845804cd9d6a18650341ace4bfa0bf9cff2594012453782c0e1b094b2eee", - "envelope_nonce": "65f32b6122d0dab77800c4316e04b41fb205a0be12ebb5f9eeec0320db95fc2d", - "client_nonce": "84d9643d29c4dc7f8bc1470303ac567f030f0364b631a0a48aa8e6a9d977df9b", - "server_nonce": "985f1f9272a0231cae7dfa6d8686d6a48caf0f6b5aef488be811f953626e8c8c", + "blinding_factor": "43697fa48b9e5cee29bc7002d724d417b80cbde4c514a8f8a5427f4d297c65cf29e13284a9cecb912d54b0830660c25b", + "oprf_seed": "d7519e3df38e73fdcc4e44c97ce740893cc3e57af3b7a8ad79f26f1bad359e552c732fdbd2910d263e94c47654b4a971", + "dummy_masking_key": "85652ea32639014b273b90aae69b853f06af18f44915d2ba7f1fb9baf29b9196c311b3adc266bbbedd01b88df4de951e", + "masking_nonce": "18d84cc13b442388fe3d8d27564fb7c75a7094e0a47808b50059be3c5e6e52dddd8112f69a34e224e3def0d900020f6892337a1cf40c686dde6999d85b4f96ad", + "envelope_nonce": "7a56ceac4ea355c5311856ec9a2b00cd4971e42eaa36bfc5c131043b2281e85e", + "client_nonce": "2f073a3cc7d38525b176b6417803f37f768979183fd54989636a3d2d10b9a061", + "server_nonce": "49508abc62deb5550e6470af1252238541281707c393af631f31abceab6fa824", "context": "636f6e74657874", - "registration_request": "039722252574d3fc4f6cecf3a98849120eaec6a8cca8be2908579400b3518170be5bfb356477c9433e6c11e1c54a69e1ba", - "registration_response": "03d911055ff0aa395efae628d9d8e07103f11f4b8b831d67588323dd35161adfc82aa931d91905aed0055b33593a94da8e0377169b0a037218452a1199f38189eee125792876c024fdb69aacf58a264351119f7d4cad603e0a3b95f85188a1d5f27c", - "registration_upload": "0347e8859a8ac88e3903d49288e257c80d4e65ae7477e24eba59e85db568796af011cc0744a67bbc6a8d24446f013f6c05a73dade265e529363719f81b602982187b6a54e11c4b874956fc9019faa7517851b0d0b3c5f810f2cf98f3d285c8606fad4183e0cd7d488df286d06a811623888f6de721a9cec6f3e5b003c24ee5a83c15e31beb4c83cded57b5135c8a32a3f30772779839b0b23143d4be40a74fd67b941504edab34c5b2c3d6e138f87025e3", - "credential_request": "039722252574d3fc4f6cecf3a98849120eaec6a8cca8be2908579400b3518170be5bfb356477c9433e6c11e1c54a69e1ba84d9643d29c4dc7f8bc1470303ac567f030f0364b631a0a48aa8e6a9d977df9b029a033668dc7c40058d20dd6b82b7646d7cbd0186b28808f0638882b3d71c085faecc9744c9bfd123f46691763b2d9502", - "credential_response": "03d911055ff0aa395efae628d9d8e07103f11f4b8b831d67588323dd35161adfc82aa931d91905aed0055b33593a94da8ed4946b913d1ef0304cb215fdc795332c23de2ecccf34e9735f31151c5ee4ae30e300e280dc7215848c9d11819c2835d0c03c56511f870ab8d3332aac08104f068e82f0629af4824d4c8be2d1d60fa2a46a4db296f4d04e30c6a7c6cbe8afa2a6c185d6b5316cce9d6aba9fb33b97c448c739eec12ecc23fad8c88fd06ebc6e18c5effd69522ca87d52d78b71f8d6a25c1d5cb434505467e7f98173cace6b03224a522d432675042beed8bff540b64ad018c3a11bd386b3ffa940b2c70e5cb08fa602835f0726a913b28e8b5ffbad58362a0f44177a24a99f3204290b6fb1a9fe29f0adc725029b49f2af6e2815d943116468651d8d9962b7bb634c88ac581d07bafa31a9492d92c1ad6bf56668656181da8d2acc8d454dc332ff68588c504c682a7d", - "credential_finalization": "1ecb78f519d7988f435223672b70dd8ece9c1879323f5576bbeb8470debdf5b7e4681f40421d9fcfeb86b43c855ce138", - "client_registration_state": "cbba5f207e6c49a2153a397078ef9375af1168731efae4cb8534337d76af27d0d34d278e3a4e14c0d5974a932ef439d6039722252574d3fc4f6cecf3a98849120eaec6a8cca8be2908579400b3518170be5bfb356477c9433e6c11e1c54a69e1ba", - "client_login_state": "cbba5f207e6c49a2153a397078ef9375af1168731efae4cb8534337d76af27d0d34d278e3a4e14c0d5974a932ef439d6039722252574d3fc4f6cecf3a98849120eaec6a8cca8be2908579400b3518170be5bfb356477c9433e6c11e1c54a69e1ba84d9643d29c4dc7f8bc1470303ac567f030f0364b631a0a48aa8e6a9d977df9b029a033668dc7c40058d20dd6b82b7646d7cbd0186b28808f0638882b3d71c085faecc9744c9bfd123f46691763b2d9502611f451bf975c1f6c31c33cc6ca6e161c4dc50ceeab142da1db5522e33bafde902011023aac9730b40909e979034afb784d9643d29c4dc7f8bc1470303ac567f030f0364b631a0a48aa8e6a9d977df9b", - "server_login_state": "7d2d62e042b2a8550245a48ed1a04bdfed3e2ce55983d55040025e6606189714b94d2729ac87e2ad245846f96288c6b3f38e7655852860005163bd361e880b83c5b3112f15fa77d4df3f2112e03861d2ce18daffb0eab5a85c6c46d1a5ad1a19a6c926eee9908f9d7283767301e08333e1a41c562274859871a24ee48e6a25421fbc87ba68c63f5396d2885782abeaac", - "password_file": "0347e8859a8ac88e3903d49288e257c80d4e65ae7477e24eba59e85db568796af011cc0744a67bbc6a8d24446f013f6c05a73dade265e529363719f81b602982187b6a54e11c4b874956fc9019faa7517851b0d0b3c5f810f2cf98f3d285c8606fad4183e0cd7d488df286d06a811623888f6de721a9cec6f3e5b003c24ee5a83c15e31beb4c83cded57b5135c8a32a3f30772779839b0b23143d4be40a74fd67b941504edab34c5b2c3d6e138f87025e3", - "export_key": "80050e6f74171953062390b4af3f5d7bb58ede5ac84660e578fa79d121408b966569080ab92fbd9b4075861c77bf087c", - "session_key": "a6c926eee9908f9d7283767301e08333e1a41c562274859871a24ee48e6a25421fbc87ba68c63f5396d2885782abeaac" + "registration_request": "02dcf6506b0243002f39786e697542f9621c2b6655a11ebab93c08f31d49ed2decaed0e20f5389840abc650407a04eb725", + "registration_response": "02a8ed901d179c8886667941c2f40a6192190ae32fc6cd4cda6daa5429496b916165c4c5e05574fac6b36f1623a1cdd4c6024812bf936119a2e9c7a97a847b6466b894888ff75ba52e138158cd6f2f56a53c5e9ad32cd2a3fd28c81016a34fe5f703", + "registration_upload": "02d68f8b5f6bad01aa7a168212ca6cebda40ba3facaa170062aaa3bfe17baa577c54b27f228a5ccb0a586ff2c3e60f4ff74124dd2bc1bcc92893e5c86de2d48249130ff09eaf3d12946ae621fa19810a9db39b21bf3da721f7e898d09b5c910c57d87c3d890620389c8d810521c95e0d8d22fc24b17ac71a98e21c8765c1d2ae65d1cb6bcd34bf044d670bc195102fcc8cef0d0a5eae3e2e8fc9084f5318121c5521309b6071de07945f5ef96624b179de", + "credential_request": "02dcf6506b0243002f39786e697542f9621c2b6655a11ebab93c08f31d49ed2decaed0e20f5389840abc650407a04eb7252f073a3cc7d38525b176b6417803f37f768979183fd54989636a3d2d10b9a0610271a8a79953ff376aca1c32382f845b95a2ecd2dd01dd6a04b455dec0b2f4ec24a830ad30326e7d8ecd288a1a60708627", + "credential_response": "02a8ed901d179c8886667941c2f40a6192190ae32fc6cd4cda6daa5429496b916165c4c5e05574fac6b36f1623a1cdd4c618d84cc13b442388fe3d8d27564fb7c75a7094e0a47808b50059be3c5e6e52dd863dc0be39f8e9cf8c00d1c9e2c95860a5ebd091eafcee55d4a42106c498e6221b7b7bcb7ca07ee24b2b3e85ec3445cd54471f1f28738af34d2243d3a12bb3d0a9470448b3210f36d178c43be81a7a06005005c425b43891bdd82d6212136c2c12d7be36cdd2c9bb6f32edc7ca9d91ef7d306d4647835647d8a2266dfae28a9a9594931280bfc0225c5b8d7923e6282d3014d485c0265d99ff0a96500dba808b33031585f56d7908cd2e2b39fa4353e77f4350e1a2f34994fcba3b1f9092249f407512e2dd86eeac13ae7faf440d2500806af73825086bcde8150ce56e37ceac3946514e18d18c09cc6af819bb2fc734ed973bcb95fd4c11c593d2f5d860303a2189", + "credential_finalization": "0935bd4f81e63ea91e49185eae49d1278ab3aec233686eb8416c2a6971978c5999e0a8e11c4b29cd26cef0afa6e24f33", + "client_registration_state": "43697fa48b9e5cee29bc7002d724d417b80cbde4c514a8f8a5427f4d297c65cf29e13284a9cecb912d54b0830660c25b02dcf6506b0243002f39786e697542f9621c2b6655a11ebab93c08f31d49ed2decaed0e20f5389840abc650407a04eb725", + "client_login_state": "43697fa48b9e5cee29bc7002d724d417b80cbde4c514a8f8a5427f4d297c65cf29e13284a9cecb912d54b0830660c25b02dcf6506b0243002f39786e697542f9621c2b6655a11ebab93c08f31d49ed2decaed0e20f5389840abc650407a04eb7252f073a3cc7d38525b176b6417803f37f768979183fd54989636a3d2d10b9a0610271a8a79953ff376aca1c32382f845b95a2ecd2dd01dd6a04b455dec0b2f4ec24a830ad30326e7d8ecd288a1a6070862776666badc42165cb7630625cbb8966264f9c8549f4d014fec1476590da1977c583bdcad60e2e009c2134125f9f7a5f8f2f073a3cc7d38525b176b6417803f37f768979183fd54989636a3d2d10b9a061", + "server_login_state": "8dae4c0f8fe145a43083792c864e2b85a81cd89583061029473177e7171b64060aa7488d631e597a08c228e63e8738062eeb986bb483294a365b63cd3548dad7c7f8f6af6f603c098f482bc401209db4ae8c67dc5727826e1a9be0ca51c1c80a5aab3824dad48090412aa81a6ec133fab21fde1cdf1e5b650c14f5e270f3ea397eca064f021aa3f8e73f2d709d306bb7", + "password_file": "02d68f8b5f6bad01aa7a168212ca6cebda40ba3facaa170062aaa3bfe17baa577c54b27f228a5ccb0a586ff2c3e60f4ff74124dd2bc1bcc92893e5c86de2d48249130ff09eaf3d12946ae621fa19810a9db39b21bf3da721f7e898d09b5c910c57d87c3d890620389c8d810521c95e0d8d22fc24b17ac71a98e21c8765c1d2ae65d1cb6bcd34bf044d670bc195102fcc8cef0d0a5eae3e2e8fc9084f5318121c5521309b6071de07945f5ef96624b179de", + "export_key": "c8632199ef2465c65b260aabde94953ad449a0cc03b5934228638a02a997139d8caa7aaba61ec659511ad6c93694c14c", + "session_key": "5aab3824dad48090412aa81a6ec133fab21fde1cdf1e5b650c14f5e270f3ea397eca064f021aa3f8e73f2d709d306bb7" } "#; pub static TEST_VECTOR_P384_P256: &str = r#" { - "client_s_pk": "032698c69aba84e0727842c1d66c14a0ae0ccd605db3e373add955f4452dc7454cfbe2d14548aac38061085f9cec75366b", - "client_s_sk": "e250ce81d3e8071f3fedfc92b0637358e1c369b34d94df37ac834abe62694b959625c7b6d9d43ac6fc8273edaad301c1", - "client_e_pk": "02d930cc0e369aa748f8ab577b1e56f2f7709d9235116eb37fb20f771c679fa2468564fc66c91fd9c68d9ffc5fa1acc5b9", - "client_e_sk": "c58e63f59584ddafe81fb38c1d97690802ec7a188e1f7ceb77144592d1222a11eb0d1ca202d78a075f3ecd1ba844c6b9", - "server_s_pk": "035eed71aadd5306fb523a62c28c8d7ff93b261ec86469dc746d7128b9ebaf8528bab98776046d352c0c22a9de48bd75a2", - "server_s_sk": "8a0730a3f7b0300036b9d151dd18f75b2b53ba26df580613377bc6f3cc33268992f21917149100303cc2c046295c2832", - "server_e_pk": "03307fa8be7089934f408b012300a17c0c4bf140b05a0a29988a639411231ff95b1ffcbafa767d955bf61bc5f7394b5d6c", - "server_e_sk": "0f6d2bc9c1b56b185af19b1b59f3862320bf9144fbb5df707b7c0a841353e73a68d1a88f195b2dadea12f580516dba97", - "fake_sk": "ab45f5c894db3ecfcf8495a515d0d0ad5f11074b022252764156e3e612da96370102d85976fbdacb45de59a0470c25fa", + "client_s_pk": "02a8a6b6943d0a456ac1c1bc8c94fe4f23fa8ce1de125b68b6a1e89861ba81c6d36b46ad9b92748abf9363329df027ef8e", + "client_s_sk": "90488025ded1d42b7c8fbf5bbc9cc026378da7bc3e34cf1fb8f5f7a7190270466ce7cc218c7ad4b80131fe03bdf7e54c", + "client_e_pk": "0211f71f4fb53153b69b282351b5f49693d91e093b3450353d2b4d595604a3c2e54d6d3589d5951f40b59553432422f713", + "client_e_sk": "82dad2b241cc64502469f1569b663f74f3dad580f7ed23dcebe30aca8521ec011c01d8f890d890f90fc71652040639fe", + "server_s_pk": "0368d8e133ec6f268b47bce4018af1429d7dd7c1e81bca0113e555f3c9a815683b9caa81e24bd81da4a2f94b3ce825f757", + "server_s_sk": "57932e6af989dc6c1828c915d416e2d42fbf1abee5c728716dfeaa215e8dddd9b08a18dd826afa7c54ca1bc5c226312f", + "server_e_pk": "030bf981f272c7ee952eff6233c106dd89dedc99659bc4975dc2382bd6a187ce5dd0494fcd49c0eceeb0014257db13c982", + "server_e_sk": "8ea266b34f4f703c622177be723b725ecc83db61f6f8a57f6a12da1d053557dbb0da8ba4951cd3569a0ef6c9a6d08aed", + "fake_sk": "67efa7a0ce33ac09398c0137d39bb1bd3696819da807d977b145f2a9d7a39cb826041a5eb078b77752649276f9365b04", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "3686c0d26b7b404b81b4074b37d0559b36b410f3e5273757dc381c7992f259f3", - "oprf_seed": "7f7f745ffc756efb48e09f5972f3ba7da793fe637d122e731cee5903ae302b31", - "masking_nonce": "41c48f31e6008f4f092442340cdf0aa5fca99a5e407b06d515c9bc7f363f3097795518a03f7274bcb784dbad6cbfc03b34bd0ae8fcc1b004a33b1e5e1ad892ae", - "envelope_nonce": "9d5e86f88598cfa463640b2414d341485e28647f2bfa8dcd6986ff132745d8fc", - "client_nonce": "8f392ea6ec62fef5edb4e98e47e1f21cdb04f7a387c64301057dabed7f9858a0", - "server_nonce": "878b7f637e105d1119577e1585862c02ebb00e0288dc3c29c0a5cacbbdc7ec94", + "blinding_factor": "51a8aa810d245e7b7253b0f284e69cbc7afbb289425c4936583b5d928b722e21", + "oprf_seed": "e2c3d43d0ca1f8131c25a3913393838152e942702d2a9c37c1d0386ca7c16262", + "dummy_masking_key": "d6e225b10e46583340c3627e197cddafb9e0e52cfd0d2697b068f00cca3bf1a2", + "masking_nonce": "8f6edb19d9aea3d7c78dc16a166d8484e70608c27ad8c58118ab7ea97b68db60e5c5ef56c6735a5225a4b0acb782177fe51da87c80f18ee5da2163b45f741b2f", + "envelope_nonce": "e8a45b38fb7fc77b5f023c93b62f0223d396b950ba6ff0ac7f931b079bf9668a", + "client_nonce": "e01102ca269908abd38a5963929555ba771dda4881cf0f75c5ec5d70aec4dc4d", + "server_nonce": "5a4700c00c9878d6d55e6c8945c56aed04b16ef7928906b5f4be981f967fb413", "context": "636f6e74657874", - "registration_request": "02d64673447d13c48f66528d4e0bbb7ea6c4dbc4984e5fa19f6856d280b8bf1a78", - "registration_response": "0219cd7a3b152a6fce648b0785e505b63e34926d361989ee1b27fbbc89053ad731035eed71aadd5306fb523a62c28c8d7ff93b261ec86469dc746d7128b9ebaf8528bab98776046d352c0c22a9de48bd75a2", - "registration_upload": "03edf73b175ae743a24df7f1e7b894417016a4c2a68909e6a914b6c588bd47e68c848d80358906f7138708f0362a7f62004d8164b33094c383e77527a8397bc453a8ee2d6c3a5f67aa12e4fa553d1a7838e250ce81d3e8071f3fedfc92b0637358e1c369b34d94df37ac834abe62694b9566fad3f0f6327defe8346ed78058d2807742bbe0c8f594cf54ed4b7445efea48", - "credential_request": "02d64673447d13c48f66528d4e0bbb7ea6c4dbc4984e5fa19f6856d280b8bf1a788f392ea6ec62fef5edb4e98e47e1f21cdb04f7a387c64301057dabed7f9858a003130cc71ca757906cb9bb4839abd9b20c90395eb2424084425f076aeb5809a8f61d4e1bcfd0a17c4be01e9bb297e93302", - "credential_response": "0219cd7a3b152a6fce648b0785e505b63e34926d361989ee1b27fbbc89053ad73141c48f31e6008f4f092442340cdf0aa5fca99a5e407b06d515c9bc7f363f3097272db862fed79a4ba56bc6e069fd4d2e2b7a7e890e88965d337a9cbd8b82d1e7e4b19653c58b2da5d243dc041d311ce2ff1fae58f6d96d9f8e9168073731decde3f9195b1c65ce3f9458862735cf761e3f785658988f5858e84a9d397bb595afd1d80c9c66c2499cd8fb4042e27008b28920bf9144fbb5df707b7c0a841353e73a68d1a88f195b2dadea12f580516dba97023164f65a4741e526d49f871f3eae477f6faee2d37a59e2f181dc01034682b10260149a7843d7b7b80b290fc4bc23028fbabbdb3d19997c195d8118f688918e1bbbb6bb9959f9f9b36cde71d789eae230", - "credential_finalization": "603411c032e28834b256f5da5caeb110b5e516092a7d5c4cbae0e19298345162", - "client_registration_state": "3686c0d26b7b404b81b4074b37d0559b36b410f3e5273757dc381c7992f259f302d64673447d13c48f66528d4e0bbb7ea6c4dbc4984e5fa19f6856d280b8bf1a78", - "client_login_state": "3686c0d26b7b404b81b4074b37d0559b36b410f3e5273757dc381c7992f259f302d64673447d13c48f66528d4e0bbb7ea6c4dbc4984e5fa19f6856d280b8bf1a788f392ea6ec62fef5edb4e98e47e1f21cdb04f7a387c64301057dabed7f9858a003130cc71ca757906cb9bb4839abd9b20c90395eb2424084425f076aeb5809a8f61d4e1bcfd0a17c4be01e9bb297e93302892392b78204766f9282ff37518329761f37da6676ee1b829ba518ba20e0b403afcff0da34ddba9e0c1bd162d416b50c8f392ea6ec62fef5edb4e98e47e1f21cdb04f7a387c64301057dabed7f9858a0", - "server_login_state": "79f66c5ea71ee9037aa74a56477a801ca13a1f674a0a702bdc157c8ffc902494d7a13aa590cc248bc748ef9c472809cec397f29d770f0058826ad7e652d4fa57c74ce2e09cf09f00780f39c7e2e3fcdf4a0227d0e203590278f13fd6fb9d28fa", - "password_file": "03edf73b175ae743a24df7f1e7b894417016a4c2a68909e6a914b6c588bd47e68c848d80358906f7138708f0362a7f62004d8164b33094c383e77527a8397bc453a8ee2d6c3a5f67aa12e4fa553d1a7838e250ce81d3e8071f3fedfc92b0637358e1c369b34d94df37ac834abe62694b9566fad3f0f6327defe8346ed78058d2807742bbe0c8f594cf54ed4b7445efea48", - "export_key": "4ded50afe9e009456951cc58ee5bf702743902634227101821120eb9aa5aecd2", - "session_key": "c74ce2e09cf09f00780f39c7e2e3fcdf4a0227d0e203590278f13fd6fb9d28fa" + "registration_request": "03236cb12e56612ed03bb9a2a4e8e6c2854e555da1c4ae96d2021c232f32b07ee3", + "registration_response": "0319a4a81ecf016508cec55dc3dc2c68ded1b7aad8ca2a95ca97896b407926c30e0368d8e133ec6f268b47bce4018af1429d7dd7c1e81bca0113e555f3c9a815683b9caa81e24bd81da4a2f94b3ce825f757", + "registration_upload": "0218015cba7e8024fbbb0ff5131ac1ceb4ff90409d340709397c39fcd7b4a04c7883d58e59bd8aa8f593e537ecf8fd6e42323eac852ab568f7dc3e3255ed6ac56b2da23ffbf75e9608f5e923dc5a73975b90488025ded1d42b7c8fbf5bbc9cc026378da7bc3e34cf1fb8f5f7a719027046402e53aa9dcc05a426ec904a266943e2d4453ffece8f6728519c60cc0f1e8519", + "credential_request": "03236cb12e56612ed03bb9a2a4e8e6c2854e555da1c4ae96d2021c232f32b07ee3e01102ca269908abd38a5963929555ba771dda4881cf0f75c5ec5d70aec4dc4d03450531e868e2ccca82d5c7e2705dfddbfe03335cf6b419148c9277e195fe8f3de305a48f8e890122056c2041c8fdcc77", + "credential_response": "0319a4a81ecf016508cec55dc3dc2c68ded1b7aad8ca2a95ca97896b407926c30e8f6edb19d9aea3d7c78dc16a166d8484e70608c27ad8c58118ab7ea97b68db609f5de805206f98010c50ee1c9eaafe1c77cea85399d13094eb59fa7cbcd932eddddf3b5719a22a599dddb5749b023aced9d20941788c232c18c939cceb706c3a0026b007a5d8cab980b3b18cbafec7a3bcea84077e62777cbe4e7a930bda62f0f60d66fced6400c1c43b85b8967b93f11acc83db61f6f8a57f6a12da1d053557dbb0da8ba4951cd3569a0ef6c9a6d08aed0349b2124c1c3d3179bd50a238173925b0b7132b13481cfe72260ca647f3a3ed6957d5254ef26e43db16428c8bcc78c4d128366f1da31718913afc64cf8a74d49105d87592623fbc570be0f13a2b4a6c89", + "credential_finalization": "e71e0bbf0e5ff0d3f24f03636e3035e2532093852e4510a3f40125e895200562", + "client_registration_state": "51a8aa810d245e7b7253b0f284e69cbc7afbb289425c4936583b5d928b722e2103236cb12e56612ed03bb9a2a4e8e6c2854e555da1c4ae96d2021c232f32b07ee3", + "client_login_state": "51a8aa810d245e7b7253b0f284e69cbc7afbb289425c4936583b5d928b722e2103236cb12e56612ed03bb9a2a4e8e6c2854e555da1c4ae96d2021c232f32b07ee3e01102ca269908abd38a5963929555ba771dda4881cf0f75c5ec5d70aec4dc4d03450531e868e2ccca82d5c7e2705dfddbfe03335cf6b419148c9277e195fe8f3de305a48f8e890122056c2041c8fdcc7762d5f50f701c9cac795adc3d76605fa50f16be26ae3413620910b8ecf7a8c63f6afc0fc82791b253fefe42829b73e236e01102ca269908abd38a5963929555ba771dda4881cf0f75c5ec5d70aec4dc4d", + "server_login_state": "539f688deb0f89ee2df8ffcd58a164b8874acfde8b7ba21dfd3a2ab5a16055ac59698560a65095bba653f19c486e0ad4f0234d6e74a569fa463e8c237f5e874a69e44c326f38ebfc43eee9f13426cf1f91da8ca41b69361bbf3018ac1e38d12b", + "password_file": "0218015cba7e8024fbbb0ff5131ac1ceb4ff90409d340709397c39fcd7b4a04c7883d58e59bd8aa8f593e537ecf8fd6e42323eac852ab568f7dc3e3255ed6ac56b2da23ffbf75e9608f5e923dc5a73975b90488025ded1d42b7c8fbf5bbc9cc026378da7bc3e34cf1fb8f5f7a719027046402e53aa9dcc05a426ec904a266943e2d4453ffece8f6728519c60cc0f1e8519", + "export_key": "9b8d2ec1b6728526ccb56ed617f641aad3d552c6754f57fa8ec15a7c879148d6", + "session_key": "69e44c326f38ebfc43eee9f13426cf1f91da8ca41b69361bbf3018ac1e38d12b" } "#; pub static TEST_VECTOR_P384_P521: &str = r#" { - "client_s_pk": "029c6ed243c1e66346d7df72803b0a15104f538615b896bc74c0182e96cd0d7f8641c80127b83eac0c1f742a28f26ec8eb", - "client_s_sk": "b5cb757628b601fbc691dea7fddfe7f6cfba6d077cb4aa7c15ef85e28b536820de37625d1779eb9fca512aeba60a4e2f", - "client_e_pk": "03ff45c455462ce1bc7d5132c0a1a6568437b1a296b0ba605555ea4e1d70d3f0548125e132fd77e37aadd595607b1873e4", - "client_e_sk": "07f4898c309358e54472a858f863f8b93f464bf91a243273e250a4ce94cba7494c9725cf548f3859c692ad28fe998465", - "server_s_pk": "0324371de0d494e2f0c8942b5860d52fc83de9ddd6918c979a8752971e01a94868f2ce3521ab68300f4c554fcd189b764f", - "server_s_sk": "55c6c8b1ac00097c6ce54f200618e482c5eb4b1ad8f685d3ecb57585d493c45265a329eae10285b340279aec958e8730", - "server_e_pk": "022231d6d2487a1e0724931b71c990403e93490d63c6c4d56003870ebff7dcff8c79f8407ce949ae2ec2da81a3c78dcccd", - "server_e_sk": "1939382ec8b8cf2ccb2af98c0f45827935de9da05537e8e52a75a50de565afe0fa1e0b7e272321d635c66b9a2ec99cc1", - "fake_sk": "85acb08ab78c4b1f3d840281f9988760d5c691e7b88573fa8e07e13fe5d19877066921440d7476b0e7d27bc6da07a7d9", + "client_s_pk": "0228073bae009cd94a7ad18bd018d4b847ed9fa0fbb2ebb78e7a71983b5ec39e0bee79d2dbe0f8dd470454aea0454fb875", + "client_s_sk": "f319ccef7a3a3e3ec554c6b73fb8cc767f2bba2b8823f8020139bd4f99fe60a37281b35924392092c7d45f0a09ba7633", + "client_e_pk": "0325e9fe7951e0631bae12f2ff5632cb1c7ea73f269c668b819f5bc872a667d55160b93b3123965ccefbe6399851af0f91", + "client_e_sk": "d697c1a2f0286183fda6b8208d225649f15864efe040e1bec70d78e88136be68a683a0bad7b730241d050004f1f965d5", + "server_s_pk": "02a882c0e751b94678121a864223e93e27552301597b67b0116c16e3d7c31e560ee978fbd31e08353515f080a81c63d4e9", + "server_s_sk": "cb1dea52ab072b15d886709097528b8dbbe224e996dd64652572fef89fcdddbf0ba4cbefb03bce69ef0867b755113f0d", + "server_e_pk": "035aeb85e869bc94a9de1daa020a7413cf46f267d082dd0868a0ff72700ce360305e1fd33f1c8419c14c0fd419961b09eb", + "server_e_sk": "d579635b825e309f8302a3b79b84dd2295562189715b600864a62fbe1f87fe69e3ad6b5e9ffbfcfdef545c2f97983cc0", + "fake_sk": "ab7582fb0b017dc385f9054e55258f651ea37d4a0a08fbbc669a0891872bc0407be70537e78a2ea4e79ed9f8e03ef757", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "008ff5428faae62f87ccf7c3460fececdbc240468df47dcf2e546666f7a9ff698b8f73bea97b653abab744b176818fcf51b7de2fe0c74e4203b1f949422e35bb8343", - "oprf_seed": "70a5c530beb44f4ede00d11f3a3c3af4d264add340f386056fcfe36c18158f192779a3206c21da98b67affd743c22787fd9b0d8dcf9643bbb7fcf6a15c876b37", - "masking_nonce": "ea293a1ff9b277cd1b4322ba0d59c3b217022125ad19a6f63b6f6c733961a3c380f1d381b635d7ce1d003d7a126a6c5d07552e82271c3bb01bf92ea83b22243e", - "envelope_nonce": "47b6fde2e551d8f6c6b7fc0b25c10d4222309b22c9d3d90c2bbe5f22649d9f99", - "client_nonce": "f3421c22f16865e9d5e28549ea19590ad14605d7d8c5bb4255cca9b96ab20cc2", - "server_nonce": "fdf6d969443c8c7f7a03b9224626b1537df7e7610d4749bc7fd30390091e4a9d", + "blinding_factor": "0093c7a404305776be407239a2a2a23718f83bf5f2b33d97de6bbf68630d69c2907acf28e5b4ccaa9114cdf2bb9ac15f36c5ec708bddbdec4b900d85322407e4eed1", + "oprf_seed": "78ad17ff46d28fa330fd7b5f169cef6c42faa9df52e1d910d338d5c417f95eeaa5fce26666e7bd3983ba00753aa99f984e3bd89cce659698d7fae073547c38f3", + "dummy_masking_key": "8cb498f4ef2e208d3be95fecc3adec26625f7c3381f04cbb859d3f4106200631401cc9d0683f79c4b3824f37559f733052cc709414213cf63273dfd66ab6b444", + "masking_nonce": "cf95901f9e08d4264bbe3912b86a095c82026633ba12e54428b654420cecb74f34bb08b2b96756426ef0046b2daa4e597a983b7771ca47555e366af2a198f61d", + "envelope_nonce": "86bf6f1fdf6ebfd3f01a31fa5da5e498fd987011865b9942ce4bde42c3e11927", + "client_nonce": "7aed4d92821195cf073637d69835764fa731261ae0033ed00dc048526a17572e", + "server_nonce": "5b35bbb27152b8c7c6a6384b77eca312528731d0bae2f4001d3f109bb4e6a3b8", "context": "636f6e74657874", - "registration_request": "0200bfe38f55d87976c3ed075cafe9b78c6823a6db518d1734add23a820e9d966bdcd18058e75a0e2964cf70bb7fab228617c8c5e68f4cdb1d1d7138dbd48fc855e960", - "registration_response": "0300d6023480b91b5111d1429e609535bb49e597724aac55087e03789adc594e678b2bdedb862ceae646be1b99c91197bbc03bb8149ffc5ed7f2e6769200c8952f77e10324371de0d494e2f0c8942b5860d52fc83de9ddd6918c979a8752971e01a94868f2ce3521ab68300f4c554fcd189b764f", - "registration_upload": "0321a513c40861cc408f904ac1ef4be0036709ad3b310ce849ccc9fe3203dce2d3a041896dbe0040ab6be1878d58abeddc2a3a6e856b242afa943cd3affb9072ff8370e2cd79f3ce51071d80506b39caa6f64b913f6945597f731d44a282ce097224e8bd2d2ba9ec643d61cbbf1c3c49e7b5cb757628b601fbc691dea7fddfe7f6cfba6d077cb4aa7c15ef85e28b53682036b01db9756205090889668fab90f9b8b34ac0b0889c8d6584391375dfc45779393776d2838ef01c599cce58e7c797a423921649e70d0bd4c025a8cb4a26480b", - "credential_request": "0200bfe38f55d87976c3ed075cafe9b78c6823a6db518d1734add23a820e9d966bdcd18058e75a0e2964cf70bb7fab228617c8c5e68f4cdb1d1d7138dbd48fc855e960f3421c22f16865e9d5e28549ea19590ad14605d7d8c5bb4255cca9b96ab20cc202799ff9112412c32c30cfde5c089f14f8de0d2ac4849874e1127010668749bfbda8b96e3eea4f0fc8a6d5b2b221ceb33a", - "credential_response": "0300d6023480b91b5111d1429e609535bb49e597724aac55087e03789adc594e678b2bdedb862ceae646be1b99c91197bbc03bb8149ffc5ed7f2e6769200c8952f77e1ea293a1ff9b277cd1b4322ba0d59c3b217022125ad19a6f63b6f6c733961a3c3b4bc0a3085e106d30351459029a35dbec0c1a5420d4b1e720522a413c03481399a71e847897b1846c258f52d80a7adf83ee7267786f86685ea2a79fdeca055b9d21a1fc6653fa209a9b3d3ffcd5f2b1ce334b22ec9197a3955b3606f65d196f10d66a88ad4d1e796b9909e53d997356ef7a74cea7f26f721f02f4057b5f12024fe7a0b7652ed308d6c0afc4402cdb20fed35de9da05537e8e52a75a50de565afe0fa1e0b7e272321d635c66b9a2ec99cc102d8afdd4de772708ac661911bf342d8d840684a9e372c636d161af4d326b7f90e285a7995cef5bee7396bee618790af230c3e56aee02d8909b7fb215206d49bfc88f1a6321ad42d7902c897c00a5d7ff7856a53925c624f0a5431bd72732e48360a11ec3a1ac1ac7cbfee4e36109611fb", - "credential_finalization": "530f32b2bde57b7ff6a4eee6fe782f23e552c462d1911c751cfa8603dc732383ccf97d6b04693e0914fc5d0db4fd82079a0b12ae44d927266f4b7d84fe94faa2", - "client_registration_state": "008ff5428faae62f87ccf7c3460fececdbc240468df47dcf2e546666f7a9ff698b8f73bea97b653abab744b176818fcf51b7de2fe0c74e4203b1f949422e35bb83430200bfe38f55d87976c3ed075cafe9b78c6823a6db518d1734add23a820e9d966bdcd18058e75a0e2964cf70bb7fab228617c8c5e68f4cdb1d1d7138dbd48fc855e960", - "client_login_state": "008ff5428faae62f87ccf7c3460fececdbc240468df47dcf2e546666f7a9ff698b8f73bea97b653abab744b176818fcf51b7de2fe0c74e4203b1f949422e35bb83430200bfe38f55d87976c3ed075cafe9b78c6823a6db518d1734add23a820e9d966bdcd18058e75a0e2964cf70bb7fab228617c8c5e68f4cdb1d1d7138dbd48fc855e960f3421c22f16865e9d5e28549ea19590ad14605d7d8c5bb4255cca9b96ab20cc202799ff9112412c32c30cfde5c089f14f8de0d2ac4849874e1127010668749bfbda8b96e3eea4f0fc8a6d5b2b221ceb33a5c832000430b740671124d5dac2cc6a6a323110a28eec2c38e22e14d7d521aa012b47de819badc1f5db632182c1afac7f3421c22f16865e9d5e28549ea19590ad14605d7d8c5bb4255cca9b96ab20cc2", - "server_login_state": "58c65b151104ffced7b8e6ff84b8c8e32176812aa3eaedb34ed4fe77ff5f53902e280aca9fdb32c3ab39d8655e181bb3726f6069d32ab4e0c06ce619e86446f2a9fdd1fce7d77b2434532f2cae9931bb791928fdc023ecce6618d29691d7690aee28aae79e209925f05b347d67073dbc5185f7c3a2ca32ffbc4ed45b4b3d4942c2238ca0b5f0ea14ddbc42c4f0dcfa8cb844e5f0443fc531b59df3e408eb79220195a0dd4177aa66244752b7d9ddedd775d4cdd375806f84e320e1a08253a67b", - "password_file": "0321a513c40861cc408f904ac1ef4be0036709ad3b310ce849ccc9fe3203dce2d3a041896dbe0040ab6be1878d58abeddc2a3a6e856b242afa943cd3affb9072ff8370e2cd79f3ce51071d80506b39caa6f64b913f6945597f731d44a282ce097224e8bd2d2ba9ec643d61cbbf1c3c49e7b5cb757628b601fbc691dea7fddfe7f6cfba6d077cb4aa7c15ef85e28b53682036b01db9756205090889668fab90f9b8b34ac0b0889c8d6584391375dfc45779393776d2838ef01c599cce58e7c797a423921649e70d0bd4c025a8cb4a26480b", - "export_key": "15d2d3a14eb491db38f57b2209fe38a9e3770fb84653c19e5de1f2336ed0bf3062136b9d899729bd23369690eeeef4957acf16f4772b1dfbdd9d3a763cc3b23b", - "session_key": "c2238ca0b5f0ea14ddbc42c4f0dcfa8cb844e5f0443fc531b59df3e408eb79220195a0dd4177aa66244752b7d9ddedd775d4cdd375806f84e320e1a08253a67b" + "registration_request": "020119f2352a85c93c578175892de451abc1ba49f9f24f4b02c42f5058050dfe98d9041b90cbe546b14b438c98615110af9d0baa62761d2fb9df587b3f930fe20320f2", + "registration_response": "0201e83214165f7644285728f82303fd8ace21556351469a748a815e468958525da38e3fac768d3e3d5403de4ef4a84bfda6132877cb4bd56410f4b6469238c196c2c102a882c0e751b94678121a864223e93e27552301597b67b0116c16e3d7c31e560ee978fbd31e08353515f080a81c63d4e9", + "registration_upload": "024e3d336c45fd019b9c0cd0f353bd080fa5921e9d6f6c53177be2c3f9b4695c63d2b40655432a56c18aa97a15f81586459a7900ab34f941c773f6392ab81e11a9e80b15378378d6a36774e27624eb9b574c40df42554707b9cf8111fdee49daa44413142a897db87074b363a295910ef9f319ccef7a3a3e3ec554c6b73fb8cc767f2bba2b8823f8020139bd4f99fe60a3900fbb614d76178479db876a6c991b30b35752fde9a24dbe56cd285e394b7531ff0bfc58a7446b0234907abec8f177c5b3508676375c271c929603c4ffe33487", + "credential_request": "020119f2352a85c93c578175892de451abc1ba49f9f24f4b02c42f5058050dfe98d9041b90cbe546b14b438c98615110af9d0baa62761d2fb9df587b3f930fe20320f27aed4d92821195cf073637d69835764fa731261ae0033ed00dc048526a17572e0262d03af0b6f5ce018a3cab69cd41abf497b8c43afc10a36d15f414bf1a3bea0d43aa65f05173e22c88e9fc5aaf90778b", + "credential_response": "0201e83214165f7644285728f82303fd8ace21556351469a748a815e468958525da38e3fac768d3e3d5403de4ef4a84bfda6132877cb4bd56410f4b6469238c196c2c1cf95901f9e08d4264bbe3912b86a095c82026633ba12e54428b654420cecb74fb3ebe8d85823dbe3a37667c55dc1390a3e4ea763760ea628737a56f88804ba1388abd962f50de5c46b0a4960e63a9439323439b2af23c10f1b8f63c87e028546b76faa67b3cc8e7715b53853e58f84bcb9d4660e27518395150924dba7f7aa81b66bb4be541b4dc617f85138a44910a59c38121d161073b7abde68cddc2a4ec29e335a06a5c021b9550e4cb19061dbd29495562189715b600864a62fbe1f87fe69e3ad6b5e9ffbfcfdef545c2f97983cc0032f81fe2e18cd50043ce936e3b71aae068ed5b80d717b757ad3cdfae9025d4cea64c7d7be96973d5aaebcfc5921de848595d13873ae3a631685a14db9253c1535940472745f91014b250953596cbcbfbdd3b1c71cb508336e6cf87124a8d091dcf69b9ff1c29f9022a414225d70e5069b", + "credential_finalization": "b744f5c8019becdf0ef0ba4534285257bc3995b98be2baf2514ef3536bec72e82f7ea55799093f1c45ae3443e24f89ca04f30705764e693f920b6a95bd62f4ae", + "client_registration_state": "0093c7a404305776be407239a2a2a23718f83bf5f2b33d97de6bbf68630d69c2907acf28e5b4ccaa9114cdf2bb9ac15f36c5ec708bddbdec4b900d85322407e4eed1020119f2352a85c93c578175892de451abc1ba49f9f24f4b02c42f5058050dfe98d9041b90cbe546b14b438c98615110af9d0baa62761d2fb9df587b3f930fe20320f2", + "client_login_state": "0093c7a404305776be407239a2a2a23718f83bf5f2b33d97de6bbf68630d69c2907acf28e5b4ccaa9114cdf2bb9ac15f36c5ec708bddbdec4b900d85322407e4eed1020119f2352a85c93c578175892de451abc1ba49f9f24f4b02c42f5058050dfe98d9041b90cbe546b14b438c98615110af9d0baa62761d2fb9df587b3f930fe20320f27aed4d92821195cf073637d69835764fa731261ae0033ed00dc048526a17572e0262d03af0b6f5ce018a3cab69cd41abf497b8c43afc10a36d15f414bf1a3bea0d43aa65f05173e22c88e9fc5aaf90778b56ce07d5c9b0d55b791acd4ee1492e1989d49b9c98cfd0190124a7eb82772372121b2603a64fe3de9d4da68bdb88ed547aed4d92821195cf073637d69835764fa731261ae0033ed00dc048526a17572e", + "server_login_state": "a24cc266103cf6eb5904bc53728072e2a1b22ddda94324f30c197b8ad0ba569f962dfbc3f094fe9d97d0ceaeac44abda2b8b6c0f7f58406688c23bfd1c2d5ab0bb4ddc9131753c5c748690ff5000f974ef2d29b41043069cce4dddbedd463fc0044374e9f95150865279ab54742c4fcd2bfde8f784453cc1657fa538bf9b286a20e87de4fd423a9a000cb636e833436260f6cefb167d6f4280a4fafd78c87047ebd9036bf15392a669306e879baa4d90847a411294115eb57f5ac0a8a83854cd", + "password_file": "024e3d336c45fd019b9c0cd0f353bd080fa5921e9d6f6c53177be2c3f9b4695c63d2b40655432a56c18aa97a15f81586459a7900ab34f941c773f6392ab81e11a9e80b15378378d6a36774e27624eb9b574c40df42554707b9cf8111fdee49daa44413142a897db87074b363a295910ef9f319ccef7a3a3e3ec554c6b73fb8cc767f2bba2b8823f8020139bd4f99fe60a3900fbb614d76178479db876a6c991b30b35752fde9a24dbe56cd285e394b7531ff0bfc58a7446b0234907abec8f177c5b3508676375c271c929603c4ffe33487", + "export_key": "7dda4f0870aed149ae99537e64b32dad352fef362653c0116c656e68ebda5e4692ea05311776274bb9768cba79744cb2773f9c56156d982fe4d4354ff54221c6", + "session_key": "20e87de4fd423a9a000cb636e833436260f6cefb167d6f4280a4fafd78c87047ebd9036bf15392a669306e879baa4d90847a411294115eb57f5ac0a8a83854cd" } "#; #[cfg(feature = "ristretto255")] pub static TEST_VECTOR_P384_RISTRETTO255: &str = r#" { - "client_s_pk": "02fae6910cada9f7ab33b7ba69355a20f233584c7a1cb6bb6339f9e18c2b4ea99b3f70d138eb2688de9bd6476cb4c00556", - "client_s_sk": "e9d477f5e347d9e944a4e81cae96ada3fac8466af7ec186677c6bb0ef96953b5351e66a65da67995e9c973fd8a2301a6", - "client_e_pk": "0319fc38a7715ada5bae9a16fc3ba5a34dc1936da1ccd41e7ca59aa283756137faf77bbf4a324db2a833629814db116031", - "client_e_sk": "d39073298253fd4b05e31470646b87004f5d7197816b157c72837f7f3f0174a7d5745d5d45b1b0a0fed270e7e710561a", - "server_s_pk": "02da134636c8de16b1af7ed156df2c045c2ff216f996bd5d53489b392f48aa18ec808fa6ebafdd3c6016b62c0fffc66f01", - "server_s_sk": "4a107962e417a5c04fe0f38112925c843ce56afc2236d162afd98377a7e0edbc7b23f4c6863447c5904efbc505c0093d", - "server_e_pk": "022bba42627a682f55234910a57ccfe8adc47c04aae8b609bd51fab61e9a4093875ff077bd9d76a81f5fb0e8b61113b776", - "server_e_sk": "ac7e756381d235a929ee7b5f43060a6f78c457fe4edc4789f305cf6f047adca6f2bd2922c382e763923ff15f17dc190f", - "fake_sk": "14d102b117bf707edce43281e106d82044bb9880ef2cb4b5795b1a5538dd66fe29fd5c8a48a8c0574676be823ee100e9", + "client_s_pk": "02d3f6ffc865ce8fc99a83deece69039c26a7d0f798c0d847e5c8ede1d90acd16ac04f660897fef75b3d87c295eda63833", + "client_s_sk": "6721a1cce5eae2173c5f8720521ab51f48e17c4675236621be42b43dbbd19c4547f1a46eeb32f24a76aa1135be8dc1c5", + "client_e_pk": "03883197b820531f4a991022e03c9c03f0deb51489194f2466893ee902ca667eed7b265f2b865cd5b1a76078356e3dd411", + "client_e_sk": "914675743edbdbc1c885de7ab365550d05b72c81f8abbcaf3f87ff8592275c6957f6ad1af09ff292777fb716ff090d0d", + "server_s_pk": "0230a95c113a9645ad92a90aeae61569873c3fe35d9a3ff9550cac845a12163c4df710b484f96f9fcf4d9171352d1c7cbe", + "server_s_sk": "264620656d79f33c6effa9e89159a42d18d332797ac5492fa9dd492b0869203921b5c133a379f49c761cbc44025f5e1a", + "server_e_pk": "0340086563e641bbca9595e30960318eca30f85c1a9424db88ebc87fabae3b1a3eb30170e5abcb1653a3d59f37432d64b4", + "server_e_sk": "e99b544516a254dfff1903ce0374db37e4e874d736c5e5e1d945c5eb06ff952177cd5e2af6f71963d13535cc711935d1", + "fake_sk": "8d8971c07bccb37ea6903180beb982fce99ce6b65a6bace8a28ebb28649a2eb693561e57073d30c2a1e6dfcc3582b7b1", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "8e668445776537b3f9e5dfe4680ec72c3c6a95f031e399d0b41d6506237e8f06", - "oprf_seed": "2199caab5a9e637486ca99d9ced8d281aa0762b8d6d3abb344134fb517914b2dac8dc41ac5eb7fccd0fa82c90f62b23500b1077ad380cd51d11da889dee8db8e", - "masking_nonce": "95c5a86de5daa1db0ffe7f3901bbf49e0b4418705cb1466adff416b5018cd3feafe7771684420befe84b7b0adea299af952f8aa24e36d3a63b979433e9406902", - "envelope_nonce": "9cd544789d1c50d09ffe49a19fde4b75cd3714faf623287707db54bb139efc91", - "client_nonce": "3c475005b05a0e46923a6ef10838272fcda5e78518c05cf2283c0ab827eee917", - "server_nonce": "5c85bbe52052e767513fc1996871a86ee21f93442d6f28fc563b84b1a36de8cc", + "blinding_factor": "3606c32dba45bedb83870cc30f6f67117265f1e7605070eebc76fa4cd17e7b0c", + "oprf_seed": "e41bd029e1b755870293b3fcf81b2fc4577c33fa0a194511a66d0d525e9a2a0e36fe54936b32767ba188d687b316b2979c7b759de839e86347871ff78230eb1a", + "dummy_masking_key": "002cfce36af5b5aee52037e162e57b0e680904c0db5bd423351bd0aa7cdfd8e70ed51f2cfb3f2256c47ebb6843763f9aca5ed954253e8e00fcbfdded1c5b3d6e", + "masking_nonce": "c06b25a24e4ed25f8fc8208a86a52781392e0f6b3c52f7d004eacd7f30f870d3177528b4b340593ea8e3762b7e4800dd3fd51b279a62fb4507d76706a34b4a4c", + "envelope_nonce": "f7d32680c7f939beda441d9be0c28c6c967da0c6a0060bbf930472b2a4854df9", + "client_nonce": "583b10fe28d9f253122e79e6d2d064f51d41f99d8f3a6afd576beff7677112a6", + "server_nonce": "e7047f299782d593142dee4b01b3b52904d792fa1429ad1b6bcc4931614ad5ba", "context": "636f6e74657874", - "registration_request": "648cc5fc13926eed1f00b20a202f11784d369eb459f3e664e862a4390ae70764", - "registration_response": "6e85a0123e64371e51402782a302603b035cb28c2c0496ff9f52c68b8a0fb53e02da134636c8de16b1af7ed156df2c045c2ff216f996bd5d53489b392f48aa18ec808fa6ebafdd3c6016b62c0fffc66f01", - "registration_upload": "0231371fbeaf3e78dced354fe072ef9fd7d91f11735de4e0231f61bee3e0502f975313992016a7a95af2d309c099ba1cf754329d9b1c2cde4c47e62113adedabb52797bcd013c7214086711d100d003eba350743d212b6996a05906a88578be527aef7c5c3e1791ef5e6db5215d3a707bae9d477f5e347d9e944a4e81cae96ada3fac8466af7ec186677c6bb0ef96953b5f526af7e438140aa4c767b4f4cae572c88d07ce0a11d37b1f9f1ebb722894900d889b597fa05d70cfedc021fdd9b74864a3122b5209de84c333dcbb76f326b1a", - "credential_request": "648cc5fc13926eed1f00b20a202f11784d369eb459f3e664e862a4390ae707643c475005b05a0e46923a6ef10838272fcda5e78518c05cf2283c0ab827eee91702d94f3f16cf82d54c014171c6ac6b2ce0b6cdf37bea1e4ead01b3fb7fb23a9030bc671f7bfbd9b59a65dab35c884e2b48", - "credential_response": "6e85a0123e64371e51402782a302603b035cb28c2c0496ff9f52c68b8a0fb53e95c5a86de5daa1db0ffe7f3901bbf49e0b4418705cb1466adff416b5018cd3fe3f4e9478ae1bfe0ca3a60942f0afc6207e7e8891b9ed5bdc1705377bf79a7ae5c6f7e9a7bcfddc4e500f0ffd2443257a1f28d4b6f4d36475749eabd92fcaf5860b91c84731cb1e7ec5d4019a555a0a503ba30046bf6d5b007c57d7dc3047dc818a70271c2d261dfbc5822baef4d153fd9769299ee52fed596ddb790ca161d100a05bbf50ed7e6067fe8108a57440de928178c457fe4edc4789f305cf6f047adca6f2bd2922c382e763923ff15f17dc190f027ad0d32e52227d9291e3ea115d4e5f19f19bb1864110e330c642139e03a5fa8b8152fc431969bb27c5fd4ec904aaefb03a901a6d4c9567ac22122d10ef4378ca487a94e976ea738054b5a2ce3d9592f89376cff9a42ec06947f983bef480f9d9f15fbd50d14e9a94b2515b0f42aa0152", - "credential_finalization": "f46dd84631900912dce0d1ab828982f257e046816b4eb87f85618f9bfce7cbdd251605a92695a1a4261154e23dddbfcf5dbaefee54a9c9fa93aeabddd495e5cf", - "client_registration_state": "8e668445776537b3f9e5dfe4680ec72c3c6a95f031e399d0b41d6506237e8f06648cc5fc13926eed1f00b20a202f11784d369eb459f3e664e862a4390ae70764", - "client_login_state": "8e668445776537b3f9e5dfe4680ec72c3c6a95f031e399d0b41d6506237e8f06648cc5fc13926eed1f00b20a202f11784d369eb459f3e664e862a4390ae707643c475005b05a0e46923a6ef10838272fcda5e78518c05cf2283c0ab827eee91702d94f3f16cf82d54c014171c6ac6b2ce0b6cdf37bea1e4ead01b3fb7fb23a9030bc671f7bfbd9b59a65dab35c884e2b4897c35fc85a81620b62c7105412b3d5d02d50c90cfe31a15c216862644f2d405911a723c038b560331048a749b444020d3c475005b05a0e46923a6ef10838272fcda5e78518c05cf2283c0ab827eee917", - "server_login_state": "612582cd3e17ebca41a808948e5c5af5698112888893ac700b7622449b489bacb3378bcf61949d70439caafa28668d3f3aba2aca2a40483fdbc296ed57e22868c40aafa2a0803da464aa9f9c443b3970c1e323b8d6b75c10f2c068b627418286341eecc875847ea93c51cbbfc43b9ae8dd9fc953d6478f6a61cc53e924eac62002cd7d042496a78600eded021fcac7d44201ec8db3f8669644c778bca1dc44df6b11aa6bfe7e8989106e7107993aa5161b6e2091ec570bb2472a50860a362a0f", - "password_file": "0231371fbeaf3e78dced354fe072ef9fd7d91f11735de4e0231f61bee3e0502f975313992016a7a95af2d309c099ba1cf754329d9b1c2cde4c47e62113adedabb52797bcd013c7214086711d100d003eba350743d212b6996a05906a88578be527aef7c5c3e1791ef5e6db5215d3a707bae9d477f5e347d9e944a4e81cae96ada3fac8466af7ec186677c6bb0ef96953b5f526af7e438140aa4c767b4f4cae572c88d07ce0a11d37b1f9f1ebb722894900d889b597fa05d70cfedc021fdd9b74864a3122b5209de84c333dcbb76f326b1a", - "export_key": "a080e14c657d067a8330c3c5966c7fc2c896d9a571a72a1c8ed9e00e83b54eb613da5beab959bd94b9523148f3c17834322f93c6528525a4759bd2f8ea3bd55d", - "session_key": "02cd7d042496a78600eded021fcac7d44201ec8db3f8669644c778bca1dc44df6b11aa6bfe7e8989106e7107993aa5161b6e2091ec570bb2472a50860a362a0f" + "registration_request": "3660a767b0a80439e3fc218a791b1cdb3fc83af3a736fa5a72c8d067a476d201", + "registration_response": "c49d2f3b3836b2e4faf61c4ee73879ebdebd9999fea01c8938506aadd32fb5000230a95c113a9645ad92a90aeae61569873c3fe35d9a3ff9550cac845a12163c4df710b484f96f9fcf4d9171352d1c7cbe", + "registration_upload": "03687105afca5a8e846fdfa88943c8a617b51014e442c64d7fd0274c8a96ebe6453f3aaf0fc3b8ac14d97c3c316a23ee25cafb63168b7a55f24e3c0db3bd5edc2d8ee7a040ad91165a3690e5949c84ad822c293155db2e02a521b0d3bab918bf53b14e46c5e5973c9cb24d358d19ae5f6b6721a1cce5eae2173c5f8720521ab51f48e17c4675236621be42b43dbbd19c45715bd81b84e6322136aca9d299593a1c23c5434cdb72ccff3dcd826f3fc54b39bbbee9f9885ce7e9ed7fa2e2cbe6f24c8d08b4650df57e542a50a8d379c092ce", + "credential_request": "3660a767b0a80439e3fc218a791b1cdb3fc83af3a736fa5a72c8d067a476d201583b10fe28d9f253122e79e6d2d064f51d41f99d8f3a6afd576beff7677112a6037dfa36a7dbc7cd5b0a295bec6e488b40d888d740780d7d3a1a43fe8aed365775d15d93877b76fdac0675264136f5f55d", + "credential_response": "c49d2f3b3836b2e4faf61c4ee73879ebdebd9999fea01c8938506aadd32fb500c06b25a24e4ed25f8fc8208a86a52781392e0f6b3c52f7d004eacd7f30f870d3181f596e23139a69afd384530db83b27f925e80a527b3dcb118b1253ce95404f773fdcd80d680b866c3a1dc13aa7c727ac837c69a46f700edb87b954dcfb360e3fb4f9b4fafe28ef39e09cb75fed420061555376a1b23baf3d3272a97fe2396f197c6cc92e22124bbf4c11e898458d9be20963e0e694451d1ea84e5fd88527b8a3c427efabaae0b0199df99de67c6c0f25e4e874d736c5e5e1d945c5eb06ff952177cd5e2af6f71963d13535cc711935d102ad2874ff1eb63893bb3da9d332a2ae42d091191ce07f1375c9f045efd46ab81a8a425d2b73feb15787d32c52c94769e1575780816d85ad8078d61ecfc1f8ed86881c7b543ccb29adacb2ad2a849e8e6d37296608f7e68c679a8e484516f1a060252fc06169e8829e02849014ca669747", + "credential_finalization": "f9d2bd2fa0f37b21bd82e636f9c6f622f10ba57213bbb92561daec976ea2f9136bd4378a33e01df80b3d97bea32e3ea212c7c366c0487379f98aef17271cf19e", + "client_registration_state": "3606c32dba45bedb83870cc30f6f67117265f1e7605070eebc76fa4cd17e7b0c3660a767b0a80439e3fc218a791b1cdb3fc83af3a736fa5a72c8d067a476d201", + "client_login_state": "3606c32dba45bedb83870cc30f6f67117265f1e7605070eebc76fa4cd17e7b0c3660a767b0a80439e3fc218a791b1cdb3fc83af3a736fa5a72c8d067a476d201583b10fe28d9f253122e79e6d2d064f51d41f99d8f3a6afd576beff7677112a6037dfa36a7dbc7cd5b0a295bec6e488b40d888d740780d7d3a1a43fe8aed365775d15d93877b76fdac0675264136f5f55d08fc0b17a991513890aecefcc49653408122d70126d366a2a3b64afc2133b78c0d75eda058188053c0b706cdce33fb40583b10fe28d9f253122e79e6d2d064f51d41f99d8f3a6afd576beff7677112a6", + "server_login_state": "49404b3db35a55b931aa562f1959dc28145760ac29ea665d4d14a21b5f49cee74376cf534ee60628fe01894cd8163994cd3b52e391836eed71c9441b2ac4e8a3eb22e0fbaa05b879914c0bb182a4b1b234325eea7259c32c89ca3999ce222c96c582eb1a8dbfc12518b6bda42773ae615bfc55261df70253760661773193d3b040e042cf88ee6247ec55ab68d0dc187228b3d979ed98143b457257fc5c80a2cf870080b2bfcad39a4db3dc1b0b1d7b13d83997643174df1d0f589ad996695973", + "password_file": "03687105afca5a8e846fdfa88943c8a617b51014e442c64d7fd0274c8a96ebe6453f3aaf0fc3b8ac14d97c3c316a23ee25cafb63168b7a55f24e3c0db3bd5edc2d8ee7a040ad91165a3690e5949c84ad822c293155db2e02a521b0d3bab918bf53b14e46c5e5973c9cb24d358d19ae5f6b6721a1cce5eae2173c5f8720521ab51f48e17c4675236621be42b43dbbd19c45715bd81b84e6322136aca9d299593a1c23c5434cdb72ccff3dcd826f3fc54b39bbbee9f9885ce7e9ed7fa2e2cbe6f24c8d08b4650df57e542a50a8d379c092ce", + "export_key": "241cf5d53dc6914268b001a4c690d11a45bb314a63415ebfae7f915a723de84d6e7d5067e3609cb811c442373976017de3671de2fbe45f7ed843cb7b5d09dd83", + "session_key": "40e042cf88ee6247ec55ab68d0dc187228b3d979ed98143b457257fc5c80a2cf870080b2bfcad39a4db3dc1b0b1d7b13d83997643174df1d0f589ad996695973" } "#; pub static TEST_VECTOR_P521: &str = r#" { - "client_s_pk": "03017916f4f9181cf963fcf68a325bb483cf2eaa7491f7eaf02bfa0cf6983a5b313ede7814ea6bc54f40013573c42aa922986a6b5cf600ce0a6638c5ec8b6aa28d0220", - "client_s_sk": "008f76172b7381fa17c1918596ef1774d68e6336706c2218d0ab01cd63fdeb76f4f37c6649e5a01929d7ba0e8cb89d26b6d2d895b2137b711166c4ecce5e5c96280f", - "client_e_pk": "0301f463e80dd6eaed5a4b3a499f9cc0a18cfbed8d2a44adbee40c6174a709c365a324437158d817643cb78bf489731076af41b90bb1d02cf4bb1a5cf7e7153d916c53", - "client_e_sk": "00848cc1433684d2aab315cdafbe723c89b8f22e1cb5f5e4c0ef12699d683d1c408f0895dcb554b2b8c354d35515237fc2741b40c715b23d801ada649d9b658c63bd", - "server_s_pk": "03015e4c23dd9a1fb8a9a3482b6d5d1a6948203da5c0ffc29f82d0919f51ffc3c2e906292cb1ad926eab8324f6cc82a955d953d8e38a80bb6cbf54592c448139986097", - "server_s_sk": "014b568846991f292ea555c5948db4fe5d1fdab873e7029a83f93c50134e336dc75eac8e9d47096e4f46917010af2151268c5af6bfe6e4bb2b83110329cd8b5e8faa", - "server_e_pk": "0201527b027324141cb7d7e5fa3e15dd45d35e2a5d2ca8c1db605a90409aea79afdb1dc499e7dee8d7c6a697ea00a8f4c3b9e2a4b2adbf2bbbad3add3bb172339b2521", - "server_e_sk": "0165604a713f7fb8920d2c4668df9ca85a2ec992229915f12bec6cb3fbbb8f0087eb201b0eb36393e6823e7ce6bdacb855e81eab5379221661de84aaf5efd673c33c", - "fake_sk": "00d3c82ee1965e6ea5e1f07cce15895079a51568637e6d2602e7bdcb495e261aaa3ff33f127d540fea9e0b3d1af68839915c3f19edf99ccde84376042b5dea4c4e86", + "client_s_pk": "0300af21e59ac75fe8a3cdd9e518fb3d14ccfb321e6a3df5e825d85e67e4a31c67a759eda3d65cc1e5726e164d96ceb0d9db1595cb324aa25197fd552371fc279c6b59", + "client_s_sk": "006c22273b602cce15d9a38ddca79406e60ce67b5f3edb40c801e6a50913b138e495a45c763684d953e7d0617820555e1760dca59df40a51e073f9242ca48bed92f9", + "client_e_pk": "0200367b2d249664f682cbafe06dccfbc07e1581ba5a8991cc54ddae232a9e5ec67eacb3578134277e5289a5747fb64937195671f9f2c7ebb12c84a34122aa773a8bed", + "client_e_sk": "002076c142004e4f66de4f95def577465e2273b89201cdd92aba2bd573be01772f3d5e6224d6738907a86a336cfbe377401a01d4307bce07aa19fd3dec2988018271", + "server_s_pk": "0200479b9d4a7de5ad02481eba8e059a859961092b7acac20a6b9bfce5c59400b1774da257029dd7c809c68e22dfdbd070c39618c63a2f8ac63f900eb0afdb9d29ce12", + "server_s_sk": "015d9a7820b4fd18b911bd46a10c699e843a65c2a638b0ee7f06285cfdcae399929f505ab5ee6a286b0c8f21f71261da41b2bd2fb111df890d055f9ac2fb76577c1b", + "server_e_pk": "030091eaffa380fb5cea4b961bc8da630ba911f073e9259976761a125c2790ae72d1e6e2f94d42390df33b4b66b311cdb7897f1f9d776714d5e80cd1b2a8b49db1004d", + "server_e_sk": "0144654cbd03d5d762e4dc10dd1e5f22e66754d8eeeb4f1b803fda07984e38993a2e26507b93a0ae8e49245b8c0dcbb54441b39b24ec10527d177e0e97d615c31b3b", + "fake_sk": "01e057b3aa5f331b8defe1b72a3a6532456db1aee5f7d4aa44413c935b3dfc85d478eced6da1fb3322ac4536cc399f1e323229fbf0903b5424ef93ca7ba99660f794", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "00f0aadf923941ecee0b08d1556a86554a726fd93d0103730cc31946112b10d7cf28047ecfd09aafe4c33cbd99a83b1dda02da339edd0381c030cbdeb95d9a7e45f9", - "oprf_seed": "0aa9035636cc8b4e6f0f835a381e13297252082df598fae5c4015b36c309931947fa2af99aec09877b6243d630d8cf651010f5fc0d68a5893734cf4aaf085104", - "masking_nonce": "a9e6386cbc63c5cba327c4b738b37adbf485f5cf1861f235f64684ec200c12befaffb146c9c4be7f51fe1b1a40043689bc6d29684a1a5e8710938f02989395f8", - "envelope_nonce": "fba5ac32c3ea6bdcb2608d83ec54812b3b58073fd335ea7686732eb0ed9f22ab", - "client_nonce": "1f17bfad6de460e3cc3b894bd906f93a8c2a506efb35885343035078f0e2faef", - "server_nonce": "eaffd7e7a9b320bad534a1392a516c680c43114dbd5d815f3216c9b8ee9bf4ef", + "blinding_factor": "0191c1965ccfe1e21b41279a6ee97bbfd37ee4048b25457d7efb67543ffe61cd5b8feee6cda744855f0b5ed9ba17e80935a9ac0dc87e0a519fccd8f62de9d74c4ace", + "oprf_seed": "c3f25132908dbae4910cf40e5a97c8661c3f28cb59703304aad16a6f95e689ef352c9af66c87c6c9fdd28a2549343964f3e0b743d366c1aec2a75c03e87d334b", + "dummy_masking_key": "9fe8b56f17758bd77d377be3d26c2eb761948a38772202ae411773bbe704780748888fb77defaa2dd769ec1a4d2a88ed90dd3dbc1cbba648588d5a8ecac2c3a9", + "masking_nonce": "2417ebc590265af67e9f267baa162f9a6296090eb50a847c8b86c29347dd4188862bc4c2d73c6ff2182b6a396f028c2ebee45c6d77d0debb10891062f6400ae0", + "envelope_nonce": "0314eb6da1c066ae1e4bee7e79560d6b34e29ded3b2b8922905c9a2b55784f70", + "client_nonce": "197918bda4450876edb6aba38b1d715f6c9e9d27d7e06ad0d4894143632d52b7", + "server_nonce": "4b4ed9d8689b28f901257386fe2022a742b1d4b623ceb4f8bb94a9b2a37143f9", "context": "636f6e74657874", - "registration_request": "0201591421d02c1b456513d0c6114e7015fc0ce03b5e2ed898a096a7a203bcc9fc98e4fbdb34639bea2b110489df5139eb836bd8ae523a8817fd64c8ef3ac59c4f788d", - "registration_response": "02003657fc2a63fe1677b146e547649ab36811d5526b3284f161275b12ef0c45016af7f0aefcf329d2eedf99df7fb916d4952858a65ff2d96474392a910a2405d420ae03015e4c23dd9a1fb8a9a3482b6d5d1a6948203da5c0ffc29f82d0919f51ffc3c2e906292cb1ad926eab8324f6cc82a955d953d8e38a80bb6cbf54592c448139986097", - "registration_upload": "0201fbf7aedc48df2dc0b64a386b752241d1e0382c8bab87e1aa0c3bea58fc9d4e9a22eb54ea06b98aedddde51181c55f7c373e145f77fbac8416ace5f8cac4ba5c7fe6e1d0eaa9f5bc69fff4584d4dc21b2d8559a4aef763ba55f0821b5ee423a5e2873bec92f522ab285a0f125c2f13feee6289c8d529e1953c105dbf91aad8e5207008f76172b7381fa17c1918596ef1774d68e6336706c2218d0ab01cd63fdeb761efb374c03159986023a115311eaec6c1ab72a003f45fde25bca5fa7c62fd8147bfc3196b1fea3df4c83561e562eef8bab8d3f08611e60606b2b8df57139451f", - "credential_request": "0201591421d02c1b456513d0c6114e7015fc0ce03b5e2ed898a096a7a203bcc9fc98e4fbdb34639bea2b110489df5139eb836bd8ae523a8817fd64c8ef3ac59c4f788d1f17bfad6de460e3cc3b894bd906f93a8c2a506efb35885343035078f0e2faef030087951a779f75ce1d5aa4c8bc789f692d42706351122abb1c793908946eee4112c471573a86df5b00298357d48d40d291464d631217c69d716cb3191ad878e30b01", - "credential_response": "02003657fc2a63fe1677b146e547649ab36811d5526b3284f161275b12ef0c45016af7f0aefcf329d2eedf99df7fb916d4952858a65ff2d96474392a910a2405d420aea9e6386cbc63c5cba327c4b738b37adbf485f5cf1861f235f64684ec200c12be9bd85f62b71dbdb335f6f648c4ca93cd437dcb3f8d3e18e0022f55c531175b24d17f4f0daa670fe826ca4c23b449f411fc195eb373770cd81ddfc9b9027d2daef8710d773d1c2f626f1afffe7ebcbbd4746deff43c4e35b8e357747522943ab60f854dcad72c8e3088b551290f2b5ed7ed09a3dca77d45f76d2e251d87136db3c6acdd28dbaa4a77089bdc43b8ab5b52d934ce159e890774d235ec3781b72be6d07c99201b0eb36393e6823e7ce6bdacb855e81eab5379221661de84aaf5efd673c33c0300eeb6bad6b72aa544f0c3d4d741c9e4b257096af43e519c10d44afb8c3d11e338d775eadcf0e2262b76d4cd43ba7e5486521df5f60e00d82e95b2fd010ee5c389ddf126a5d4122daa5cea863dd32d22d7486b08e5724044324a327e6a9e47e20ab23e8215d6da6e71131b1ef1bffb4cc8d41b4ec6c1171efd0e8da5823c8a8a6121", - "credential_finalization": "ab1cc7b6c7128485740607e59811fd2b208130e2553316b93ac9e96db93f43d84d3ae1786257120d50477e0f5e590a84154946bd16923095a16ac1736dec1fa7", - "client_registration_state": "00f0aadf923941ecee0b08d1556a86554a726fd93d0103730cc31946112b10d7cf28047ecfd09aafe4c33cbd99a83b1dda02da339edd0381c030cbdeb95d9a7e45f90201591421d02c1b456513d0c6114e7015fc0ce03b5e2ed898a096a7a203bcc9fc98e4fbdb34639bea2b110489df5139eb836bd8ae523a8817fd64c8ef3ac59c4f788d", - "client_login_state": "00f0aadf923941ecee0b08d1556a86554a726fd93d0103730cc31946112b10d7cf28047ecfd09aafe4c33cbd99a83b1dda02da339edd0381c030cbdeb95d9a7e45f90201591421d02c1b456513d0c6114e7015fc0ce03b5e2ed898a096a7a203bcc9fc98e4fbdb34639bea2b110489df5139eb836bd8ae523a8817fd64c8ef3ac59c4f788d1f17bfad6de460e3cc3b894bd906f93a8c2a506efb35885343035078f0e2faef030087951a779f75ce1d5aa4c8bc789f692d42706351122abb1c793908946eee4112c471573a86df5b00298357d48d40d291464d631217c69d716cb3191ad878e30b01007f56d4532c001a559490042a727356f129449a79386a65e5ab19abe8f155fd03a57d1fb60c536dfeb104f2a771232348f6aeed5a06f1cc95754e4a592cbaddb5f21f17bfad6de460e3cc3b894bd906f93a8c2a506efb35885343035078f0e2faef", - "server_login_state": "2ba66e1609e3a0beae765083f533f6a2570f9ddea77efeb877ae32393a183fb0cb326ffd8f3213b335e4f0ff55f494fb6945a124b76c148be7c63eeff55df599c65faf10d3af187096494fe995b7889ebca60b6febb4bb196a85381ef9ea75e7ca703419b650cc108a679f61822d81fba1b44028604ebecea6db8bfe70899b7bd294d1796ff1ae150e797f257382f122a812d286c9c7e391086b9ec92aede4e9fc5829696c1012764dca30d75dc9909852f265bd52133172d0b470cda0b5cdc8", - "password_file": "0201fbf7aedc48df2dc0b64a386b752241d1e0382c8bab87e1aa0c3bea58fc9d4e9a22eb54ea06b98aedddde51181c55f7c373e145f77fbac8416ace5f8cac4ba5c7fe6e1d0eaa9f5bc69fff4584d4dc21b2d8559a4aef763ba55f0821b5ee423a5e2873bec92f522ab285a0f125c2f13feee6289c8d529e1953c105dbf91aad8e5207008f76172b7381fa17c1918596ef1774d68e6336706c2218d0ab01cd63fdeb761efb374c03159986023a115311eaec6c1ab72a003f45fde25bca5fa7c62fd8147bfc3196b1fea3df4c83561e562eef8bab8d3f08611e60606b2b8df57139451f", - "export_key": "564dde3213032dace1204293e104d12374c2812fd3f0da7588a489ffcdde8a295687efb90c1ef37bedf37a5884869d255bc82786802525851aee565e48935776", - "session_key": "d294d1796ff1ae150e797f257382f122a812d286c9c7e391086b9ec92aede4e9fc5829696c1012764dca30d75dc9909852f265bd52133172d0b470cda0b5cdc8" + "registration_request": "020016541ccbbf02f88091db450b396662e313b47d743507f797461551a259676a81378df03a51f35d8738378eaca381a3754f5c206a2fa059b58187e2250eb79388b3", + "registration_response": "02004de7185a07189948f1b22baf400a47413c479afaa3166d804daa4171429a222d277adf9a478caf0de3817ab35dc2a00d1430d3451e24f64ca4f0dd1390399ee83e0200479b9d4a7de5ad02481eba8e059a859961092b7acac20a6b9bfce5c59400b1774da257029dd7c809c68e22dfdbd070c39618c63a2f8ac63f900eb0afdb9d29ce12", + "registration_upload": "0300c20d63f824001afed7d4b216e115c3b49a6ae90c21c71d75f109d073521ae3c92605359026ff8f32392939c18f1a2f914f7ffc2d54c39412f300d0fabd57faa20800f28959ad2f4fa80b664cd1d9f8702496ccb41b10a60bc484c3fcc77c8616bd27cc5d385adb51056c72bcc7d44f6ef35001b4037688ca18f61240bd626cc1f4006c22273b602cce15d9a38ddca79406e60ce67b5f3edb40c801e6a50913b13842b08614c7c734f4010b229c1594c716f2a829dc1febddb1ac18586dc38b3fc99cfa1aeb6e6233715e9ae9872d967d54eb631a7443a7d81573ce6ebcc381532b", + "credential_request": "020016541ccbbf02f88091db450b396662e313b47d743507f797461551a259676a81378df03a51f35d8738378eaca381a3754f5c206a2fa059b58187e2250eb79388b3197918bda4450876edb6aba38b1d715f6c9e9d27d7e06ad0d4894143632d52b70301dc72a4726bfa3ebd9e4027ee2518ba52377b29c25d0945a639bef307b4561620b33af4cf1dc32acc1150619fbde2ef368c5750583dda150ea6dcb2cfdeb12e6a7a", + "credential_response": "02004de7185a07189948f1b22baf400a47413c479afaa3166d804daa4171429a222d277adf9a478caf0de3817ab35dc2a00d1430d3451e24f64ca4f0dd1390399ee83e2417ebc590265af67e9f267baa162f9a6296090eb50a847c8b86c29347dd4188e770eb33689d6abcf525cf73c621c533cf738749eda4e8f6a7eb86a4e2fc48bfee8b63029fdd247cda6ac4a562f1a3b00deb16d27b4af7e0d6f5c3c20c8719fdfb93b8e534ee7b5294f75b5477fda439166579035fc890ac1a0e0c569d9293d7e2bdd995c9c646df5ba59b2b3389b848ab82c6c74526f927a56057769ce4f29be385b1852ad8d56e19a022f960f7cfacb8996ed75100451c6c090ff5af8bc0e140df3826507b93a0ae8e49245b8c0dcbb54441b39b24ec10527d177e0e97d615c31b3b020106f5326c6dab93616623f71163b824f27509ff70fbcd4a2b9453d25a4acf2313800e404ce2c1fa4b12baa687a9c5e38365f1f4bc6c7564ae5b6988c1eee5f02d92d5a1de1a7af1da7bfefff0730f07737748e0be8780d29c91ffcbf077159a13d37cf06594e48db5d62faeee3a4717ed722248008e976ab33d9798ef9e468b2501", + "credential_finalization": "4b51d316a9e863c201ce818558818ebecafcfc6ac416ec3fe9a2519c0243d77e4d83d46ce3bea5c08668416222cb164b893d9d67fd30efef579627bd36229fef", + "client_registration_state": "0191c1965ccfe1e21b41279a6ee97bbfd37ee4048b25457d7efb67543ffe61cd5b8feee6cda744855f0b5ed9ba17e80935a9ac0dc87e0a519fccd8f62de9d74c4ace020016541ccbbf02f88091db450b396662e313b47d743507f797461551a259676a81378df03a51f35d8738378eaca381a3754f5c206a2fa059b58187e2250eb79388b3", + "client_login_state": "0191c1965ccfe1e21b41279a6ee97bbfd37ee4048b25457d7efb67543ffe61cd5b8feee6cda744855f0b5ed9ba17e80935a9ac0dc87e0a519fccd8f62de9d74c4ace020016541ccbbf02f88091db450b396662e313b47d743507f797461551a259676a81378df03a51f35d8738378eaca381a3754f5c206a2fa059b58187e2250eb79388b3197918bda4450876edb6aba38b1d715f6c9e9d27d7e06ad0d4894143632d52b70301dc72a4726bfa3ebd9e4027ee2518ba52377b29c25d0945a639bef307b4561620b33af4cf1dc32acc1150619fbde2ef368c5750583dda150ea6dcb2cfdeb12e6a7a00119cdb0fece822169dc4ec734f344d7177d5212bd1e09b3e107786726a8469db33a953e91bd1e73e97a11900e1440fe4ace11756e32d73d1841594f79143a3dc30197918bda4450876edb6aba38b1d715f6c9e9d27d7e06ad0d4894143632d52b7", + "server_login_state": "40d3b65d73134953c0a792956a78ff9a66031eeb4647e8ea42701e19e95ce6a1f378f1ced5e7f65a7a8575336f5f5c54554f27cd01fd0f38700a63ae0042a760143d488406639f85a0f0fc623116a783750a4ba237fc55082427e1bdb72d3d67789769953c8b4aa2def45e461cc62b7a10494c13ae997b4237b774af3098f2c01361bafa180965dcb5afd9c54d764b400e5802de30403e51ab5ab05e7412b16b7dedea596653c63737374a774f19b39e9fe6fa64558c1db9b1dbe158ffb7d1b2", + "password_file": "0300c20d63f824001afed7d4b216e115c3b49a6ae90c21c71d75f109d073521ae3c92605359026ff8f32392939c18f1a2f914f7ffc2d54c39412f300d0fabd57faa20800f28959ad2f4fa80b664cd1d9f8702496ccb41b10a60bc484c3fcc77c8616bd27cc5d385adb51056c72bcc7d44f6ef35001b4037688ca18f61240bd626cc1f4006c22273b602cce15d9a38ddca79406e60ce67b5f3edb40c801e6a50913b13842b08614c7c734f4010b229c1594c716f2a829dc1febddb1ac18586dc38b3fc99cfa1aeb6e6233715e9ae9872d967d54eb631a7443a7d81573ce6ebcc381532b", + "export_key": "8bc7d608b1a4f0633a26640005af89f07ce290d30275f7ddc109d542a6da38a90f6c2298f8b7e616b6029473ce1ad245cda8773e79b557f0c5ddd4dcb0729236", + "session_key": "1361bafa180965dcb5afd9c54d764b400e5802de30403e51ab5ab05e7412b16b7dedea596653c63737374a774f19b39e9fe6fa64558c1db9b1dbe158ffb7d1b2" } "#; pub static TEST_VECTOR_P521_P256: &str = r#" { - "client_s_pk": "0200fc003687b72c78a2413abbce6723c317fd368d2bf1b32223cb15a8974be4dc8121bbf9ef181319e873761ba987b703280ecd877dcacaad3dd140bbb453e3f7f88e", - "client_s_sk": "00b65fd296d1d797e798d250104bdb49d4af178dec9efd9db9436c83190212899788adcc64d713aad9c226b9fb0a46443290c26251cf6272ee677be05a48d23ec6f3", - "client_e_pk": "0300cbaf2e244815da79889ab3ff581174d71d47108371a42b6720fbfe4ae0e56fb23f99cbf4bc4083d1ed922a05aa76e3c515f0bd8c0e217a19c5788087a9f54a4644", - "client_e_sk": "00188835eac6c3672a7d663cad1771a4403cfa661d1e66286d4ff4f5615f3bbd33f5e96f1fc3edc3123f139efd9e4898ecedd5a5932dba20e55274ea5e53ea915035", - "server_s_pk": "0201a6a379e464bd2d667c4864bae521ecad74a1e1b3c4d705a4d15f99e0ebaf4b41992eb38f1cd750d033e8eb3547a2c20d9652150a8f671177611a06ece47d5c8921", - "server_s_sk": "0185fa5a58e6904f692225e515e59371f16c54f26dff48113772b09b958331a4d0a3c4f1ffa0e0b2f97cb1ff1cc3a1e22709730dfae1ae76a2ef4accc00543575c68", - "server_e_pk": "0200bb476935213a3c1f2207119120dbaece4af7a92184a7ba33c8547582f91069b87fd2c4e0fbbc8dfb7e25f6b79c83d9c031039bd3c2225c64727a1aff1b6d8e6b8d", - "server_e_sk": "00475f2bd685bfd60aeff0cc27f16747dc37621656cb2c0f01f0a42e0727ae89b7ed9025a5f2071d6df248a9b6a0e3dc68dde0c2045733d23f0b433cebfe9dede057", - "fake_sk": "00c5c80c12daa5069e7d06ae8800615e371ed4c156d78424b0699cbd5acfa8c36c8d564954f54d43c0acf486daf7bc63c6bf4ce88e9eacce8548f4c10e34c0972435", + "client_s_pk": "0200b6ab8a7a4cbde5721cd6409f070e99fcc5ad960ba54b9deb17f143ac911f4dade3e03af26ed8f35eac5c6a7d21b232e30260537c6b0a7f8ad8476fa565374431d5", + "client_s_sk": "019dc5fc89de2fc3659855faeef42edec94a21c03a142eb0ef56fe40eac471688602f3d778f4a9d167368fbf0db996cef28a58ac75fa9264cea5c62e7ad61e48c463", + "client_e_pk": "0200b3ec715fbe3981c9bbf543065f18411412ce9aaa5d8d75dbd92e9bf0a41794a6254c72668d3278aa27d43c0e27997ce167bc74eb572c392f1d96ee28a7c886fef6", + "client_e_sk": "017bd3fa3670b9062a811f1ed77741e6d036c631fbd155a6a711b6455e7e26e00981c9bba8aa49df7b036a5a4800604554bbf9924d7d2be57521fd255d4444d10e62", + "server_s_pk": "03018791b45fcce3175fc075d0bfb6f88518e33a268127dadead7d696a44504f4329b2a1ddae0bb7c4e6093f54f19aff94a9d7ca5b74d2546693993bf9009a17de36b5", + "server_s_sk": "00d3632429d3ed4c2c2e7d485dfb266a06896595e531dd31b484f1dff1f91f12eb48e7375540c82f619966dc73c016888696ae6b8bc0ba19e08506cac179460bbfc1", + "server_e_pk": "030064268c3abba0f17eda1a5d85df019878861758ce7137c67e79884cb2c1ee352f5eee0ad8cc38f453d7c5bd6100703c0efd11c8090a5e9907b4d5e31639e612bbaa", + "server_e_sk": "0027425c4f603f8858886fad67d57161baf86fa123f3cdc9435a92f9a4eaee8655470d53b89ac5732e206db669ed10a7317186ec348a30ecae7b99b4816fc5272729", + "fake_sk": "01037de92f2f3e8e3603c8b5aa24a05c7e1683daac08210f07c85e95ded374f0b65e5ce5ba7d41c174540bff460dba5eee9a729f5c60ce3a6f11c7124e9407c62637", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "c85450d250a2974acfafd419b0f662b13e017947c32fe3d791a324b9afa5c684", - "oprf_seed": "a0c6fc7431eae99616f8a870d5efe55b798f51a3a870b4fd599eb0b23a7f351b", - "masking_nonce": "569a7d5d6aecab49c5e98f18c05c8c8963ba40ec6d049abeeb40f327d793814042fc1912c14b8f590a1afa853074a8e6066fd858999d3e50e36a0efe9d173c79", - "envelope_nonce": "b1ee4bf162565cfa47e0f7bb3f82d1210b8c97f3973c3dac2024a3bb9ca6ae59", - "client_nonce": "fbf70fdd73a3c78ec7bdedb8ef66e2437043ecf9231cfa45f5bd9cde2d26dc92", - "server_nonce": "42effecfecedcc54b67f48cdf2b789bdebc18e458c76158887a1a9ae9465baef", + "blinding_factor": "f624918de5c8533c22ee62286dcbc1d8c164625cc99087f0afbdfc42784883ec", + "oprf_seed": "5816010f6d4a0e28c0a8e0551033135f05ea967bff5d87f6b06c89c68a455afa", + "dummy_masking_key": "45193b60706de760863cfdaaab4da6f12a32e2bd1deade043ecbb5593ada7cc6", + "masking_nonce": "d2aaaafb563d56cf1961bae49dfad4aa0be38622b1fceccd5aa6e45b598c2fd0714c5152484598afa97667eedc4409b8afd3c59b71213560015eb477a805f66e", + "envelope_nonce": "6181271bf4e50037f6dd7021b8811f6967f4129f46bf9bd444e5bb5f43144dbd", + "client_nonce": "f0726d4c7d6c2566ea9ef225b2144122a8e08e45d789150959d886124e5d74af", + "server_nonce": "539c281d5948ec01d133fbb64fd9c8d75ea52a2ef1369b2d24925d9d7d198636", "context": "636f6e74657874", - "registration_request": "020d1b237e27056789d2ee2f2ef41d4fbddb09fa68574e58295d7b232395de64c4", - "registration_response": "033d2fa134c63688d56ad42517c26a40436b4a6144ffeb992c1caee431a290b0560201a6a379e464bd2d667c4864bae521ecad74a1e1b3c4d705a4d15f99e0ebaf4b41992eb38f1cd750d033e8eb3547a2c20d9652150a8f671177611a06ece47d5c8921", - "registration_upload": "030145d13f432a85d0d49044011b8c1975605fa471986345dbf47238c16cb996487c748e704ca70c1829e2d067b908f40100d9b99b46d18c94f0556c501e50784677749a9fd4bdbfa5554c7b7a0debc78ede47da6948b21c5740440d07d876ed57e33a00b65fd296d1d797e798d250104bdb49d4af178dec9efd9db9436c8319021289af7f37e0475ba619ba45a4705370f3983e5abad374ba4f93bb1206d2beec7c96", - "credential_request": "020d1b237e27056789d2ee2f2ef41d4fbddb09fa68574e58295d7b232395de64c4fbf70fdd73a3c78ec7bdedb8ef66e2437043ecf9231cfa45f5bd9cde2d26dc920200736b7ba2b67db2011b01460ca7ae14f537c746deee93a5923bdb759b02e6a60cc47f173d6400fe98e3a4bced1a1ab424b07f17801428c7ea26fe7d69de686c3d14", - "credential_response": "033d2fa134c63688d56ad42517c26a40436b4a6144ffeb992c1caee431a290b056569a7d5d6aecab49c5e98f18c05c8c8963ba40ec6d049abeeb40f327d793814063013520c248371c18b648f68eb9d35b7967f19d7c1741d1820edb7ea414038599c15f57d159af947da3e940ce1830e8a7b1fbdfea970b0b0e190e80c1a2a6fb2fe15febf406cbfc864bdbc8c24a18e8c4d91050a15aeaaafc598156a658a4e2d08d4a929d390309c66c974811999b6ad3bf96f09cfe98560707af693d8070969527a29025a5f2071d6df248a9b6a0e3dc68dde0c2045733d23f0b433cebfe9dede0570201aed5f0b7461afadd03b744414a1eb3b09c5b294d616be598121bee9fd63a7bc36c4f91af2c9217e48919036ad1494a1d96b10d2d53cdd0e0f331cfe0ef1e9bba63f1b7425eec61fc5faa7d1e9921b8cb1a7a273272ee19d2014c424a7fa73bd174", - "credential_finalization": "66051195dc15cccec3932c808ed515e4438daa7238032c3a62ab18677d032c1a", - "client_registration_state": "c85450d250a2974acfafd419b0f662b13e017947c32fe3d791a324b9afa5c684020d1b237e27056789d2ee2f2ef41d4fbddb09fa68574e58295d7b232395de64c4", - "client_login_state": "c85450d250a2974acfafd419b0f662b13e017947c32fe3d791a324b9afa5c684020d1b237e27056789d2ee2f2ef41d4fbddb09fa68574e58295d7b232395de64c4fbf70fdd73a3c78ec7bdedb8ef66e2437043ecf9231cfa45f5bd9cde2d26dc920200736b7ba2b67db2011b01460ca7ae14f537c746deee93a5923bdb759b02e6a60cc47f173d6400fe98e3a4bced1a1ab424b07f17801428c7ea26fe7d69de686c3d1401b6b38b66c4e154ddea53022e60eee18a973a122537af7a552052ec5ef4118414cf7e2ddf13d52894afb688226e1c5b1cef37c1b438d3f40db76c7dc65b10bbbff7fbf70fdd73a3c78ec7bdedb8ef66e2437043ecf9231cfa45f5bd9cde2d26dc92", - "server_login_state": "1a9100b3a653b2c85fa6694100eee978c2ac290287ca29db2f540507e95116a5a0924b6144f95d739e17a178b417d62f9cb32b284eaaf88a838474758fc81a6ee894fd228cc7e41f86a090b5194297fb19476cc6537d84ee9ab4b58501200bc8", - "password_file": "030145d13f432a85d0d49044011b8c1975605fa471986345dbf47238c16cb996487c748e704ca70c1829e2d067b908f40100d9b99b46d18c94f0556c501e50784677749a9fd4bdbfa5554c7b7a0debc78ede47da6948b21c5740440d07d876ed57e33a00b65fd296d1d797e798d250104bdb49d4af178dec9efd9db9436c8319021289af7f37e0475ba619ba45a4705370f3983e5abad374ba4f93bb1206d2beec7c96", - "export_key": "2af075808d74b077f231dc33c44b0b96523f836db932f2ae98443a3ff5c9f0ef", - "session_key": "e894fd228cc7e41f86a090b5194297fb19476cc6537d84ee9ab4b58501200bc8" + "registration_request": "0205758ca61c0150bde4d13d5d9cfe862e276846bcadb01e67ef3ce13f4c0d6eaf", + "registration_response": "0333c1209f43d789de0f60dd59005648b692bcd63effb917d584c62f0674dfdab203018791b45fcce3175fc075d0bfb6f88518e33a268127dadead7d696a44504f4329b2a1ddae0bb7c4e6093f54f19aff94a9d7ca5b74d2546693993bf9009a17de36b5", + "registration_upload": "02018fdce5999ab9f3b3ff47d9ea035f6d300c50aa48b5e97bf2355d277d23db3711d0b42c0500ec34ee161e39a972d8a960e59341ae77dd1a5daf3d82c24ad0c80c3068a592f5ae11de4ae33cb0e579dab52052cbfa0c091aeccc4a8b2788c8ca3800019dc5fc89de2fc3659855faeef42edec94a21c03a142eb0ef56fe40eac47168633610dfd6bb18f568dc38b084ae5ec91ff8f89bb54af24a446a0e041a56f4da", + "credential_request": "0205758ca61c0150bde4d13d5d9cfe862e276846bcadb01e67ef3ce13f4c0d6eaff0726d4c7d6c2566ea9ef225b2144122a8e08e45d789150959d886124e5d74af0300325c1187c27623d48ced597d210e427b14988d73dad654625db272cc3da1f1e5ba920221d0fa776779e8e50c727cc68ae02a97ecc8ddb0e407f07b6bc72bdb2f57", + "credential_response": "0333c1209f43d789de0f60dd59005648b692bcd63effb917d584c62f0674dfdab2d2aaaafb563d56cf1961bae49dfad4aa0be38622b1fceccd5aa6e45b598c2fd00de852df9f7e7df88b1b9f32620b77d8d31393fda1c6bd6d4b7153dbbb872a3f160dd20f10fe86aa9e2a0839fe185aff274da48f1fcc54c27b6e414dede0fbb0c06e34d3fc9a3dfa081b18686d2a1ca221f260d52de72f57e8eef7871fb4c864cbacf972de34a8e2422cd2e2f5b13a4f8e06f9f69b74a94cac6184fc8e097e505166610d53b89ac5732e206db669ed10a7317186ec348a30ecae7b99b4816fc52727290200c92bb531ee4434764d28aac6c037a6f7791c1195c5b8af3a1b228201848c2a5eb463dd2e993e5abcf9e293e24b2cfbe7ae27b6b12bdb1569ce589462fc2538ab69546e8a4a81cabe25cd74d973c68b93eca99c71b2a32038f04453ca942006fe1e", + "credential_finalization": "fc70e01a4e445c15f307824b28b36d515d3becf450887e7fc5d6f5e50df40b20", + "client_registration_state": "f624918de5c8533c22ee62286dcbc1d8c164625cc99087f0afbdfc42784883ec0205758ca61c0150bde4d13d5d9cfe862e276846bcadb01e67ef3ce13f4c0d6eaf", + "client_login_state": "f624918de5c8533c22ee62286dcbc1d8c164625cc99087f0afbdfc42784883ec0205758ca61c0150bde4d13d5d9cfe862e276846bcadb01e67ef3ce13f4c0d6eaff0726d4c7d6c2566ea9ef225b2144122a8e08e45d789150959d886124e5d74af0300325c1187c27623d48ced597d210e427b14988d73dad654625db272cc3da1f1e5ba920221d0fa776779e8e50c727cc68ae02a97ecc8ddb0e407f07b6bc72bdb2f570065d6f72f8bc99647c384bd2d299682085e1a601d4f3349e3c3afa7178f089d69c8354fdce422e55dd04a95a4447cb197f41200a0437e7700195aa4d75ea238cb57f0726d4c7d6c2566ea9ef225b2144122a8e08e45d789150959d886124e5d74af", + "server_login_state": "02ea4b9954fbf24ac340eb48dce51352985dc53e2df2271762720507c3c1fe9924271c52b2e3e1e96a56a1cd013c4fd6bb1428b7e21beb94a6c3257e6f83953ce801f9ef3212b103641aaf97ac301e50720bec013b5ae9025c865ba9ca58a999", + "password_file": "02018fdce5999ab9f3b3ff47d9ea035f6d300c50aa48b5e97bf2355d277d23db3711d0b42c0500ec34ee161e39a972d8a960e59341ae77dd1a5daf3d82c24ad0c80c3068a592f5ae11de4ae33cb0e579dab52052cbfa0c091aeccc4a8b2788c8ca3800019dc5fc89de2fc3659855faeef42edec94a21c03a142eb0ef56fe40eac47168633610dfd6bb18f568dc38b084ae5ec91ff8f89bb54af24a446a0e041a56f4da", + "export_key": "e168e37fbff4c1faef2056bdbeaa6108ea0e77c9674dff96d2ed812ac85b41fd", + "session_key": "e801f9ef3212b103641aaf97ac301e50720bec013b5ae9025c865ba9ca58a999" } "#; pub static TEST_VECTOR_P521_P384: &str = r#" { - "client_s_pk": "03003c3e8d8cc6aafff52417e2e4a88bcce233a6de7dec31232127553706b24aadbfbce0e57ccde2d6965c4ae8cf2432b2ece98529de61c385b83a38301c75bf5e1105", - "client_s_sk": "0192069fb9cb0ee50bd26702d9a2ac701d0b59a9677d593d7b38a65cd28ead4640d91bf01e03078c6f1278de63b3379b9331959babe808981204f728472c19139865", - "client_e_pk": "0300fa57033e1c0d9b25247b147b316e968a9aa227d8f07b1f3f18e6deca35f4f544d1418e47212c72b62f40717a5c0151fbdc2f464a02a971d738535aa5eb2d22b65d", - "client_e_sk": "01f0fdf40111657954169a539cb9fe12450d857c3bba5a77123088166e9026604bfb1e19ac43a873961530bd0d65ba568e3b6212fdc3cceda57be4344307bc664d61", - "server_s_pk": "03002bcfe40e2f4b1651302d64e08398517491872ae87ebc8c636188c124d0fc04c9cb6d7c7f7e68f79e958893e20cd5f099e63d18ee4885a18cad70aa8cae4256d294", - "server_s_sk": "0080c5f8c9a6cb6929d08208885b8669899d9b829375a0c0f05c2d25287b437c9152d67a47ef180e67297c8ac0e65cb70a5436a34bc1ed8d9c8e3fd89e571d51c61b", - "server_e_pk": "0200240a5738818341d261f8300a2f9233341ea94fb7c8c92bc4c0b76cb73dcf552741399b71e9d8bbae17a437a124c192d40c9d629f1c8f84cfd287d55e3ea19ca336", - "server_e_sk": "009beaef309998aea9e7d640171067be5173643f84a81ed36608e103e6c35ccf2f905c752a2f67e74c3573d9f866951dcd8937e9d9a9e2b891d308128d239794dd88", - "fake_sk": "0098159f9aa7dc5f1932fbec68120a1502bb506ac78bc40816fd8db62abb715ae6677f021e75b6b772180ea49876985a189d472f3585113cf9ecb72f3b015e9dcb69", + "client_s_pk": "03011204e07344d2c6e85c11202bb913b9aeb3e502aa6712f2d1748b057dd2f00968062b7933209c4bb42bddd53d1796ba9324bdf18d9a713fb80de4a82059197789ea", + "client_s_sk": "015087c6de4c68797c87ef5b687f9828caa75d3bb2b2bf236b674da1d2b86138b32a542bc6758f7c8d0251cea2713c60c436b9753cea027f7acfbd254aa995fdc3f0", + "client_e_pk": "0300324c128e2ba7542ba6a67eb8598fbdb14a84ab36a0e721839555cc4156a923c0151c1bd4383ec92e100a8544eac29d600c8dad07c32691cdca9cc11eefc319c785", + "client_e_sk": "01f32e7310025f8cf4c5c12a884053ea2a0592af6367c04e65bea6d6e6e2491cd94f9b917ab086cbcd403262b7dd52fa8173597eb55698ce0d1ecbfad5f4b723fed5", + "server_s_pk": "030151c079f62bcd921a7a124cee0423980d839ac71e16e563cf1f51f9e0426b3a340954792c81df7d0e687a2c17bdfb1ea39a383dc1a198df3f3b8ec944f6339d1bbf", + "server_s_sk": "003e9d0bd0b29d5cfd09df3d7240c0f74e6dc92137ab6bcbe3ecc44b01d7d1eae432d49052892e5233b9d1b63c2f288ba7dcbd8431dc3896a707ce158e86b3afbedd", + "server_e_pk": "03016bfb0e6c67978b459f43a84cb0b328c2ebaf5b05a81dd012d895b53be62d172a4647ade1c84650e61fa48fee2a7ff868b2b5f68ae5517e26d3fdef26e6c41ffc6f", + "server_e_sk": "000cb89ca82a0130dd5710fe1e2c5bc98a9744536fcb7ca8a60771e463c09588fbf65b913a86e4ec5c2258532fda2fbdb58596a6c31d0d319ab1539abf388428af0c", + "fake_sk": "00bd1a732294cc3f3c7b11e908bbe3740c939552817e8835fe1cbabdb8ff34e72e73bf4fc816670f11cbbbf80597d5c0412505fa0ec0b38bc41b2543fd9167dac440", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "e932034afbcd814be22b3ae6b28b6fd9974d460ebfb8c21ac7fdbf6bb8d17fc3ee6e5d436e10c6f282ccfbe93d510100", - "oprf_seed": "0125dcdf93c2eccf805d7c1be95f3391d88ceb1bc07aa34074ae5000127e23dbebb1f25059ba94d6938da254dd729be0", - "masking_nonce": "2c8df03782e7d0ff1f7a90ae89a22efe896d54aa4fa8e0c121c0348e8e5e7d880316393d25bf5ae2e917e01f2cbbee4de582a9f7532d9666b7a96e4a739b6f9e", - "envelope_nonce": "74f051e1ebedad4298dfcd0096fb38109dd0564e94b48dbf0c43022dc918ce81", - "client_nonce": "ee78421ee72110b2c2e7245e8ac1704b94d904cbc246c368a2aa8322d8bb9761", - "server_nonce": "a7f68cf8761586e43d40468514737738b9babd5e2734ba71733e74155065b1fa", + "blinding_factor": "21279ced1019aa7a5b2cde2d4baebe9ece6444ccdb1f757cb0730331557938473502d90a79bf48a5920fb1e0a63acffa", + "oprf_seed": "391c6798b07608442589c18a037ee26f50a3f65bc1ccafb0a6354f69536d193c1bd09d5d1d353e06443bfe5625036643", + "dummy_masking_key": "f17d7ac20502e7a135044228df5d714eaa2df656b2e81dcf87baa5f26cd307f9e12b067e753d9997be344ffe4db4f61c", + "masking_nonce": "b44151d83fe019d608f54c015064583b1b2015cfcdd8ddbba54e20e1187a1e1868497a4e27796775afc3930ccfcabaf8665aa3e397de6d4612477a6a47433090", + "envelope_nonce": "6e8546c8c36f9406553aed576c09503c12afc218ff66f84145806bb34bded6b1", + "client_nonce": "5fc3314b0f80ad8ecda2b0798f0534dc092054ac8eee8e5969fd6f3f616f1bda", + "server_nonce": "be546056cb5d46b9d8fba7dd91f2d257699430d366f437900ca420e438c7762f", "context": "636f6e74657874", - "registration_request": "02359742cf3e2836ba4e06a94af7d575dc177b3724f380c546150d7acbefdd437e0e1b784e4a5a62f8dc21ac4862f8c710", - "registration_response": "024c5de96abab75462c441813630077cbb6af44cc5aaab241c588a548d8514964d93d25b5c8642ba2f49ebf937b3ec6b5903002bcfe40e2f4b1651302d64e08398517491872ae87ebc8c636188c124d0fc04c9cb6d7c7f7e68f79e958893e20cd5f099e63d18ee4885a18cad70aa8cae4256d294", - "registration_upload": "02007a238608c245c4720a2f9a63c00842ac7d60cef9f90898d7a80ee45413420c1f36dbe962b79ba9e81951da4f98032f2e29eb38494fcf598c58823ba7489658237acb359d99ffd97a058dfbfba096c8c5abc09e7abbc09fbd447b87129e31eed40d4d62d127474b9ba92156189f7d24d6200192069fb9cb0ee50bd26702d9a2ac701d0b59a9677d593d7b38a65cd28ead46df936696cf3b2c0f5ecf4e68eb336d6e948378d01172cc900736e9ec06e73c21699caa9af4c302bded07e4b3b0840bcb", - "credential_request": "02359742cf3e2836ba4e06a94af7d575dc177b3724f380c546150d7acbefdd437e0e1b784e4a5a62f8dc21ac4862f8c710ee78421ee72110b2c2e7245e8ac1704b94d904cbc246c368a2aa8322d8bb976103007f3adfa706397b91c4afb8f95504392a7f3e1e35c394d3e64f65b3f449a82083eb853ca757d35065cc339a646c0650e415ab071ca2ca508dc62613794fd067cacc", - "credential_response": "024c5de96abab75462c441813630077cbb6af44cc5aaab241c588a548d8514964d93d25b5c8642ba2f49ebf937b3ec6b592c8df03782e7d0ff1f7a90ae89a22efe896d54aa4fa8e0c121c0348e8e5e7d8818dd85990304bee7a0f4bcfdc7cdcf78f1ced144d4bfca54a774f1cf432b8d82fa2878b4c857013bc3f6c4d4ea53bdec8d5b8793c296e246c63c8414fce8d2a342e08e88a5f794c46320265a84d05f869b0e12517dfeb9a0e1e2ec896acd613fab43f9706d3748b1b0240ec1c77ca8d7666cc1e0d0e2b4664e3a74709c88aab7d06b8c6b58006b5df6015ecbc36bc0adabb9415c752a2f67e74c3573d9f866951dcd8937e9d9a9e2b891d308128d239794dd880300c2ef947dd5e67665afa8ddf2a6fb45fff0fbb5ef598c1b92f24aa47442a3186bd4e724cf9be9c80f04cb57dbe340ec00c3650c43131554a4ce2a1abd9d91b95beb7be83858c3fa1d4e091949c3a172a163889ccd6fed799f0ad549934394d60cf6bf8871eadd89e13f70423a888e3fa7fc", - "credential_finalization": "acedd65010dd7ed56b18a56482e9389f448fe48553309c427f2022ba6c65956c7c0df7425ea0d68c56b030d9af945f4b", - "client_registration_state": "e932034afbcd814be22b3ae6b28b6fd9974d460ebfb8c21ac7fdbf6bb8d17fc3ee6e5d436e10c6f282ccfbe93d51010002359742cf3e2836ba4e06a94af7d575dc177b3724f380c546150d7acbefdd437e0e1b784e4a5a62f8dc21ac4862f8c710", - "client_login_state": "e932034afbcd814be22b3ae6b28b6fd9974d460ebfb8c21ac7fdbf6bb8d17fc3ee6e5d436e10c6f282ccfbe93d51010002359742cf3e2836ba4e06a94af7d575dc177b3724f380c546150d7acbefdd437e0e1b784e4a5a62f8dc21ac4862f8c710ee78421ee72110b2c2e7245e8ac1704b94d904cbc246c368a2aa8322d8bb976103007f3adfa706397b91c4afb8f95504392a7f3e1e35c394d3e64f65b3f449a82083eb853ca757d35065cc339a646c0650e415ab071ca2ca508dc62613794fd067cacc001181cb0d98c632bf895b6ea6a3687dc716e897fbada9205cf1911ee43aca83c304b687403d8c89db380aea8fae21b6846d1effeedd3cb5531f6d5ae5751e39f835ee78421ee72110b2c2e7245e8ac1704b94d904cbc246c368a2aa8322d8bb9761", - "server_login_state": "41700f8dfd92042693776cd39c95150efca4c46d50888f7755ea6a6508961b168f643997b3fbdbc3621ad41666bb92adf500da30ffdf4e61728ddff80cf0d5e0a96ce6e8f5fc8c79f6c8d4921f6a592d4de5b48c046c65c4beff8a36b4d4d50c75de20538a25d768426e156b66cc3598fc6757acfdb93d3b0b5293671b4875aee6726c4ef4f323ff9a4264e8f3e69157", - "password_file": "02007a238608c245c4720a2f9a63c00842ac7d60cef9f90898d7a80ee45413420c1f36dbe962b79ba9e81951da4f98032f2e29eb38494fcf598c58823ba7489658237acb359d99ffd97a058dfbfba096c8c5abc09e7abbc09fbd447b87129e31eed40d4d62d127474b9ba92156189f7d24d6200192069fb9cb0ee50bd26702d9a2ac701d0b59a9677d593d7b38a65cd28ead46df936696cf3b2c0f5ecf4e68eb336d6e948378d01172cc900736e9ec06e73c21699caa9af4c302bded07e4b3b0840bcb", - "export_key": "826ba0fb7889e16fba6c19eee647dd464d6528a273222831f361a70f1181eb27017eeef844ac0b855a037a721f5a661c", - "session_key": "75de20538a25d768426e156b66cc3598fc6757acfdb93d3b0b5293671b4875aee6726c4ef4f323ff9a4264e8f3e69157" + "registration_request": "023512cdb3a9e6ef783945155befd793b0275e3c5bb10543004fb53460656202355073bf0486852daeac0a1b977d4a04dc", + "registration_response": "0344217ca10158f1fb5222265f684f88a042052a008a54ee81f5ab3f83fd9fa9d6af4438bfb3e7222dbc867137afd0b384030151c079f62bcd921a7a124cee0423980d839ac71e16e563cf1f51f9e0426b3a340954792c81df7d0e687a2c17bdfb1ea39a383dc1a198df3f3b8ec944f6339d1bbf", + "registration_upload": "03012e9d0bc9c83ac0e8ffae5e4b86c3552b95efe7a513a7473f13c74ef2561979112666820cd0cb50b101fcb9f5dec97281931de9c4af8bfb860ab5e02aedb7126e43ebdf457565a59e7bdbfa97ef00abb7c36e311b1c40ff7e5c3c15aa41338a18e83d715e5365fe6fdc10f37a021390b675015087c6de4c68797c87ef5b687f9828caa75d3bb2b2bf236b674da1d2b86138426943f65f0a58910f49376a9f59d91ba668c60ba4c8e2b698899d139ed1b73fa601b2da036362fee9f5a71d4f6c4532", + "credential_request": "023512cdb3a9e6ef783945155befd793b0275e3c5bb10543004fb53460656202355073bf0486852daeac0a1b977d4a04dc5fc3314b0f80ad8ecda2b0798f0534dc092054ac8eee8e5969fd6f3f616f1bda0200043eecd263799eaed8a7acbc8a825345752428c9f2426bfd55fa6f81b9636289b1000ecf9ffa1d68b0f8d3f0f6f4448e190baaa039f9555fafbe1c9b7d2117276c", + "credential_response": "0344217ca10158f1fb5222265f684f88a042052a008a54ee81f5ab3f83fd9fa9d6af4438bfb3e7222dbc867137afd0b384b44151d83fe019d608f54c015064583b1b2015cfcdd8ddbba54e20e1187a1e1835445d0d3458b400e7c44509a9788c9f6d5a09f857ca9cafd8d0f36a27c3f441a4883d629f2f0e2df88941d6d6528e47ea61678fd1f1f424ad5849a1e562b79c9c475729f7950e66c2b4d0aae5a4f6659a0727214f4455960c9edafc566f7b3bcbe8d0b772419b589d92e0cefa9038623aa9a07494f825b67c4e71ad06d4885f59b4e99ef179acd4d3b1db35bbda87ee5dd9055b913a86e4ec5c2258532fda2fbdb58596a6c31d0d319ab1539abf388428af0c03009c5c355ed003dedcc510a99c2b64d25fd413b534a3802c9a9fc5819aaef034abd207107c1f6140089240b57aa8d8263e04abed5f05e3e281be90946df79055c29825217d90dca2d1ab0f7dd083b48c7ca8989e296b73576eae9327255591ba6de0c2fcb46c0ec03618cc9bc4c78d1fa8df", + "credential_finalization": "d604757b412b84ccad4f29a3e58e1ea10f554183e40051a319604e4ab7e7252f6f3d55e9f814d399f410a226105026f7", + "client_registration_state": "21279ced1019aa7a5b2cde2d4baebe9ece6444ccdb1f757cb0730331557938473502d90a79bf48a5920fb1e0a63acffa023512cdb3a9e6ef783945155befd793b0275e3c5bb10543004fb53460656202355073bf0486852daeac0a1b977d4a04dc", + "client_login_state": "21279ced1019aa7a5b2cde2d4baebe9ece6444ccdb1f757cb0730331557938473502d90a79bf48a5920fb1e0a63acffa023512cdb3a9e6ef783945155befd793b0275e3c5bb10543004fb53460656202355073bf0486852daeac0a1b977d4a04dc5fc3314b0f80ad8ecda2b0798f0534dc092054ac8eee8e5969fd6f3f616f1bda0200043eecd263799eaed8a7acbc8a825345752428c9f2426bfd55fa6f81b9636289b1000ecf9ffa1d68b0f8d3f0f6f4448e190baaa039f9555fafbe1c9b7d2117276c018dd0fec9473f9df0c49e2eb5fecf1167fc7fb30e8fcb4d3ad86001a2c17275d6d67d01bc026691a693a7df2fb02c4fa54106eddd00a57de88bdb49044049aa35155fc3314b0f80ad8ecda2b0798f0534dc092054ac8eee8e5969fd6f3f616f1bda", + "server_login_state": "af3fb7cbb4d000114988252e2a797eac6c378cde2f6f8d48ed8bfa920d06da32ab3dd378e77b3f6c8635099ad2aa78332dfdfab087c2718f7c52a543e7b1e7592be1a7a76f9bcfdbe71100760481bf62bb00a3ca3354fe18cbed9508e5c69eb711e025a882381ce85916f15fa6ca02b06dae2a992bc5d7d905bd30844bbff77ab324c58faaf02941cc8c3bc630202bb7", + "password_file": "03012e9d0bc9c83ac0e8ffae5e4b86c3552b95efe7a513a7473f13c74ef2561979112666820cd0cb50b101fcb9f5dec97281931de9c4af8bfb860ab5e02aedb7126e43ebdf457565a59e7bdbfa97ef00abb7c36e311b1c40ff7e5c3c15aa41338a18e83d715e5365fe6fdc10f37a021390b675015087c6de4c68797c87ef5b687f9828caa75d3bb2b2bf236b674da1d2b86138426943f65f0a58910f49376a9f59d91ba668c60ba4c8e2b698899d139ed1b73fa601b2da036362fee9f5a71d4f6c4532", + "export_key": "71a0a9fd0bdd47f16e6f1ea00c3bcf34c427815514f15213f45994c27f512a9e737c86d3afeb41e06077a53de7b32331", + "session_key": "11e025a882381ce85916f15fa6ca02b06dae2a992bc5d7d905bd30844bbff77ab324c58faaf02941cc8c3bc630202bb7" } "#; #[cfg(feature = "ristretto255")] pub static TEST_VECTOR_P521_RISTRETTO255: &str = r#" { - "client_s_pk": "030117b004d7ccd9870973c1e5c64575e843d0338dc8b816246386cbbb7a08d82c646450c8a7316acfa910d347f66bf516f2a84f9b51bc835022969e02b7b88d4e0700", - "client_s_sk": "00a162d4160ff84ad0ed608506138bc2f22b7da60cf94300b678f4b0cf5a2e924ff6e1b1f95a970b1f211221c3d03936620004bc5c2777f0e8c3b21e645c26770fef", - "client_e_pk": "02000283b117a412cc67ede8c65702792546fe1e703efd2bb7cf4559870ac72de51dec8a65a832ef1142b432e9cf3987728ed7cf6c404a02ac344da112d606c1e115cd", - "client_e_sk": "01808ff87c71950add3e312e6a03f0415459b67d847a15ad2fa3c1a8500a064a0d5363ad1b6b4f6b4440e3dbd2f5b826b85e0efcabe54859868644dead6ab22966df", - "server_s_pk": "0300e145d23ebe0348c47b5e63c66533e03ad6cc0aa8514386fcc285ee46dc5a96090947de90635d25777ba12d81eb6c2acf24dd36305dae7354b24afd0a5d46d1c0dc", - "server_s_sk": "01f1f1e2384f97fd746302c68ae7691c1835b28c2f7f7a03bf9d89f95477377503c0008473ef270ebdecf83a77302ee2e59497fddd07aca7bd5aa66827fefeaf40a0", - "server_e_pk": "03008110bede927dc965185a6d0b4bbf6bcb38fa65809b0ffd23d4db09423110e52fd7d34858dc6b93c3816cfd6f168a19b2548d9f31498b86dfae7035408ddcad773b", - "server_e_sk": "00c00d1f9f12d23b59d3087c009bb7bbccb1a1022ef32eec1eb326872a9c9911ff3912dc2b4f9c222e32fd9cc4179c345dcaec11da9c570b20848da2981b0ed66c01", - "fake_sk": "005639fdc88bb2724ca1c1463f0e8f959d5f0892dd699c08cae8853dded4f6de2b9961b8d04562f397f395da86c43dd7247df836be0665a9a2e85ff5bd73841a9bc0", + "client_s_pk": "030116069f9dbfdf2e0351d260e176679e4837d34224a08b38c87e5515e7e62888a14d70b7362d4e9ccfe80311bc1d64f63efe3911b7fa0f3c90a1de93e6ca328d0052", + "client_s_sk": "00ebc2232bd33ec799cf8f02128ab251a0cce8a714e8d371a132eccb773a811b6763f3c9e019d7aaf84022677cf763eb8499b5c7c1e2bbe14cc09573908035c95b21", + "client_e_pk": "0301c23b81c085ea7af13c34ead60835c2520a3ef44cca8dbea55b769f88c6133a2c2f4d51dcd25b739978fdf61767606ecac50cb815f9b9060e54717abe27901b855f", + "client_e_sk": "016bc15ea52635ae39f6c5a24e8f6abe3fed49abdeb28acf9cd209bd68a0371801745baeedcff6accc2efbe14869d2e7b1b8e06242a6c013c32e35dcffd447798845", + "server_s_pk": "02014f8d6c8a9910fc140cc693a7a49a9bd24cf897a979927ee8d4486fc6755289c4063ebf40808c453faa9257687cf60552a465456aad08c6cb1fa316c2ec866fa19b", + "server_s_sk": "01e7bee74e11b977606c888089de2639c8f4c5eeb63b9e369c7e810cee9943e3a451ef7236288803f1900de0d3249e1d77a3e14e204e9b805f708201535e37a262eb", + "server_e_pk": "0201979e6e5c4a0cd19f472e0bced2e8ba46cc9e18cb8821fd7745446214a82902eebcfafbb3328a2575ef5bc629faff40ec07c07c339925b45eb6dcfa667fc24bed7c", + "server_e_sk": "0173278167fd3cfb6b6900d37bc22b524618f68719c520c404defde79115308b4e2124992cb4850c137ee5dfc94a6b1b75f530597fca92758d3eb56d50551d4fb1c9", + "fake_sk": "0162c2b032ff4d89b7fb5c8c9f1fb5fb725b64dac2d34b578dc5f137e2ed5d819d07d324b09c3e1f1e7808bcd6fbe6c6cc2ada32d3368e5364c286de6b62fde22b4e", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "6fb1448328d91fcc39fc2a2e37ea809a6a3487eb7fea9090f27aa1cae6530705", - "oprf_seed": "9214eb396e7bd12434f058be742c6717b871fee1541ae40b724b2d6b6a64275d33d8ae92264ee37d0d9628b3bfb186d8e366b37a486b1f95b8cd034e72bf6a67", - "masking_nonce": "0133fbbf924ee396e5eafab8bd8ba2ec3dc9125a26f8248e584ff5ffed00fa0b10393951a3a6ac56f1b358531db2636ae2576d84d6de6960845bb25b765dfc84", - "envelope_nonce": "537d27fc473e7063ca027ec30b2b17d964150766e9d75183a160de2346e0ae53", - "client_nonce": "9a7f7be2ec21e8aae5a5375986e95f092bee2c3de20146cb3ff3606de6fb217e", - "server_nonce": "e7c03852ba79e544414430ad43b38cfb75f168671e8ed43543bb2f28b043aadc", + "blinding_factor": "57125635bada101f311db5fc471b275693b4c04d21a7665b940a1f52c9931409", + "oprf_seed": "7a5ac3b095b7bff0b33db84344f36a03fdf66f9309738a00cdebc362401134fac04ccafeea9180a398afae7b35a086ed3a482c02803a1aac0f21b8841b9049f4", + "dummy_masking_key": "bdf303572b1249de05a019a3068e865bbaf3290e78db5e77883f6da756ec5bad2d332ce6cb7cbdea81b9a2b6112d2421f0aadefa9b9e435e316445c84cf58ee9", + "masking_nonce": "12f6ae24083d635293e4b9bf3a005668e63a10090948d7ad6843fac7774365b724ab820ed3107779aa4012bd72f942eea3b2c21af15a62b94509ba8b5c07f055", + "envelope_nonce": "60e3bdd103b0f12fca7594b17cb0f74f9f0d2904fcec2e75041850c484364a2a", + "client_nonce": "b32470c966a68fa2e005051c6b4dd5160ed60f7c99d7b893da87b7c1b6760bc9", + "server_nonce": "d4c30240fc3a8c196c06e8c8db650cad19ecb74e9da664671a60c7a47ba5b87e", "context": "636f6e74657874", - "registration_request": "60e43580dc54c8ab8779a0967b3ac30d8b37056ca464b15046cdca9472191868", - "registration_response": "0864fddafd70284ac0dcaef22879c2f62f737d6df5448661aa1d43a24f9791380300e145d23ebe0348c47b5e63c66533e03ad6cc0aa8514386fcc285ee46dc5a96090947de90635d25777ba12d81eb6c2acf24dd36305dae7354b24afd0a5d46d1c0dc", - "registration_upload": "020030caf56fc13e730455549f6fa5ef4eb29c20e9c1d4f5267dcf43ecf550e8da1d33822b33b5bba51f11c0296b9885516ad72ae19702275145d983616359db32e92bf915074e22eadc96f311605e30dc2671a93f548d38ec91091221811b2b2213a967aca9cbf0e6e4924383b15942f4e075b6ccd223c7af205a0c771b4a5906e26a00a162d4160ff84ad0ed608506138bc2f22b7da60cf94300b678f4b0cf5a2e92a74c5687d8ed44816f47555257a7c7695b80932385ad16a1eb1b6f207edbb17211f139dabfe433ba673a7576a80ddc7add714cc5fe87dc4078dfcc4029473752", - "credential_request": "60e43580dc54c8ab8779a0967b3ac30d8b37056ca464b15046cdca94721918689a7f7be2ec21e8aae5a5375986e95f092bee2c3de20146cb3ff3606de6fb217e030031de5048eb9a89bb824c321d653e862911586723c76716dd42d0c45e1335cd05b6c2071a5b5f8e47bbceb8c14060beeb1d0256a4a2da13b603c4bdcd83a54c9127", - "credential_response": "0864fddafd70284ac0dcaef22879c2f62f737d6df5448661aa1d43a24f9791380133fbbf924ee396e5eafab8bd8ba2ec3dc9125a26f8248e584ff5ffed00fa0b0af0e7c0ba040919be7b41b661371635ef30dee1e8e12eefb39d99f3a5c1a8ecda0620d26e6673241cb28c216fba8a9fdf4921cdab8660ffab5b14b87aa715caeefd8380583e9f81221ec86c81a7c48e484181daae6aa71b355a84e036a72aad28cd97e84b5b06e1acf174275ac6513f0afa1f99ff1efe42b97d5461d26950ca9eeb001c15b33375377793570e7bf3711a5856d63ae05b7ca71d80286c9e52dd5dc0af12dc2b4f9c222e32fd9cc4179c345dcaec11da9c570b20848da2981b0ed66c010301eaa374668589416fd66b8caf01e996be46bf800e43cd392154ef022375378b26a30cd76c8f64ff5f4b0ed83618e1031ab6ddd6cb69aa6a795cdc85c7135ccec825ab8aea7be0db08a3d3a22fb5df4e3ba9e8be795506ae8930fe1c365490310f7f78ec62c9d910dd8f913eb799b8a1a44ed255bfadac558510ea8bf911c7e6a12c", - "credential_finalization": "1dbadf4a802108f2ff276d1e4f496441adf9adc55c4da765532c9fbba818a7387ec711bc21435dc41b9562713525609df47b36d28f210740e45bfc64ba1effe4", - "client_registration_state": "6fb1448328d91fcc39fc2a2e37ea809a6a3487eb7fea9090f27aa1cae653070560e43580dc54c8ab8779a0967b3ac30d8b37056ca464b15046cdca9472191868", - "client_login_state": "6fb1448328d91fcc39fc2a2e37ea809a6a3487eb7fea9090f27aa1cae653070560e43580dc54c8ab8779a0967b3ac30d8b37056ca464b15046cdca94721918689a7f7be2ec21e8aae5a5375986e95f092bee2c3de20146cb3ff3606de6fb217e030031de5048eb9a89bb824c321d653e862911586723c76716dd42d0c45e1335cd05b6c2071a5b5f8e47bbceb8c14060beeb1d0256a4a2da13b603c4bdcd83a54c912701117f9f392cdd34fba8107fea3fb5c87dc640815852ccaa6cd88b4e6cc80e0e416c70527d6df9123f78d721958b546f39df32334da8d31b4ffd8b2efb6cfbd550019a7f7be2ec21e8aae5a5375986e95f092bee2c3de20146cb3ff3606de6fb217e", - "server_login_state": "f57b203fc8f97df3b53fa4832d4b00e60f1b5cde6e86b8d969a386af12f662bb1d79494ea69721c681608118cbe0404e4f264217e6f6983dcb5740d53351ce6509838fa7650129d4a71f809974fe9ed47a685cb8a448d0695b1a206bdd9bfdc9323941d148beaf6614e433b9f6178e315b04d022141baeaffdf02a8f5c67b3438ab00c3a2d4aea514a7cc056126ab56ad221b3ed34f367577b55bc9f271bf789681ed107aee8f049d4dc420f00e3024b77d992568cdb70283a01aca39c37153b", - "password_file": "020030caf56fc13e730455549f6fa5ef4eb29c20e9c1d4f5267dcf43ecf550e8da1d33822b33b5bba51f11c0296b9885516ad72ae19702275145d983616359db32e92bf915074e22eadc96f311605e30dc2671a93f548d38ec91091221811b2b2213a967aca9cbf0e6e4924383b15942f4e075b6ccd223c7af205a0c771b4a5906e26a00a162d4160ff84ad0ed608506138bc2f22b7da60cf94300b678f4b0cf5a2e92a74c5687d8ed44816f47555257a7c7695b80932385ad16a1eb1b6f207edbb17211f139dabfe433ba673a7576a80ddc7add714cc5fe87dc4078dfcc4029473752", - "export_key": "984a30460970a7690cfdffb5f06893c5988c670875ea794c7b7b37f84c0a6a2d12fca3929dd3b79ef6856f3f7ba24c8e45bf3838d14639b1cee1239961fd35ec", - "session_key": "8ab00c3a2d4aea514a7cc056126ab56ad221b3ed34f367577b55bc9f271bf789681ed107aee8f049d4dc420f00e3024b77d992568cdb70283a01aca39c37153b" + "registration_request": "7cdbbb607dffba72a9511263dc1554f346da0b9fb6e44c0be8285c2ba0229e46", + "registration_response": "e0ed3449add492c69ad4fa80cf29c25c7d44f86be0321d619afc31f6d83b506f02014f8d6c8a9910fc140cc693a7a49a9bd24cf897a979927ee8d4486fc6755289c4063ebf40808c453faa9257687cf60552a465456aad08c6cb1fa316c2ec866fa19b", + "registration_upload": "030151030d54956421344ab5780a8044aa98c5322e61e0541d70cb60804befe00e9432c3fed2825ad563e72826ac8a5b78a15b379c107987bc39fe5e4d715ef97076c75fe76b5c79f3f05c03c7e7f80e729ed6ed0eb044c372a065dd62debecf5364fdb787d0e014e0f64cc50cfa8277606c659309d8c89da5c2470e3d1a1fcabd333100ebc2232bd33ec799cf8f02128ab251a0cce8a714e8d371a132eccb773a811b074f63f0e4f6563a8f8aac04cc561825209618265380bf6eecc784fe92b7ca0368aa3c21d6e8f48cf3415338229efbe1e08fc8308922f93073b40f687d361f0a", + "credential_request": "7cdbbb607dffba72a9511263dc1554f346da0b9fb6e44c0be8285c2ba0229e46b32470c966a68fa2e005051c6b4dd5160ed60f7c99d7b893da87b7c1b6760bc90301b3276457021c66b394b26f20ff40b5eb30dc55d01f5b692229e213aebbde8845bc2d317153152dad361c722f4cf46a60a271180721c49d56789c39d842e36b8fe0", + "credential_response": "e0ed3449add492c69ad4fa80cf29c25c7d44f86be0321d619afc31f6d83b506f12f6ae24083d635293e4b9bf3a005668e63a10090948d7ad6843fac7774365b72b74dda983f3d2128e26ec7556b75c50ca4b440a6c9c8c6e13c5616715395936e3ac564aec34ba393603b2b16e3d384a3237b0f7ab7309f23bc8afd62453a1fad096498fa90ad0521176dd6c8687eb43a14414424540d7efb55914fc3ac44e1300df756497b5b27c9f5401cbe71eb8b3576090b1c90a5ce7ca1e77a6136222c3a337fc47de8be2bc390df1f0587320d280a38e249eb0b374957af07c74f7d81f760e4d24992cb4850c137ee5dfc94a6b1b75f530597fca92758d3eb56d50551d4fb1c90201372f66cc827bac29da7c05d7fdf10fecb287a6ef9615d6d1b0fa7a0a979fd38b5d71648b35f82f7bee492e4721fa880026010cf15ab2829b671b32614e5a13e103564de31b62d5728457dca2a6ee28f78ac168af217a78435c308dd7061bedbf786bc2eb0e2ca88b2ef7ec7a9b067a5f8029bff729345b65e3bf891e9f162ed88f", + "credential_finalization": "d5b7954452fb57c6ec068c73f635ac83925fb35976d4396c67e6ea6b3cdf5eac56f2ca2bd0f93ea53c02b636f1995ae7745d1140c0abcd41924ddc33fa36223f", + "client_registration_state": "57125635bada101f311db5fc471b275693b4c04d21a7665b940a1f52c99314097cdbbb607dffba72a9511263dc1554f346da0b9fb6e44c0be8285c2ba0229e46", + "client_login_state": "57125635bada101f311db5fc471b275693b4c04d21a7665b940a1f52c99314097cdbbb607dffba72a9511263dc1554f346da0b9fb6e44c0be8285c2ba0229e46b32470c966a68fa2e005051c6b4dd5160ed60f7c99d7b893da87b7c1b6760bc90301b3276457021c66b394b26f20ff40b5eb30dc55d01f5b692229e213aebbde8845bc2d317153152dad361c722f4cf46a60a271180721c49d56789c39d842e36b8fe00088f21e8708da3cc6aad4cc93afad21bb6f9702109851a0db67c46eae859d7b327f1f07e1adfdd1047c8bf14f533bfc34aecc05485fbf84ef7ebd26563c247ca9a1b32470c966a68fa2e005051c6b4dd5160ed60f7c99d7b893da87b7c1b6760bc9", + "server_login_state": "4871350b99ce495d7c6f78d5977c8e1bf32d925b60c67c9c7aaa9b301a59fcbdea8ed1426874543a1540d052bde3a0bf501c51aa5731c99696ae47622f5d39a5ef97bae946c0a6e8544ee26b2c63bd4028396931a8fc326a2f0faca58cb770921a9b0b05732d70d09e11bd22f49b3e4285389d0e1e73aa695c763e2d89afa302b9a5d122f13d5c050cfe5f501b8946db1a614e253fa2e2044860bcf1ffa51fd69efc143f95843a1dc74b9f5ea7a0725e9d56a8392b55ec0fc77a317aa3a95bca", + "password_file": "030151030d54956421344ab5780a8044aa98c5322e61e0541d70cb60804befe00e9432c3fed2825ad563e72826ac8a5b78a15b379c107987bc39fe5e4d715ef97076c75fe76b5c79f3f05c03c7e7f80e729ed6ed0eb044c372a065dd62debecf5364fdb787d0e014e0f64cc50cfa8277606c659309d8c89da5c2470e3d1a1fcabd333100ebc2232bd33ec799cf8f02128ab251a0cce8a714e8d371a132eccb773a811b074f63f0e4f6563a8f8aac04cc561825209618265380bf6eecc784fe92b7ca0368aa3c21d6e8f48cf3415338229efbe1e08fc8308922f93073b40f687d361f0a", + "export_key": "706133345636af0960531c938fa5d1aa3098c8c24564c7ee36ed28333220e2add7248a612a0e8ba15a394126cc26ccb7694f287ab7d45c2648d1a13a3731983a", + "session_key": "b9a5d122f13d5c050cfe5f501b8946db1a614e253fa2e2044860bcf1ffa51fd69efc143f95843a1dc74b9f5ea7a0725e9d56a8392b55ec0fc77a317aa3a95bca" } "#; #[cfg(feature = "curve25519")] pub static TEST_VECTOR_CURVE25519_P256: &str = r#" { - "client_s_pk": "5c7ca9ecc67dd213d91e8bf85e340cd8cab2cf708f313dec949191b88046334e", - "client_s_sk": "60762da6d87e1396ff2ba1a868da45d21bc8bf299504373e3b5b1c8707b61f71", - "client_e_pk": "51c33a5bb360323440416ffa9e3077ef013f3d4b0484e678fbe7e1111add7d07", - "client_e_sk": "28566a5054dee59969eea63ed6980b512d8935422430517d9ad8b43bd24d7768", - "server_s_pk": "69f3c0d9eb8a9081fd3868f633eebd4e58ad6956f3b01a4dfc8707187d98ce46", - "server_s_sk": "f029baa2d788ba66cabe34daf6ee2518942d5a1b3ee9becfd476191b7ebe7b73", - "server_e_pk": "40b0a19d2d6c27a649274f9286fa598109637b833f55d3fe9f044a65d77f8853", - "server_e_sk": "902d9ff4cad722647d7c52fc7d048ced06494c9d797530df8e1afb2ec5379973", - "fake_sk": "b0e722b245fe9f27917facc11aa78168a4fed7369e1ff53102a22b43f44e4165", + "client_s_pk": "52ad7eb691c57353507b37ec5d61dad8f53805f782a13eaf27e347b89cbbb563", + "client_s_sk": "70efdc3d29142db15f1b6ed251aa69dd7d9240ee79a3dcc82dc6ad0c79c06e79", + "client_e_pk": "39865af8adc47edc6dcf23f09ae4f6c1e3e8dee6bf7fe2a3fd7349a308a1b975", + "client_e_sk": "00ca60f27ba93fbbed67bbd58075c86259fb7de219db20af595458ef974a8c4a", + "server_s_pk": "e125cc979ccb363a5939efb29d915ee8eff861fa6b4e34efce82f8d904aa111f", + "server_s_sk": "e085953892ad1777b13902e58f8d4b0319549fe4ed92858bc29bccd7c68e9f64", + "server_e_pk": "bc9420f1a8dc312337a1adf91065cd14a050f674dba208efa8dc4edc7f03bb43", + "server_e_sk": "70d69619e3b4746545a6e5301bc693caf74ed4258c11485268208969c2c3a370", + "fake_sk": "507e552b622c6bce2371997efcf0fd0d3e57163f04bbf3366b5209471f11c77a", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "f23b54d8cf30db69e752f287b6ff372cc1d23777953b5b75ed8d1021e64e48cf", - "oprf_seed": "f10a335c2a281480093e99959d6bb1ab878fa7a512600724af6d6cd125560937", - "masking_nonce": "9496400df3ce0fce53e3258c171006ca6f1a0f1f5b1b1992e9b7330600271254d91ed6f0b1ad8106288c79cb0c720da52a65476e0f0841f9e1016b9d1cb9458e", - "envelope_nonce": "9fbfbabf8bd622a2a03804a6da6c3b0f4be15cd646dfb147abf1877abbea6891", - "client_nonce": "ccbcce08f3b51acb53f35c5486df2be5c133394a6fd52c6a201621d0c908f2f2", - "server_nonce": "8ca84e36632f6630c669d81d4d98615751a0d92f05a44482641209b32b4b53cd", + "blinding_factor": "4fc2094f060c9f57751b2b15d192bb3c4236ecb77c6c1e559c4a1aecf3565e6e", + "oprf_seed": "75cefdc542e6ed95a03ae01718174d8cf11fae13c05140401decce3b1da4c1cf", + "dummy_masking_key": "ec1563a38a1395a2409f7a87285a71587e440b1ada72a4f5518eb20e0a910a71", + "masking_nonce": "9a03232f3b0dedab6b68cd25b218c46dc889b66b32440d62bdc7be2557ffbc08132ed3071a892ef0a4706c6c6702ff6299da9313aa1c5f46ac85a081712eefcb", + "envelope_nonce": "129b73181b1ec1702d6c836ebe694ac59089e828cdbfcad7597bf9f162efca06", + "client_nonce": "c4734b4e73c0c5c3e25394f05c6df17e8fea29a2bec0282d845b0a248ee505c1", + "server_nonce": "70fdefcd627d587bcc35bc77b5fd7784a15c7754327f9dc3e2b0e45dd715faf1", "context": "636f6e74657874", - "registration_request": "02bc35869ac20a5f644d3aa622274cfb0904af4e6bda6b72f9dfb4beac7f580c1c", - "registration_response": "030fc086a56fb68e03a66ccc9cf765b853ef8e4d9b57cbbef9d280bfd187453d2a69f3c0d9eb8a9081fd3868f633eebd4e58ad6956f3b01a4dfc8707187d98ce46", - "registration_upload": "484ea9ac626b704c9df75e80d2264209ec4e713b6c3d904768a3cec0efa7a665dd2a44c2c902a6648d10e68b66f950357509bea5f975953737d9af506581e78160762da6d87e1396ff2ba1a868da45d21bc8bf299504373e3b5b1c8707b61f7102f3327093c4a437b42f7fd4403897043c2f727f3dcff0303a2430e9d25b9ab9", - "credential_request": "02bc35869ac20a5f644d3aa622274cfb0904af4e6bda6b72f9dfb4beac7f580c1cccbcce08f3b51acb53f35c5486df2be5c133394a6fd52c6a201621d0c908f2f251c33a5bb360323440416ffa9e3077ef013f3d4b0484e678fbe7e1111add7d07", - "credential_response": "030fc086a56fb68e03a66ccc9cf765b853ef8e4d9b57cbbef9d280bfd187453d2a9496400df3ce0fce53e3258c171006ca6f1a0f1f5b1b1992e9b7330600271254f5ba3ea5f542bb31be40589d9743f9b940a8db5bfa964a92d0789e2e2194cabbe5b622f4d748e96f974885ac5473cad7647f7d41e2f42060d145d95eb5c875a09385993df8449247e401d58399dc6d5dbaab5d2841d26f5b8f5b7e5a81785d9a902d9ff4cad722647d7c52fc7d048ced06494c9d797530df8e1afb2ec5379973decca7f09dab680932d6b5faa5a30d9c4d43468943ecb804dcebb71c6b6d9a31a62f2ae769735698a532a7206f3bc2cc11c62c5fad733339994cf11048425607", - "credential_finalization": "68dcacb5fc2eadbd0d0689c8a5a342b7b89c0ae94c68bd8c6da2ee56026c2df2", - "client_registration_state": "f23b54d8cf30db69e752f287b6ff372cc1d23777953b5b75ed8d1021e64e48cf02bc35869ac20a5f644d3aa622274cfb0904af4e6bda6b72f9dfb4beac7f580c1c", - "client_login_state": "f23b54d8cf30db69e752f287b6ff372cc1d23777953b5b75ed8d1021e64e48cf02bc35869ac20a5f644d3aa622274cfb0904af4e6bda6b72f9dfb4beac7f580c1cccbcce08f3b51acb53f35c5486df2be5c133394a6fd52c6a201621d0c908f2f251c33a5bb360323440416ffa9e3077ef013f3d4b0484e678fbe7e1111add7d0728566a5054dee59969eea63ed6980b512d8935422430517d9ad8b43bd24d7768ccbcce08f3b51acb53f35c5486df2be5c133394a6fd52c6a201621d0c908f2f2", - "server_login_state": "84e2cd0a4bfd6ab716218815e8bcde1413a59ca29d2b8546683f1b01af25fd7fcefa6f734ecdec1ba2936d0bd41dbed8dab865a1f05588478aa24a023a0610689b21d0bc80bdde7d5640fa1ac51790e94d411f6401cc70cfaf38a5a318dca259", - "password_file": "484ea9ac626b704c9df75e80d2264209ec4e713b6c3d904768a3cec0efa7a665dd2a44c2c902a6648d10e68b66f950357509bea5f975953737d9af506581e78160762da6d87e1396ff2ba1a868da45d21bc8bf299504373e3b5b1c8707b61f7102f3327093c4a437b42f7fd4403897043c2f727f3dcff0303a2430e9d25b9ab9", - "export_key": "fdafed4117633c12258aee16179b7c60aaca5e6e7edc3d6ab7588bc3704d8114", - "session_key": "9b21d0bc80bdde7d5640fa1ac51790e94d411f6401cc70cfaf38a5a318dca259" + "registration_request": "02027fc431d219bd95a64eaba73a66eab3e0b3931a36370c287c87bebcfaca7e3e", + "registration_response": "033ac461fa2cf8f60e9e36f032801a8bfda58fb2d2374e90a90359d39452603651e125cc979ccb363a5939efb29d915ee8eff861fa6b4e34efce82f8d904aa111f", + "registration_upload": "40fa5fa15f29dd9560135499a7755b98414bab516d1e112a16a34fd62f464a2d08d27fc750e9bf63ffa9d3e8fc261f86eb5c073d9369713308aa4fc431c7806f70efdc3d29142db15f1b6ed251aa69dd7d9240ee79a3dcc82dc6ad0c79c06e79caf9d83a5ca7b6628aeea3650f7efcc037f696598c3d7ecbe0abd894efdfed64", + "credential_request": "02027fc431d219bd95a64eaba73a66eab3e0b3931a36370c287c87bebcfaca7e3ec4734b4e73c0c5c3e25394f05c6df17e8fea29a2bec0282d845b0a248ee505c139865af8adc47edc6dcf23f09ae4f6c1e3e8dee6bf7fe2a3fd7349a308a1b975", + "credential_response": "033ac461fa2cf8f60e9e36f032801a8bfda58fb2d2374e90a90359d394526036519a03232f3b0dedab6b68cd25b218c46dc889b66b32440d62bdc7be2557ffbc089b9abcdfeca7afc8e05c18ff8bac4692f21364cb4ba531f473e2183fa0fba7fb05029630591524058473ba269994b462f4fcf586f3560f5d187ed2f2ad06c9bd522234478500f5421e9a94378c9573efe77facedd2d57e3c5b4023b600a291b670d69619e3b4746545a6e5301bc693caf74ed4258c11485268208969c2c3a370cb0d41fcfd7113a2d21fe24a019f42bffdde422dc4d96473e150d74ceac454387c49712fea57aac634dbb719a31521ba3d6d77226f0be1d301f185fc7add696f", + "credential_finalization": "e7e856b2a92c8cb829817d358bdfa980bb8127ab3b5c3bdf12db9b7e6ba93321", + "client_registration_state": "4fc2094f060c9f57751b2b15d192bb3c4236ecb77c6c1e559c4a1aecf3565e6e02027fc431d219bd95a64eaba73a66eab3e0b3931a36370c287c87bebcfaca7e3e", + "client_login_state": "4fc2094f060c9f57751b2b15d192bb3c4236ecb77c6c1e559c4a1aecf3565e6e02027fc431d219bd95a64eaba73a66eab3e0b3931a36370c287c87bebcfaca7e3ec4734b4e73c0c5c3e25394f05c6df17e8fea29a2bec0282d845b0a248ee505c139865af8adc47edc6dcf23f09ae4f6c1e3e8dee6bf7fe2a3fd7349a308a1b97500ca60f27ba93fbbed67bbd58075c86259fb7de219db20af595458ef974a8c4ac4734b4e73c0c5c3e25394f05c6df17e8fea29a2bec0282d845b0a248ee505c1", + "server_login_state": "727067e23a048ff7672f6ce771eca63a31e5d00fe3aef6fdb6c807823808e65d534c1c65c55eae839b4f981ca43f324fdf19def00b9b3a5de7e5da29516952959ea951ae78a210c2c1042e7b8290d9e77d2e1bc91d3a8a9735a4640b428a2d92", + "password_file": "40fa5fa15f29dd9560135499a7755b98414bab516d1e112a16a34fd62f464a2d08d27fc750e9bf63ffa9d3e8fc261f86eb5c073d9369713308aa4fc431c7806f70efdc3d29142db15f1b6ed251aa69dd7d9240ee79a3dcc82dc6ad0c79c06e79caf9d83a5ca7b6628aeea3650f7efcc037f696598c3d7ecbe0abd894efdfed64", + "export_key": "376060e759e16beddb76a0cfcac27a5549b47e8d93668c5aac8e2792b2fee240", + "session_key": "9ea951ae78a210c2c1042e7b8290d9e77d2e1bc91d3a8a9735a4640b428a2d92" } "#; #[cfg(feature = "curve25519")] pub static TEST_VECTOR_CURVE25519_P384: &str = r#" { - "client_s_pk": "e9c0b472dd51cbf3772267bde44ba816416fd194f4f28083e619701436d6696b", - "client_s_sk": "4016c17760d8e3a1bd013d13c3201bb311baa124957c43ff9a95b34f43260e73", - "client_e_pk": "8061d86adf004fd8b96d8f48b3f020cc864419b81def7a6f413c35a9535ff51a", - "client_e_sk": "78c93b71a14b16a82fc8e2ba931f0970121f8aa81ddaf0a2e9503891185c1675", - "server_s_pk": "ffbe84ae2f3a8870d637667ca28e92e8d0451fed5baae72f9ac981e579e24f32", - "server_s_sk": "581fd70d249c303a10470547ce4f298189cf45eea1b599110b484efe2ab27f67", - "server_e_pk": "412c37b002025cf41baeb80495d0f0d372a04d038353d539e7a56c992d67e10d", - "server_e_sk": "9008a263c9e3298f23b29c0c0092b475eabf29307e127961df637e0fd69faf50", - "fake_sk": "28a594972bb810c33718903b0fb129edfde315d4f57199c4726f5d5843d40062", + "client_s_pk": "99dd997fac84a96f8ee7b12e23892c5fe0f669da85ed653131e80baf25bbe37a", + "client_s_sk": "b0995459b636301e28f9cd58ef30a09adbef50e4ab7a4562335febb7bf506e53", + "client_e_pk": "0802d3e237661af8f8742c57117515bd9b8ec40cb502e5ccc22921b0e9d7764a", + "client_e_sk": "d86df169f4ec3d91bb407f1528ad91f0b91514810218dba76d96c78cc9416d6b", + "server_s_pk": "4522774d69bc3bf300e7fbda9bfdb23ecf588de8a718bdfba6913c99ebac111f", + "server_s_sk": "b83549cb6b313a948144fa0950ac07cf0d1a6ae3b5c0abe18f8cb9e268c1d348", + "server_e_pk": "8cd68a43ad4bc3fc0ab7020fcf26dcc4d87d1e49fc993c61cd70cd04f8918c60", + "server_e_sk": "608adee8afd25a40cba23590e063cad33e180f1829ac6ed069e0e19fa736aa44", + "fake_sk": "e864224434a6192738bc678a34d913e89fef4177ea865f230d0290bab1ea1371", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "af36f377c3f17efe8478da5bb04fb23f33c1befdb33d478b4829ca00e20824b3ce1ca6f828877ffa2418daf5ca8f71b8", - "oprf_seed": "594c08e0ad4c3af8cab1a3c411ee8aea304a3ca10be921f542a165d0f2edcf93ea883834f36d75e6a0421f249b668834", - "masking_nonce": "f68f8bc7c6ca91f14254fc5c3f6a05673081f059439b8a01c4744825b88fc11e5095fd46a900f883ba3672b9216ad074e07c0fee61729d7c55cbb228e47bbbd7", - "envelope_nonce": "3bd5c256e55ad39dc2abf0e8d791fb1ae30035b7d61a9f4b69fa23a227963384", - "client_nonce": "feef6340d638438d9773b60b2883fc82a0ae3f54b1421d8eeee54cb7f4006003", - "server_nonce": "392b2901e8030d7adf83a4cbc65bfc2810360fd756102d6a41847a4972f7138c", + "blinding_factor": "883781bc1a2546ceaa064450b6620bcbe2b272c8034b29513562f6c3fa2ec1a15c65708ea4a9e48afd35df085be50126", + "oprf_seed": "faf6cb8a945c1785c86f518ef6ad09c134016f2ed48ea01beaf92e42a55d7e9792fe1586b600633003d06730a907de48", + "dummy_masking_key": "c1d5741b13b65a4461c8dc936a505a32bc5d7a2777be8f0054687e746a02605302cb462d865d91e5a88bed89938cc090", + "masking_nonce": "a5f9546d7e688c2d5b4f6c6033947a52349019655558ab9e2f1f649feeb4504b2bac6c62c9a24860bf0db0907dfccd5b4725e96aa5221c4e13d4897f1c8cca3a", + "envelope_nonce": "67df69a5e42142c385e5a5330de9411b38e1f82592aaf7bc3ab5fcd4447ecaaa", + "client_nonce": "a0d061c3e0c1cff928c85cb60abc357c9be0d5a8048f4993aa1a282ad43316f7", + "server_nonce": "a3870e1fb94a9930fef014a741de871531c999e18244c2beb809375dda45c256", "context": "636f6e74657874", - "registration_request": "028651c77c0b2bda2bd911734252f9d60bdae40fe4df7d14fcbf05af2e172b279df4f55f15592ef27d6cab5693b80c407e", - "registration_response": "020553886f4c81c3be22440dcf3646a26b1cadd57e343f4c221cfdc6e217137b6926389c874e109a6bc53795823dfe0bb4ffbe84ae2f3a8870d637667ca28e92e8d0451fed5baae72f9ac981e579e24f32", - "registration_upload": "00ed24d1228beeadc4806918f823f6e1dc5b9b70ac6ec8cb62231344fc20f07728bdb0e50393bb4df5f52f3f4ea0853970189f8824f821740367f48a84f349b4a5062c5c7853e813a860cb465b239e014016c17760d8e3a1bd013d13c3201bb311baa124957c43ff9a95b34f43260e7357ba0ded21689082a8eac0f58c322752c449e442115b9f889db932e366c1408d3aec85733676841bf294eee9c9a11edc", - "credential_request": "028651c77c0b2bda2bd911734252f9d60bdae40fe4df7d14fcbf05af2e172b279df4f55f15592ef27d6cab5693b80c407efeef6340d638438d9773b60b2883fc82a0ae3f54b1421d8eeee54cb7f40060038061d86adf004fd8b96d8f48b3f020cc864419b81def7a6f413c35a9535ff51a", - "credential_response": "020553886f4c81c3be22440dcf3646a26b1cadd57e343f4c221cfdc6e217137b6926389c874e109a6bc53795823dfe0bb4f68f8bc7c6ca91f14254fc5c3f6a05673081f059439b8a01c4744825b88fc11edd6b8e74148a7de1fe31a733301021cf4a12db722aa71868109da8c5f4ca2c5a0b164d4210b117d3fe56bba4d705529aa4cf75eca834ddb386d0f668207db0556ce32b3ed4c55195bea82641ad11fadc70451e2a6d9db58263fcfb8bf9cf554bab31f740b8f8609e49a846ef6960f0659008a263c9e3298f23b29c0c0092b475eabf29307e127961df637e0fd69faf503839f76b5186c40076cea29def5e7f9cdf4dcc7457ddaff3e7a855dee2a8fd70f5fb6ad18439b15b820ca0367a1ae3d9445b3493a42585668ea3195bb778cee633d5a94d721eb1f5cd82cb582881307d", - "credential_finalization": "afd9f0618e9ea53ddcc4d47f5c7616cf02073998ed2dfa05d19443faf590a57c731476cb5169d55511758fbcd0088276", - "client_registration_state": "af36f377c3f17efe8478da5bb04fb23f33c1befdb33d478b4829ca00e20824b3ce1ca6f828877ffa2418daf5ca8f71b8028651c77c0b2bda2bd911734252f9d60bdae40fe4df7d14fcbf05af2e172b279df4f55f15592ef27d6cab5693b80c407e", - "client_login_state": "af36f377c3f17efe8478da5bb04fb23f33c1befdb33d478b4829ca00e20824b3ce1ca6f828877ffa2418daf5ca8f71b8028651c77c0b2bda2bd911734252f9d60bdae40fe4df7d14fcbf05af2e172b279df4f55f15592ef27d6cab5693b80c407efeef6340d638438d9773b60b2883fc82a0ae3f54b1421d8eeee54cb7f40060038061d86adf004fd8b96d8f48b3f020cc864419b81def7a6f413c35a9535ff51a78c93b71a14b16a82fc8e2ba931f0970121f8aa81ddaf0a2e9503891185c1675feef6340d638438d9773b60b2883fc82a0ae3f54b1421d8eeee54cb7f4006003", - "server_login_state": "f965cbe67a8a0beb75dd06fc2b1646c539d0b2fa4c70cdb8aeb01d9b1fdcd72c48ece4ad0da47064e01f255e27368bcc76b74b37395de0cdaeceb11284a34e80ec3a16c2190c57ec8907b3f73a60179b49d4523eb52f0295002c5dcf42135195fb259574d1c500b036a97b4b22767f0f5ef8781ede072d8ebffe78f795cdf0ef479fd604a57e313fd30b973658ed4be6", - "password_file": "00ed24d1228beeadc4806918f823f6e1dc5b9b70ac6ec8cb62231344fc20f07728bdb0e50393bb4df5f52f3f4ea0853970189f8824f821740367f48a84f349b4a5062c5c7853e813a860cb465b239e014016c17760d8e3a1bd013d13c3201bb311baa124957c43ff9a95b34f43260e7357ba0ded21689082a8eac0f58c322752c449e442115b9f889db932e366c1408d3aec85733676841bf294eee9c9a11edc", - "export_key": "15396ab94bd1191ca00df9d5c42a47b43bed16f89e8e4c254ddb4a18a603949062b5fa85a4b1c3fb084cbe9a8df250a2", - "session_key": "fb259574d1c500b036a97b4b22767f0f5ef8781ede072d8ebffe78f795cdf0ef479fd604a57e313fd30b973658ed4be6" + "registration_request": "03fb6f904c5e92d298eec16fdae6a612bb39ae0d7c69f63edd8436f93193af66ab4fe5e816866c05f3d0548b7fc133b7a4", + "registration_response": "03491278e4ea5fbc87781c50979ee90700941455c74c718cee30a6c25c23f843130c34c4a928fdd4c2185e7a6ab0a5b0b74522774d69bc3bf300e7fbda9bfdb23ecf588de8a718bdfba6913c99ebac111f", + "registration_upload": "8416207327df962c4ff53c5c4edb5b710c0b04e1527b5a651e78ebf5656f680bdd1172a568d59511cbb10e38213accb6f4e515dd169c6c4751c6016150d675df8a1b381d22cc6952ccd0a043b1bd451bb0995459b636301e28f9cd58ef30a09adbef50e4ab7a4562335febb7bf506e53db4053baf546c8c58d34d9d18463d305366a1db21f57c5647dfb6f1f3c726cdb90b85728cabce1bab9917a6ea7b04443", + "credential_request": "03fb6f904c5e92d298eec16fdae6a612bb39ae0d7c69f63edd8436f93193af66ab4fe5e816866c05f3d0548b7fc133b7a4a0d061c3e0c1cff928c85cb60abc357c9be0d5a8048f4993aa1a282ad43316f70802d3e237661af8f8742c57117515bd9b8ec40cb502e5ccc22921b0e9d7764a", + "credential_response": "03491278e4ea5fbc87781c50979ee90700941455c74c718cee30a6c25c23f843130c34c4a928fdd4c2185e7a6ab0a5b0b7a5f9546d7e688c2d5b4f6c6033947a52349019655558ab9e2f1f649feeb4504be4a8d7ee009b1ac5888f207533fb78a4bab1d1a3bccbec9885da47fca25ed4acbe10f99d723a47a84a2ea8c497aea46c0c69f8290acebf78974af130227bb2bfe3f9b45916650306dd1aaaad18b9e052c2d7daf7a6e089ac518d7511899197f04c2e6ea485c9d9012b0a2c760bf2483c608adee8afd25a40cba23590e063cad33e180f1829ac6ed069e0e19fa736aa442616324d11101bf0cb4ccc7e09b120d20806344d1e7541d4a42146e7d6fd0906dd40e3e7d761da5f85581678b67f839371c569d2053ab4dc6abc8b059d65d26bafa25cbd5d4c9c4306622f7d6c8fb632", + "credential_finalization": "28241f636fd8a80cdb4e20fbe819517e27f19e21115e93e6c70e5963b00bed581a32d8bfe8c4750565d742a2b45639d2", + "client_registration_state": "883781bc1a2546ceaa064450b6620bcbe2b272c8034b29513562f6c3fa2ec1a15c65708ea4a9e48afd35df085be5012603fb6f904c5e92d298eec16fdae6a612bb39ae0d7c69f63edd8436f93193af66ab4fe5e816866c05f3d0548b7fc133b7a4", + "client_login_state": "883781bc1a2546ceaa064450b6620bcbe2b272c8034b29513562f6c3fa2ec1a15c65708ea4a9e48afd35df085be5012603fb6f904c5e92d298eec16fdae6a612bb39ae0d7c69f63edd8436f93193af66ab4fe5e816866c05f3d0548b7fc133b7a4a0d061c3e0c1cff928c85cb60abc357c9be0d5a8048f4993aa1a282ad43316f70802d3e237661af8f8742c57117515bd9b8ec40cb502e5ccc22921b0e9d7764ad86df169f4ec3d91bb407f1528ad91f0b91514810218dba76d96c78cc9416d6ba0d061c3e0c1cff928c85cb60abc357c9be0d5a8048f4993aa1a282ad43316f7", + "server_login_state": "d5a043104b4a32a84c956a23ebd0983a74baba5306172dd3f927f90546836ceabf2ad412617001e405d64e99c851f5fdc4b2c8c2373da9b5d24b139bc9ca56052bc95710c074c63264655222e16306eb6f5a271510d421f1273258a3c5773e15a4b5decf1dc9d3bf7e0275bdf14ec73015740efd93ce02fc72f0dd532acf9adf3b2665a7b961bef717343b814a5e56cc", + "password_file": "8416207327df962c4ff53c5c4edb5b710c0b04e1527b5a651e78ebf5656f680bdd1172a568d59511cbb10e38213accb6f4e515dd169c6c4751c6016150d675df8a1b381d22cc6952ccd0a043b1bd451bb0995459b636301e28f9cd58ef30a09adbef50e4ab7a4562335febb7bf506e53db4053baf546c8c58d34d9d18463d305366a1db21f57c5647dfb6f1f3c726cdb90b85728cabce1bab9917a6ea7b04443", + "export_key": "b8e6630165dd1949481f534a6ed72875b7ecadea6c6531c1628545465078f396f491393fd58c757fa7fdb0470fd2f55b", + "session_key": "a4b5decf1dc9d3bf7e0275bdf14ec73015740efd93ce02fc72f0dd532acf9adf3b2665a7b961bef717343b814a5e56cc" } "#; #[cfg(feature = "curve25519")] pub static TEST_VECTOR_CURVE25519_P521: &str = r#" { - "client_s_pk": "cb573eedb7af6f4b60dd18bc6dbe5526c959d21f44e9cb49210db44544068e3d", - "client_s_sk": "c0d1664072ef68509b7da9eaaafc87293e7284dea1ddde04cba481e7208b1544", - "client_e_pk": "03532d20ae42c93f5f149c511ef260fc7f934a77d5c648805ed93db22c71b36d", - "client_e_sk": "c061b530480c35fd50b81a916fa4efa30a447644f41d6a52d0790af60510ef61", - "server_s_pk": "3eb0acc0a9b5860a9926fbaacad88dec9c9a2264748f3696a3a37b3272351b46", - "server_s_sk": "c0aaae8bb231caeafadb4444af7e3982849574def3c612de1eee5fe31ea0de78", - "server_e_pk": "63bd38a9d69b43143c057405c776fba4dbe239b4bc57a9995b52db7ef27d8631", - "server_e_sk": "b0feff29d0a8eac2678af1201e8e494661c89a0f4f7883d473959893689c7a74", - "fake_sk": "704b860980669f221291cfe9eaa6fc945e88e66fc45c1a2080971deb28c2616e", + "client_s_pk": "d542bb61dfca61d50d4b49541df5852cbccae386badb7f134b4e49fa895add19", + "client_s_sk": "60769230b1fc9d1cc4e8ffacb97f674ba733d45bf78a0b6c52161663e8ce5656", + "client_e_pk": "d48867a4c38e761cc5f92da0a42c123728a1e8334ce025a29b3361e85ce25f30", + "client_e_sk": "d8ddb81893ab4239b316dc89e9f5fd88cc2024821fc90e6ca0eaf1f747e08f73", + "server_s_pk": "59455aedf7b1091f03ac9d2d3691907517690e4e822afd969cf0e2669cb5622a", + "server_s_sk": "f0b350cd5fc71c2c5da9eccb2d17fe4f69f8eea252fd83c18983176907ae347b", + "server_e_pk": "b5597ba3e3b5fd806c0567cf8327084ae2646c9e5831a99cd4a7c77cf1bd032c", + "server_e_sk": "883341a3627e737a5d1c92216c8067ee10c9ced6ffea56db6a640c5e29c5a253", + "fake_sk": "d0abb7cbdc80bfbb836fd26119417774495c372f7dffe99df7a8ab464c67f25d", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "00c1fb38278c3d1d760c6a6c99601ed15724ba7511676bafb7b3ad2f4ea24667c1e99a9186dab0031a2a36f6d6d8e1dde2165651e4bc63ff77d20901085b7aac303f", - "oprf_seed": "5ede3337402028fe6a667dae0ec46cd046eb77aefb1447576256ae17fd483c0a2a202ae300ac14632c8bbe222fda063f2c88647f23cc54dea2148e1474e6c359", - "masking_nonce": "11c547da56e3cf0414284cc6ce5e1ca17470d1dd6697ee5d70a114e9a092816a596e63fd428181164f646fee583c1f407dbf03717409a3ec1f670d0bb369d965", - "envelope_nonce": "deeca6cf567e051e0cd52e3bbe32e8da02fde0a3c29579434ff78911be506d9a", - "client_nonce": "52fa59a9e2424b923320ffccaa852f702190cca2abe44c7b600508d32d8d7e7d", - "server_nonce": "bde3f5ea7b27f9b6e6faaa2d27da25931c18c07878365d5ee0dd1d134a3e3b44", + "blinding_factor": "0024f06f6682e0ba1a24e61fd4ce8ff7f1cadc7dd89143ea63ae96d88a133b1925ba823347fd15e32ab945b89285cde9d8603e995d3897d06c9dd36ac46aac2a3c64", + "oprf_seed": "def7e4417e534e8d4462245bbccc78653f362e6345f68d7816014743c349279d18764fe3f8ca96f688affbae733fd726e636638ab13f630cc812a02538a721ad", + "dummy_masking_key": "8adb8015e8c3fa16ec07dedf1ff2575a31c4968f1c86c5604ac3d0f869a34a702de48794c76aba3452017c87ff436f23498ae6c74357b4f2616bbdbc04520411", + "masking_nonce": "d467a974ba56460387fa20c66d46f680e59ad11fb9284b5430edf83ed963718cf733ff528b4174908fb4add55c474fbd323a1e4b6b2e7c59fa9ae5d2bfda0c84", + "envelope_nonce": "a77df6bed8a3caf7a6f27c18a04270a1d9095b59ccd9ebb39212a07c705394b2", + "client_nonce": "329efdf500ebb9eed9d122878fcc754dbe167de5d38377fba231deac6adff9ea", + "server_nonce": "4b8cc582e710d40987af1d90042142d6ef158db676dc9d80208435456c17e2b6", "context": "636f6e74657874", - "registration_request": "0200bd9a8c2aa16ecf4df0d137e132a351b3be10078bccf314bcc73660a933d81f20463ce27fa2857ece1f1e080fa9b64528574d9f34cc3131db669da357c33b332b81", - "registration_response": "0200fe7e7a5151c9f79c9b7c0d379ef71e2b4730fe2b2db3b01930214253342514f1aa7cc3bcfc410d0b1ea67d9738b53a5c8f83dae263857843a69797ccbd6bb83ead3eb0acc0a9b5860a9926fbaacad88dec9c9a2264748f3696a3a37b3272351b46", - "registration_upload": "d2813983a5efc7cb83a70eefdb8446c79c98cc42e0fd56fede769b47380f27456b1479c2b17014e909d1a6247f1c9846c83a0ca7b592d8197e6feb477edbefb3d300a67b54ba4805078bb06c50525c3fa4152c4ced1a1e93d2c6f7d03472d2bac0d1664072ef68509b7da9eaaafc87293e7284dea1ddde04cba481e7208b1544e4cc99f7108530358951d21cef0801f97d555ff6f3e3e14d4edefe6cea149a707f3e9fecb822dfaa6438a8f08d27ea330f533d77d231ed0c743f236a4e5d2678", - "credential_request": "0200bd9a8c2aa16ecf4df0d137e132a351b3be10078bccf314bcc73660a933d81f20463ce27fa2857ece1f1e080fa9b64528574d9f34cc3131db669da357c33b332b8152fa59a9e2424b923320ffccaa852f702190cca2abe44c7b600508d32d8d7e7d03532d20ae42c93f5f149c511ef260fc7f934a77d5c648805ed93db22c71b36d", - "credential_response": "0200fe7e7a5151c9f79c9b7c0d379ef71e2b4730fe2b2db3b01930214253342514f1aa7cc3bcfc410d0b1ea67d9738b53a5c8f83dae263857843a69797ccbd6bb83ead11c547da56e3cf0414284cc6ce5e1ca17470d1dd6697ee5d70a114e9a092816aaaee72d95d86ab4da949338b1652dd9f995c1c7c4c28791dde1e97c58b197724c9fc301b9554e7069919dd017233d78961906a3c200091fbe446ef06aecc40f27c672d77a1cc9932290cbd932e8b4eb56e637138ace1128f74948306791e88e370ce15529147b16d8f1b474c3341eb87bb4d31d5d7d3443b71d6b34e1e82a59eb0feff29d0a8eac2678af1201e8e494661c89a0f4f7883d473959893689c7a7493deac34c101cd1b936c84c033aa24b953215e58f426e88d8d36276117b84443440b58221f64ddcc355035a715a5542702584cd847432a3e131f4c76b9a1371890a54dc5a4a1b22bfa2b9662d84501c1484df09d75fc25f92b001116aa98fea2", - "credential_finalization": "d7cbc44c62703fe53ad4fcd6e049b1976c51f0c9b6cff52abe48f002b02a05b9062f2c64a12137cf860fb3dddfe8747adb95e808483f95f2b6fbf022490efd3a", - "client_registration_state": "00c1fb38278c3d1d760c6a6c99601ed15724ba7511676bafb7b3ad2f4ea24667c1e99a9186dab0031a2a36f6d6d8e1dde2165651e4bc63ff77d20901085b7aac303f0200bd9a8c2aa16ecf4df0d137e132a351b3be10078bccf314bcc73660a933d81f20463ce27fa2857ece1f1e080fa9b64528574d9f34cc3131db669da357c33b332b81", - "client_login_state": "00c1fb38278c3d1d760c6a6c99601ed15724ba7511676bafb7b3ad2f4ea24667c1e99a9186dab0031a2a36f6d6d8e1dde2165651e4bc63ff77d20901085b7aac303f0200bd9a8c2aa16ecf4df0d137e132a351b3be10078bccf314bcc73660a933d81f20463ce27fa2857ece1f1e080fa9b64528574d9f34cc3131db669da357c33b332b8152fa59a9e2424b923320ffccaa852f702190cca2abe44c7b600508d32d8d7e7d03532d20ae42c93f5f149c511ef260fc7f934a77d5c648805ed93db22c71b36dc061b530480c35fd50b81a916fa4efa30a447644f41d6a52d0790af60510ef6152fa59a9e2424b923320ffccaa852f702190cca2abe44c7b600508d32d8d7e7d", - "server_login_state": "1b3fd6b0ee4da036fddbc5f8e6480b11d87c83d8a11975c55c97fc912c05ef5e2da97fb557686d6d7e79c6cca70a08da0044b886b59e97596f3520766250adc5702620aa8b4905f3b8a19cbf8ce3b83e1ff02a291c98b60047abed9e368cff7fef55d0f3e72c95e113a851ed0821d89e08dec5dce2f7b789eaf5d2dff35847bf070db7bfc169d48a47eaf52e44faa9722bc3071aec5932c2fa9a4de510975da8ca6ce2bc779a69f4ebf0e1d73711e8f4ba5b1b54cea2c0eca56933e0ffbae22f", - "password_file": "d2813983a5efc7cb83a70eefdb8446c79c98cc42e0fd56fede769b47380f27456b1479c2b17014e909d1a6247f1c9846c83a0ca7b592d8197e6feb477edbefb3d300a67b54ba4805078bb06c50525c3fa4152c4ced1a1e93d2c6f7d03472d2bac0d1664072ef68509b7da9eaaafc87293e7284dea1ddde04cba481e7208b1544e4cc99f7108530358951d21cef0801f97d555ff6f3e3e14d4edefe6cea149a707f3e9fecb822dfaa6438a8f08d27ea330f533d77d231ed0c743f236a4e5d2678", - "export_key": "8426365ba8b82b05658144c5e79ea8211e0308bb84767de8face6a551a5a77a1e6cf89ea11b425853f0c7348906a4cc84a4463ad884ec715008545367e08b72b", - "session_key": "070db7bfc169d48a47eaf52e44faa9722bc3071aec5932c2fa9a4de510975da8ca6ce2bc779a69f4ebf0e1d73711e8f4ba5b1b54cea2c0eca56933e0ffbae22f" + "registration_request": "030013a2ed969089855e162a78d482cda2fb438b3a70369d5f5e431bdf11a08e72724725bca7c3e8bec3156bb1c427ba8a1c1369a740a24b2d452e8a82f9132afeb6b0", + "registration_response": "0200573b3e6820c365b992efe1aaef5a41e691db55345ba0ea5d45ad07acfdffd63579b84e5e9b889c41e3d41baada77a3844f134c182a38f5c2d88a41a08a8d5207e959455aedf7b1091f03ac9d2d3691907517690e4e822afd969cf0e2669cb5622a", + "registration_upload": "d703cf1f169b6315d618f53daa5daa56a7145f04c312c053a0819e913cb34d1e994bc56da0e6f4433ff4ef61c33d1ab64e36dff60797e4206358d5e70903206a5adbcc829abd04e4bc98d9fa18ccc0cef7f3871db91c082d948a40554c886d2a60769230b1fc9d1cc4e8ffacb97f674ba733d45bf78a0b6c52161663e8ce56560bdef1b8e863937303a1992f7baff58bb65e36fb007e040d92719ed14289186b10a9e724e1791bf30fa11934926afa11a3938b6cdc3cf2755e6f062ab507648a", + "credential_request": "030013a2ed969089855e162a78d482cda2fb438b3a70369d5f5e431bdf11a08e72724725bca7c3e8bec3156bb1c427ba8a1c1369a740a24b2d452e8a82f9132afeb6b0329efdf500ebb9eed9d122878fcc754dbe167de5d38377fba231deac6adff9ead48867a4c38e761cc5f92da0a42c123728a1e8334ce025a29b3361e85ce25f30", + "credential_response": "0200573b3e6820c365b992efe1aaef5a41e691db55345ba0ea5d45ad07acfdffd63579b84e5e9b889c41e3d41baada77a3844f134c182a38f5c2d88a41a08a8d5207e9d467a974ba56460387fa20c66d46f680e59ad11fb9284b5430edf83ed963718c64643e35207bc8945d2295511da223b8fbf2031f248e0e939d2c2f7458f96839e1e9db2ca62738bd36f2ead5ca95e9013714f12cc5199215ab025b1e96de738aeb4dc445b4d5fb6a68072e1af4094186cdfbb090c8b2ca1979e812b6d89a715d46b27c326f5e53ba911c438b7ecc173236137d55aa68152fab5693e52d0519c5883341a3627e737a5d1c92216c8067ee10c9ced6ffea56db6a640c5e29c5a253a2eb3ca9353f405051bc578a4b1184f6eea2ed24840b35c6e70bb6362ca98773ab101257982687ba36a673262f3fcb432c2225ed0cb8d42e181b0815052473efca7c08128c522783c2b0818add21238c9d8df64744f3112350f0119a79d6b359", + "credential_finalization": "1d1b3a99ca20b7725f66a9de63a9841048e13058c3e9ced538f6c0f08f784939f70e248cbd994896c7767d3806d96fdd615d41515beaaf5cb37a1aa640084f87", + "client_registration_state": "0024f06f6682e0ba1a24e61fd4ce8ff7f1cadc7dd89143ea63ae96d88a133b1925ba823347fd15e32ab945b89285cde9d8603e995d3897d06c9dd36ac46aac2a3c64030013a2ed969089855e162a78d482cda2fb438b3a70369d5f5e431bdf11a08e72724725bca7c3e8bec3156bb1c427ba8a1c1369a740a24b2d452e8a82f9132afeb6b0", + "client_login_state": "0024f06f6682e0ba1a24e61fd4ce8ff7f1cadc7dd89143ea63ae96d88a133b1925ba823347fd15e32ab945b89285cde9d8603e995d3897d06c9dd36ac46aac2a3c64030013a2ed969089855e162a78d482cda2fb438b3a70369d5f5e431bdf11a08e72724725bca7c3e8bec3156bb1c427ba8a1c1369a740a24b2d452e8a82f9132afeb6b0329efdf500ebb9eed9d122878fcc754dbe167de5d38377fba231deac6adff9ead48867a4c38e761cc5f92da0a42c123728a1e8334ce025a29b3361e85ce25f30d8ddb81893ab4239b316dc89e9f5fd88cc2024821fc90e6ca0eaf1f747e08f73329efdf500ebb9eed9d122878fcc754dbe167de5d38377fba231deac6adff9ea", + "server_login_state": "77d9ec8f54d3c1fa933fb8d0eba338297565cf6e0e5d0e7580bbc244ec7ccda5e4fdecda4633b2f363f40df08d1813924955d0c370c60103df38f58bc43ea7a9a01bfadce4a2e4639e56fa1afca01eb7d447c3d1e0636cc52fd128216bbd143573afac5c7d3145ab8970de7461438f997cef93cf52889b095c46402666d4e2c3112f9183d20b45e101c30c107c0ad465ded1fbc38821f76962446c68b79789a5bb035ebde5041c21059b9d2283547d76d8badd874db530cce994a3e4da018e98", + "password_file": "d703cf1f169b6315d618f53daa5daa56a7145f04c312c053a0819e913cb34d1e994bc56da0e6f4433ff4ef61c33d1ab64e36dff60797e4206358d5e70903206a5adbcc829abd04e4bc98d9fa18ccc0cef7f3871db91c082d948a40554c886d2a60769230b1fc9d1cc4e8ffacb97f674ba733d45bf78a0b6c52161663e8ce56560bdef1b8e863937303a1992f7baff58bb65e36fb007e040d92719ed14289186b10a9e724e1791bf30fa11934926afa11a3938b6cdc3cf2755e6f062ab507648a", + "export_key": "a80d7271dd592b8302efa5137ca550df457e012e74b4b4361f9c7e6e988722b42329ebc61946802204d85a79d2e3f7789820d38f9ae2335781c5e8ffb536ab37", + "session_key": "112f9183d20b45e101c30c107c0ad465ded1fbc38821f76962446c68b79789a5bb035ebde5041c21059b9d2283547d76d8badd874db530cce994a3e4da018e98" } "#; #[cfg(all(feature = "curve25519", feature = "ristretto255"))] pub static TEST_VECTOR_CURVE25519_RISTRETTO255: &str = r#" { - "client_s_pk": "8c7d6a7cedcc693aef517377bc73396fa80c47faeb1fb5e6a6feb9cc8d6c080d", - "client_s_sk": "10c345ceac40394d0ee5bb2556e1ddb5f8b5a7c78c1267be2e2366b790cfdf43", - "client_e_pk": "24008fb5a442eef012f1c53186091420bab0600518fdf4fac7f52d9e4a8f2260", - "client_e_sk": "e0a92763fe3b1bb0c799afebdde96e4898fd00294e2274e29aabf11d84f59d4a", - "server_s_pk": "0b3f41170693a2ebc7ff0d585e9c62794f0de2276a9ee1f268736faea5c18e35", - "server_s_sk": "c8497fd76f56e049429a333b2f82a253dbc39f542c024b3ace57816b2cc80b70", - "server_e_pk": "988e029acabbccfa4297ae2fb8b7104ed08ac53d09001e1ba5834641fcedab16", - "server_e_sk": "188d96b2bcb039a0b43c8ca566ebde8765d79133e7869742db5372b2b6da5551", - "fake_sk": "98388ca7458050f84250b01643fedc4be089b01ee81cb17afbf6dc6c6a60fe55", + "client_s_pk": "00855289f8d868e09f1f69449768c077b8e00ed940e275fc4f46c0440e7a1732", + "client_s_sk": "d02527875ad64d9586bc93d9a35d9d80fa7f9c0be478b915b54525d51464976f", + "client_e_pk": "d0a3e8600ed65a2eaac1acab000f3b328bd5d99fae9b8754500fc0a14a5d1441", + "client_e_sk": "98c42ece119ac7c135527bcf2894e4d411521a2813315f7fa969daea46791b7e", + "server_s_pk": "afa850dc2a3a25bad6ca5700be028912347ea2da7243bae21dda5ecc2af52065", + "server_s_sk": "18bc2c4c22ee427eb2719df8abd3e7636d4d6bd1887069a7513a9c6b4537584d", + "server_e_pk": "cfd3677743c23878023cb9aaf25885911af9f909e5be1115a6d4c7b0b69c1b32", + "server_e_sk": "b09aa335d5e34053ceb72aa2045821624a3bbb458c7b9e197fe9eb43aba95970", + "fake_sk": "88515efbc2d6ac067a48a85312048d1e0365d70e8ea7325ecb77e8c76a141d6b", "credential_identifier": "637265644964656e746966696572", "id_u": "696455", "id_s": "696453", "password": "70617373776f7264", - "blinding_factor": "3f88f924fd4e2e2062a9ecdbe7c42cf77b1f3078266039fb9ad5c10158e4950c", - "oprf_seed": "9084a04307cadf3575f31537954261b077df05dfe4b284d5646e674adf539f914f55a11f095cda3eb76393aa1a594f733677272934237594f54bc8f8295769b7", - "masking_nonce": "0a42a77917459118faf327d16e3c5f6df94b0ebe55d3a1e5d0de521085ecd43ac6068c1169585b0e8f903e75d387d8efb6f5d567b1b32cd27f4b25be20c61e2c", - "envelope_nonce": "fd59237061b039b36db251b6f711c847bb8578a6a0a312d511e0cff60beb20d9", - "client_nonce": "d646304ab1186ff70a5d027c0452865d41526cadd95a9d1542fc4ea1d7b04364", - "server_nonce": "7373439b5daacc7aad050f08217b791ea09caa37c31dcec82a1655b17220c89b", + "blinding_factor": "8c527e3c1fad86d3b27126a45f0adfd919acc2e7bbb5573b6c52cd65dec5770f", + "oprf_seed": "88e39184f466c8cb3962d27c0ddbc611701d6ab0ccf5008bb9a60f55e08f9a2fbf15bd39d1125a105905f4d87f893f2896e31c1245da9c3759047a2cdd0fcfc2", + "dummy_masking_key": "fa201f221e237bde9ecc76e5690d97b655cfd613247005a3c317b841c262f62dfc08faf085c5de8b951bba491c31e1efbd434da836b14c349b82e8ec6f362faa", + "masking_nonce": "b4a77fe8f10b7f54495af85512ce5080e9ec2b83dac3ca8fd403dc81bac4346998b119124c31d25c24a613ed5c0448fac02f91ec6ab9b68613372ffca7c880a9", + "envelope_nonce": "8c11c63de1218c6f965cb2568a6799ab976b0545de0bb8a9d72b578c0120feb7", + "client_nonce": "0988a50db40081f230af51ee9bdb5440a288a3d9c7d91749a9ac565413b0e5b1", + "server_nonce": "6e7b0169f839ffe63639cec347ca580d5f391eeae3b9873d575b0b5245306d12", "context": "636f6e74657874", - "registration_request": "443c53245a06d2b4c50edfb860ae940c33ce8f19ea57582d1417b9fefdbcb27b", - "registration_response": "7258e3cb4eb1edf22aa4f691ec2151fcd39cbb1b93e6cfc2934b078228b758330b3f41170693a2ebc7ff0d585e9c62794f0de2276a9ee1f268736faea5c18e35", - "registration_upload": "d3f40886abcdf884acd379bb5e756c84be0c77d2a349b61b8b7a8979e7f1d557ecdee67c9b793d6dd5642f89807d765adbcf8baedc857bb91298cc670c0416da82549985f2018bc5fac87a58facee56ab536581ca30ecdef33d70b9cd08ffd2710c345ceac40394d0ee5bb2556e1ddb5f8b5a7c78c1267be2e2366b790cfdf4392c4961c3d7d725241503e3ef3034db372cbfe3e7cf006be9e23bf20ad69b1a4e843d8e96144fa3c207e3f9152c8f62e4c619763b437ad719556aed670764d74", - "credential_request": "443c53245a06d2b4c50edfb860ae940c33ce8f19ea57582d1417b9fefdbcb27bd646304ab1186ff70a5d027c0452865d41526cadd95a9d1542fc4ea1d7b0436424008fb5a442eef012f1c53186091420bab0600518fdf4fac7f52d9e4a8f2260", - "credential_response": "7258e3cb4eb1edf22aa4f691ec2151fcd39cbb1b93e6cfc2934b078228b758330a42a77917459118faf327d16e3c5f6df94b0ebe55d3a1e5d0de521085ecd43a553752a71f9f2e525e1932b6904b3e042e471dfba536a134825d1386ec27aefb76fee626ca86d4c5db53a2fbec8867218dbe95c6e2ff45a7f4fd6adf6f1023a7a06bf35ae8b0861c0486482155598e2abfbf7f7af79bb7f336b13357c7377b2cd0aba6bdd0a1e46e1fd138b82a9514aa5382394ad0d10f7f95c001e1ea54b18c188d96b2bcb039a0b43c8ca566ebde8765d79133e7869742db5372b2b6da5551111c8f44ae67cafb39fa94b4ca4e301210c6cc43d95fa65c760d2d897624613efdbbbdb4dc12dd1724e874f0924c3e8fcdcd8b6040e3fb7ae779db4f3f88cd0d96cfacfe0439bd280dde48dd8bd80e9efa11ab36d3c826df08dbde5c9c6378cb", - "credential_finalization": "3e3aab968d6c65797733c7e92fa42ff01142209c236d2624bd4e0b704f10314cb08fb6fe8eb696b31cd94c49521134c0205df47d31b863fa849614795377125c", - "client_registration_state": "3f88f924fd4e2e2062a9ecdbe7c42cf77b1f3078266039fb9ad5c10158e4950c443c53245a06d2b4c50edfb860ae940c33ce8f19ea57582d1417b9fefdbcb27b", - "client_login_state": "3f88f924fd4e2e2062a9ecdbe7c42cf77b1f3078266039fb9ad5c10158e4950c443c53245a06d2b4c50edfb860ae940c33ce8f19ea57582d1417b9fefdbcb27bd646304ab1186ff70a5d027c0452865d41526cadd95a9d1542fc4ea1d7b0436424008fb5a442eef012f1c53186091420bab0600518fdf4fac7f52d9e4a8f2260e0a92763fe3b1bb0c799afebdde96e4898fd00294e2274e29aabf11d84f59d4ad646304ab1186ff70a5d027c0452865d41526cadd95a9d1542fc4ea1d7b04364", - "server_login_state": "181b98a790d61837dfe63f835a70d9bc3cc25f47359359b6db168c8ec8abcee20cf5c59070c0fef30fda4531bf1351030056eef11178a43c3acb3fe7f650ebbbbd8d450b188bca4d070ca7898db0caedf0bdfa17ebb6b547c26f107705eb09f6cfb0edb24ded8ba32b0faf3edd0a0e55872ee48542306472ce20b2f2973fd767fbc3cfcc037ff1a94c61a99e6ef367e2befae2f5910484d2e2577054f2b0469c4a21f6c0e19fe07a98f09d7de744a99364ba118e401f4ec83ac0bcc5e9bb40d9", - "password_file": "d3f40886abcdf884acd379bb5e756c84be0c77d2a349b61b8b7a8979e7f1d557ecdee67c9b793d6dd5642f89807d765adbcf8baedc857bb91298cc670c0416da82549985f2018bc5fac87a58facee56ab536581ca30ecdef33d70b9cd08ffd2710c345ceac40394d0ee5bb2556e1ddb5f8b5a7c78c1267be2e2366b790cfdf4392c4961c3d7d725241503e3ef3034db372cbfe3e7cf006be9e23bf20ad69b1a4e843d8e96144fa3c207e3f9152c8f62e4c619763b437ad719556aed670764d74", - "export_key": "7a629fd4189b6511b003463a7c6e234139fe814cc7c64d458918834d29bd8a5459d2923af58272048cf1e02e5e76018fd583a89258857e2da737583f2abeaf18", - "session_key": "fbc3cfcc037ff1a94c61a99e6ef367e2befae2f5910484d2e2577054f2b0469c4a21f6c0e19fe07a98f09d7de744a99364ba118e401f4ec83ac0bcc5e9bb40d9" + "registration_request": "3e7592e6d62f188410bcfcdbf1243378ab71b64ecf8b7e3bcd167f17add24053", + "registration_response": "fe4a6044ee3d1d9c114fbea3e4ef1e102d4be3fa1bc01b7efab45ce12d381d0eafa850dc2a3a25bad6ca5700be028912347ea2da7243bae21dda5ecc2af52065", + "registration_upload": "59487210a750b87e2178d757aa15bb2dddf8a79d1d5f0a40a8fea9cb7825ba4a61bc13269e1b9665a9ff0d3d0eeff271dac3cf24cf00a7e0b1bb973a63dbcb5eb680d80e5efec70c6772824e1eef5c4f92cd13fe9e3efd5a9111951d6fbe9085d02527875ad64d9586bc93d9a35d9d80fa7f9c0be478b915b54525d51464976f83d43a42fb9f0b797133a8f9e550a6531fd3e421dd39667cd43f073fa18339887bfb70b76f1a2f49fbd12547dc72c5339468b032a9af80fe2a04930e00d13e36", + "credential_request": "3e7592e6d62f188410bcfcdbf1243378ab71b64ecf8b7e3bcd167f17add240530988a50db40081f230af51ee9bdb5440a288a3d9c7d91749a9ac565413b0e5b1d0a3e8600ed65a2eaac1acab000f3b328bd5d99fae9b8754500fc0a14a5d1441", + "credential_response": "fe4a6044ee3d1d9c114fbea3e4ef1e102d4be3fa1bc01b7efab45ce12d381d0eb4a77fe8f10b7f54495af85512ce5080e9ec2b83dac3ca8fd403dc81bac43469d5f3c87708b548cc1ef792a37e0d370d74bb4ea7a447892cc7ee58ae0623ec5f29b6c585d16ff62fdbe9f190bdcde741cdd5cc58d2de9fc8e5cc670a3df74a2145b8512615269f7da97b42314287be975d9eab230f2fa58d38304fddde5ab56cca2b3ea14a2d93784562d4ccb1a757ef5054619f1e2b585de1dc14b6225c8aebb09aa335d5e34053ceb72aa2045821624a3bbb458c7b9e197fe9eb43aba9597006be27835bda262fb14085d2f5878cdb41ec21a30a0ba976a0c587c33bf529331996350e16b584d3b24887f053087b1629edc2ef33cd285abf41b71b54ea299f488dd41e85a90e93a4d0487d7a8dca005b7c8ca03728c47bbe7e0252fcf5aea0", + "credential_finalization": "d6f3b69bc824b48ffb0fee26c74d351b53e20b0f80879040f1f59bb11808b9aaf905cae53b5d025f1a229965916189fd13c5d0fed83992722374722897b0ab4b", + "client_registration_state": "8c527e3c1fad86d3b27126a45f0adfd919acc2e7bbb5573b6c52cd65dec5770f3e7592e6d62f188410bcfcdbf1243378ab71b64ecf8b7e3bcd167f17add24053", + "client_login_state": "8c527e3c1fad86d3b27126a45f0adfd919acc2e7bbb5573b6c52cd65dec5770f3e7592e6d62f188410bcfcdbf1243378ab71b64ecf8b7e3bcd167f17add240530988a50db40081f230af51ee9bdb5440a288a3d9c7d91749a9ac565413b0e5b1d0a3e8600ed65a2eaac1acab000f3b328bd5d99fae9b8754500fc0a14a5d144198c42ece119ac7c135527bcf2894e4d411521a2813315f7fa969daea46791b7e0988a50db40081f230af51ee9bdb5440a288a3d9c7d91749a9ac565413b0e5b1", + "server_login_state": "25557bd27170c9fa6abc0d7701dc919f5d607b53ecf5ae1b5910de693e23f352a563055086f4f7b9bf955c451d603279fcd3abebbe89ffbc3c9391b30a688025c6d0d32efa3f58b62df977d229f99a45f56909962a85a6418f68a6e6607259ef5fdec9b624c31096790994d2ec219b1cb05e6530197af02e7df1dae99fcc15851808470fda80454965d8d805a8405a92659c6847f00ed5395f0370d2147bdd1dd739fefe5d5c673aa76e81ef1da426c345ff9ae66d52c02729d468e0c80c7ae5", + "password_file": "59487210a750b87e2178d757aa15bb2dddf8a79d1d5f0a40a8fea9cb7825ba4a61bc13269e1b9665a9ff0d3d0eeff271dac3cf24cf00a7e0b1bb973a63dbcb5eb680d80e5efec70c6772824e1eef5c4f92cd13fe9e3efd5a9111951d6fbe9085d02527875ad64d9586bc93d9a35d9d80fa7f9c0be478b915b54525d51464976f83d43a42fb9f0b797133a8f9e550a6531fd3e421dd39667cd43f073fa18339887bfb70b76f1a2f49fbd12547dc72c5339468b032a9af80fe2a04930e00d13e36", + "export_key": "d8326b715215f34be18d3063f1de96aceda0540d3438a1b0e979ac493d5c87888e2c086603fd923cb2ef537edd9c708ed66546f36be2fb30ca310bb57eff1f87", + "session_key": "1808470fda80454965d8d805a8405a92659c6847f00ed5395f0370d2147bdd1dd739fefe5d5c673aa76e81ef1da426c345ff9ae66d52c02729d468e0c80c7ae5" } "#; diff --git a/src/tests/test_opaque_vectors.rs b/src/tests/test_opaque_vectors.rs index d0d991b..9adcbd1 100644 --- a/src/tests/test_opaque_vectors.rs +++ b/src/tests/test_opaque_vectors.rs @@ -477,7 +477,8 @@ where let mut server_keyshare_seed_and_nonce_rng = CycleRng::new( [ - parameters.masking_nonce.as_slice(), + parameters.dummy_masking_key.as_slice(), + ¶meters.masking_nonce, ¶meters.server_keyshare_seed, ¶meters.server_nonce, ] @@ -605,7 +606,8 @@ where let mut server_keyshare_seed_and_nonce_rng = CycleRng::new( [ - parameters.masking_nonce.as_slice(), + parameters.dummy_masking_key.as_slice(), + ¶meters.masking_nonce, ¶meters.server_keyshare_seed, ¶meters.server_nonce, ]