From e91d3adcc397dddcfcea168d27d4584000ecb916 Mon Sep 17 00:00:00 2001 From: UneBaguette <28904802+UneBaguette@users.noreply.github.com> Date: Fri, 3 Jul 2026 10:13:30 +0200 Subject: [PATCH] fix: renegerate test vectors to be complete --- src/tests/full_test.rs | 2 +- src/tests/full_test_vectors.rs | 3415 +++++++++++++++++++++++++++++++- 2 files changed, 3415 insertions(+), 2 deletions(-) diff --git a/src/tests/full_test.rs b/src/tests/full_test.rs index 900b9ec..88ebc87 100644 --- a/src/tests/full_test.rs +++ b/src/tests/full_test.rs @@ -743,7 +743,7 @@ fn generate_test_vectors() -> Result<(), ProtocolError> { // Copyright (c) Meta Platforms, Inc. and affiliates.\n\ //\n\ // To regenerate these test vectors, run:\n\ - // FULL_TEST_VECTORS_FILE=src/tests/full_test_vectors.rs cargo test --features curve25519,ecdsa,ed25519 -- generate_test_vectors\n\ + // FULL_TEST_VECTORS_FILE=src/tests/full_test_vectors.rs cargo test --features curve25519,ecdsa,ed25519,kem -- generate_test_vectors\n\ \n\ #![allow(clippy::duplicated_attributes)]\n\ \n", diff --git a/src/tests/full_test_vectors.rs b/src/tests/full_test_vectors.rs index 7910d35..763dc4a 100644 --- a/src/tests/full_test_vectors.rs +++ b/src/tests/full_test_vectors.rs @@ -3,7 +3,7 @@ // Copyright (c) Meta Platforms, Inc. and affiliates. // // To regenerate these test vectors, run: -// FULL_TEST_VECTORS_FILE=src/tests/full_test_vectors.rs cargo test --features curve25519,ecdsa,ed25519 -- generate_test_vectors +// FULL_TEST_VECTORS_FILE=src/tests/full_test_vectors.rs cargo test --features curve25519,ecdsa,ed25519,kem -- generate_test_vectors #![allow(clippy::duplicated_attributes)] @@ -639,3 +639,3416 @@ pub static TEST_VECTOR_P521_TRIPLE_DH_P521: &str = r#" "session_key": "872ef90bbee3dca35eae8320e05a3e43381e0555485568de249008b9c47de73e9cc4e7ca38ac4efc1b581c74f05876d5994ad7b580f654299b8b288eafeb149f" } "#; +#[cfg(feature = "curve25519")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_TRIPLE_DH_CURVE25519: &str = r#" +{ + "client_s_pk": "01e73901c93e2e6ac8554da09d0fd591c3c959f307530d4352414252502bd72e", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0265", + "client_e_pk": "ae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229", + "client_e_sk": "e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87b", + "server_s_pk": "09a7e20539b6a73068d8d17f58aa52698fd43a921fa8eafa0210f1404d2bac01", + "server_s_sk": "406e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "031a8d91a2d0be2efe5dc99da65ccdd3622cfd208737dee5cb86be32d5191655", + "server_e_sk": "60ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17714a", + "dummy_client_pk": "f954fbdbc732196433e6b1e30e64884104384d0de331d5abb0028e26fec00b4f", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "registration_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e66309a7e20539b6a73068d8d17f58aa52698fd43a921fa8eafa0210f1404d2bac01", + "registration_upload": "ea0118578326d5c0ce0ccce4c836590e85610e646acc9092252ac84aca00d71d2ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0265d0e1f51f070336bcb2ff904a18092cb6542cf25a370088dcb4a0b5f2966f1ff16c507b79be408613f6320e05a30ea7470858e1020b228988386384cb46a039a2", + "credential_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229", + "credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf0a9bc2884efe1b6b9c7d175ef99662b72cf93891b8f58d6b3789dbab1fb07135e6c733e0e6bb91285101d04b5fcfe0f25bfa8b402f7a40a768421e24b7eee0c05a5d6aaad32b6fb3f6a2b69bc8dbeb5af841331f55ca2e9ee8b455840e6a6f73547f0068bd301891079eace23d610bddf2ca0383a4a68cdf383a73b3da2a6f1060ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17714aadc4e8ff66ebe878a7cdbc9863a5385ee2774aa29118e0ed13d2e0766b50ba2eff17570b5bb9d25d54b0f8c67125914ed2bea0c23284cbccc93db5cef6f583d8ac2cb057ff664a2b3b0818c87ad5d8dc94af4def873e0299981f4a6472cabfbe", + "credential_finalization": "9404e3ecd3742caa5494a8b93f7c0f5dee129daabd0e4f47aa9ca1b69e4781f1cadf000044e8f517f9c6e2fc88950f85474bb317e87ccc40f3e3ebd3ae0c729a", + "client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87b2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "0ecb90d002cbf8ee565747b995adefc6c3de6efd6e76cae6b26f8a5adf83aa5010a0c5c8def6f40a8a9e5ad7cd7d70c1b72a72229e66f198bd176828700bbc169404e3ecd3742caa5494a8b93f7c0f5dee129daabd0e4f47aa9ca1b69e4781f1cadf000044e8f517f9c6e2fc88950f85474bb317e87ccc40f3e3ebd3ae0c729a", + "password_file": "ea0118578326d5c0ce0ccce4c836590e85610e646acc9092252ac84aca00d71d2ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0265d0e1f51f070336bcb2ff904a18092cb6542cf25a370088dcb4a0b5f2966f1ff16c507b79be408613f6320e05a30ea7470858e1020b228988386384cb46a039a2", + "export_key": "501f39334fef4a701457c59ca3c4125f5e611e762f813f45fc89abeb6e4ae23f898bbad030623669251ee2c4a6d986266abb9c64182aab549942250f5f824401", + "session_key": "0ecb90d002cbf8ee565747b995adefc6c3de6efd6e76cae6b26f8a5adf83aa5010a0c5c8def6f40a8a9e5ad7cd7d70c1b72a72229e66f198bd176828700bbc16" +} +"#; +#[cfg(feature = "curve25519")] +pub static TEST_VECTOR_P256_TRIPLE_DH_CURVE25519: &str = r#" +{ + "client_s_pk": "01e73901c93e2e6ac8554da09d0fd591c3c959f307530d4352414252502bd72e", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0265", + "client_e_pk": "ae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229", + "client_e_sk": "e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87b", + "server_s_pk": "09a7e20539b6a73068d8d17f58aa52698fd43a921fa8eafa0210f1404d2bac01", + "server_s_sk": "406e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "031a8d91a2d0be2efe5dc99da65ccdd3622cfd208737dee5cb86be32d5191655", + "server_e_sk": "60ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17714a", + "dummy_client_pk": "f954fbdbc732196433e6b1e30e64884104384d0de331d5abb0028e26fec00b4f", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f", + "dummy_masking_key": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "masking_nonce": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "envelope_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "client_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_sig_rng": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "client_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "context": "636f6e74657874", + "registration_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "registration_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50b09a7e20539b6a73068d8d17f58aa52698fd43a921fa8eafa0210f1404d2bac01", + "registration_upload": "f57518dfd29789ada99a4c350ed95f10361855205a3cb98ea0dfc3e829dbf53e4226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0265502af63ffb3f21e6610335d3ca3665a0ebeceed19fb2166c343f89f26e12f1d0", + "credential_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52eae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229", + "credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd2ba32e9a1b11e04dd500433594ea4b967d6b1bb66004af0c02d8f1b93335602e472a2922a75beffe4a9ee066548eeb57d72d90771d0c0414ff921b8f478a81d3cd0c70e0fb3cc4ce8d3bc2b0de3b675d1ee12f1ba04a4d20261da8b35e41807560ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17714a093a155f87a9d6566ada4d19e5052f5751de09f11c04079f4e3ba8427d00b308f58ae224a0babec0d523b9b8057b2b3007d45b82c78ad4bbf4acee135c0ef497be36a79fefa47481bfc5ea7d9ba53215c180e12c4029fe6bd4096afb20d7b64f", + "credential_finalization": "1b52a05d3c445bd395439368f7dffa531b7e579065d72f8f58cabe3084cf86e16e51f5e2124075922be25d388499dc987f2820cac099c787d21bf22883f1c509", + "client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52eae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87bba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_login_state": "e6536633d76dbc39dce0c113d65ff72fde57497c37e0b78153636a29097a02b21cbf75c7fd1602eb28df0c2a911d6252492d5d7c544da3b5ffae7aa4702914541b52a05d3c445bd395439368f7dffa531b7e579065d72f8f58cabe3084cf86e16e51f5e2124075922be25d388499dc987f2820cac099c787d21bf22883f1c509", + "password_file": "f57518dfd29789ada99a4c350ed95f10361855205a3cb98ea0dfc3e829dbf53e4226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0265502af63ffb3f21e6610335d3ca3665a0ebeceed19fb2166c343f89f26e12f1d0", + "export_key": "bde7d6a20eead70c96e22b28d5e979b04c990746145e96af3c9e05c1566d1d5a", + "session_key": "e6536633d76dbc39dce0c113d65ff72fde57497c37e0b78153636a29097a02b21cbf75c7fd1602eb28df0c2a911d6252492d5d7c544da3b5ffae7aa470291454" +} +"#; +#[cfg(feature = "curve25519")] +pub static TEST_VECTOR_P384_TRIPLE_DH_CURVE25519: &str = r#" +{ + "client_s_pk": "01e73901c93e2e6ac8554da09d0fd591c3c959f307530d4352414252502bd72e", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0265", + "client_e_pk": "ae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229", + "client_e_sk": "e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87b", + "server_s_pk": "09a7e20539b6a73068d8d17f58aa52698fd43a921fa8eafa0210f1404d2bac01", + "server_s_sk": "406e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "031a8d91a2d0be2efe5dc99da65ccdd3622cfd208737dee5cb86be32d5191655", + "server_e_sk": "60ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17714a", + "dummy_client_pk": "f954fbdbc732196433e6b1e30e64884104384d0de331d5abb0028e26fec00b4f", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6", + "dummy_masking_key": "f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd", + "masking_nonce": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "envelope_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "client_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "client_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "context": "636f6e74657874", + "registration_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "registration_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d709a7e20539b6a73068d8d17f58aa52698fd43a921fa8eafa0210f1404d2bac01", + "registration_upload": "e214e4f49be85f32c071f9b24368fd564a9b8a264e9dc604906679a0cb488a014b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0265ce46b56ef7a727d9f1702b81b61f20ff13d901cac4c6e56cd7ec15d4bc72508c86f23115e46e07731048f8ae1a2927ba", + "credential_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1ae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229", + "credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d136aa7b5698ec9d636dde4ccd2e12e3c7e1916ef00d5d21d26055807c3e29750a4b7312d9633cd83795ac2c0fb1c676d82e8aeda8548155324ab361423e3ba8c1cabaa10f877414a7003ce7bcfe0a9800e23bf37abe86518a217dbab2680b404b6db547b80be2703c4545b6e6e057eccb560ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17714a28e80d2f5d020b9144fb37cf28926958356e798667a8f806d0b366226aa3ed6234e2ccee5a51b5bd309fa5da287fe7940c62624907256bf6cd7eeed97aed0dafd7e7f809486771f270cb1f821b387d61e53665983778b8bc5c5266bb1af10bca", + "credential_finalization": "6894b76dce887d4f3726377e79b51c2f0061571dbcd6df561c06da4917ae99c4572429712a727d60f8325cd987414e0ea76eacbdc3ff271e1c21386352e5d3e3", + "client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1ae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87ba4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_login_state": "4cd6ff11bd749c0e807bb2e119503fa3347fd09e1d633b1a2b48dbf4687571cea99c6c26fccc2fa06fabcf7879d8d06376b664448b8f8bc927be9238362e787e6894b76dce887d4f3726377e79b51c2f0061571dbcd6df561c06da4917ae99c4572429712a727d60f8325cd987414e0ea76eacbdc3ff271e1c21386352e5d3e3", + "password_file": "e214e4f49be85f32c071f9b24368fd564a9b8a264e9dc604906679a0cb488a014b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0265ce46b56ef7a727d9f1702b81b61f20ff13d901cac4c6e56cd7ec15d4bc72508c86f23115e46e07731048f8ae1a2927ba", + "export_key": "817e99936783cb333e726f759681ffe9781d976d8ba90f269356807e7d01c8017f98ff65314efac6a30dc40b08f84392", + "session_key": "4cd6ff11bd749c0e807bb2e119503fa3347fd09e1d633b1a2b48dbf4687571cea99c6c26fccc2fa06fabcf7879d8d06376b664448b8f8bc927be9238362e787e" +} +"#; +#[cfg(feature = "curve25519")] +pub static TEST_VECTOR_P521_TRIPLE_DH_CURVE25519: &str = r#" +{ + "client_s_pk": "01e73901c93e2e6ac8554da09d0fd591c3c959f307530d4352414252502bd72e", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0265", + "client_e_pk": "ae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229", + "client_e_sk": "e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87b", + "server_s_pk": "09a7e20539b6a73068d8d17f58aa52698fd43a921fa8eafa0210f1404d2bac01", + "server_s_sk": "406e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "031a8d91a2d0be2efe5dc99da65ccdd3622cfd208737dee5cb86be32d5191655", + "server_e_sk": "60ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17714a", + "dummy_client_pk": "f954fbdbc732196433e6b1e30e64884104384d0de331d5abb0028e26fec00b4f", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "registration_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4d09a7e20539b6a73068d8d17f58aa52698fd43a921fa8eafa0210f1404d2bac01", + "registration_upload": "f82087d45d44875f2469129118714c1811028b0b2e173970fd130ae12a258a6a5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0265107c246317b40bd8e4c19336b9caee0d1f79fc2428907e5adf6c62ec188072b196bd570c5a06777c1103b3a64d3e19c16bdfa37c93a70bad7da1d1a6b4bffa4c", + "credential_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229", + "credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf2c8c5d7fabd24911a6a1981d545996185ce2acdaa01a8e7cffe29a3adbf8a74444242af34950e58bb0573dc0ce9931691b80c738d5f19ced469dbf5777502af94ef32e719b56b4925ffa716d2b2704e61877f18f8c9d95412bde691e5ff5f39b0060293c5c4831f244a60d0167cc00c5ea3164b8e438eb03edc9752db7cdebf760ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17714aadc4e8ff66ebe878a7cdbc9863a5385ee2774aa29118e0ed13d2e0766b50ba2e217cbc7cd790ef7c3667c2f188ac3fa07a80bc77634aa7ec44a611aa4ada6ec59ca0be3c671b88dd832b172c92ba0ba10e6cbe856f8ad25d8a0101b7c2a0be34", + "credential_finalization": "43eee6035cffc434d1d7625e2935487bff575b049af4d77f2df776148263467601dc621b240d013fc1c48d1d0b3f560ca6dce8f2693d9016ff266bf7fd2c2b59", + "client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87b2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "d40e639b9dae532ec8788fe690063890caa5564455edca59af3db3f5744163ac18a69c71f1a2436cdd509c0109344535ae8086b65f97c0521201c99e9b97626343eee6035cffc434d1d7625e2935487bff575b049af4d77f2df776148263467601dc621b240d013fc1c48d1d0b3f560ca6dce8f2693d9016ff266bf7fd2c2b59", + "password_file": "f82087d45d44875f2469129118714c1811028b0b2e173970fd130ae12a258a6a5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0265107c246317b40bd8e4c19336b9caee0d1f79fc2428907e5adf6c62ec188072b196bd570c5a06777c1103b3a64d3e19c16bdfa37c93a70bad7da1d1a6b4bffa4c", + "export_key": "beee088578f1b48e4729fc54e12f03898281a25dde1a4d6bcc879a5e99cb1ccf976dfc63f9ce2d4f7e839f7d29f8e1b99dc4d0df99d4a32970981ad1a98344fd", + "session_key": "d40e639b9dae532ec8788fe690063890caa5564455edca59af3db3f5744163ac18a69c71f1a2436cdd509c0109344535ae8086b65f97c0521201c99e9b976263" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "ristretto255")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_P256_RISTRETTO255: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "registration_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "0282e3d2c6bc5743c81e50367d3fcf5ab7d6a87d72f4556ef4a1e4efd4e94129912ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819bde7998e570a07ee865cc86e462cf7e191ecc759f304fb344db12c5e7a987478629e0c852d7263ff297e169e4cad2ad832dd5c6b3ef497c8338c76f206e500251", + "credential_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff3e0b05726b1ce40a5a0e1656d557505c5815a9ebcbea8de0aeb63a9275d3392a", + "credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf0112651cd638dcf56f0be26a4198ceec4ecc9905facaa1d260915520c4576abf891fac17d63f1fd8cdebec9e96696e6c92f02bc35499e39cfc2fffb041cff8241162e62d3158f971ac38ea5734b00892b5730d30fdfae9f118cff2b37facf7c5be069bd951a7b8bd033b438e7aa57e3779bf37471c6b4c2b83613017bce406b06a3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493e06cb5b2f770194fba88bf99a5c79aa4261ec3397803b67ef83cb3be294a3325ad33f23a158c3c33f9ac782db57db0512ca82b13155a6fbc97ce574a50239d3ed382d0ff90c08b3b9a83fe0313e0be53742a83b9a06879764d9e561c42056c4ae67f4ea2e1858152d9228654124273d2add2435a6dd02069319e43124da74a7c43ed22f8c4a29b49ba201c69160d9a268d4c5815aa2bf9b24e4069c2e0156bce", + "credential_finalization": "282fccc62369b77a001c722f6a5ffa3e93abbb58cbf9a65e0f8ad004718ed3b0fc7918f0e3e94786244d37aeafea23038b6f1d8e85fc3ae365b2059329f0db4e65393cecc31492d932c477c0db7affd987235eb27b6a8e00271049996ed9e2add48ba076d816e8eee2775b17198b99293b95e7d5bf74ec98df34e60d9b84f831", + "client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff3e0b05726b1ce40a5a0e1656d557505c5815a9ebcbea8de0aeb63a9275d3392a86cf4913dae94cddd26351e81b0ea403aa9a38d9dabb32868757794b193b1e072488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "0282e3d2c6bc5743c81e50367d3fcf5ab7d6a87d72f4556ef4a1e4efd4e9412991d421bed7786d5571579ee730c84be16db95a7144c95ad49f26346261f7839d46403703b70ee9c85a565bfdf714db919869a3f9de5a07c1acf6fcf0c7840ee485b8bb6ad15e3cfb7ce4d1d1561bb9d31bc9f5ce820e66e1268bf90c3bac4d934a65393cecc31492d932c477c0db7affd987235eb27b6a8e00271049996ed9e2add48ba076d816e8eee2775b17198b99293b95e7d5bf74ec98df34e60d9b84f831", + "password_file": "0282e3d2c6bc5743c81e50367d3fcf5ab7d6a87d72f4556ef4a1e4efd4e94129912ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819bde7998e570a07ee865cc86e462cf7e191ecc759f304fb344db12c5e7a987478629e0c852d7263ff297e169e4cad2ad832dd5c6b3ef497c8338c76f206e500251", + "export_key": "62b868686900df0f1a68ad7d18f04cc14886db48b36593035202efed00e03a0beb49976be242bdcffb088c9d8d6c7f6eee9dc7661ebfcb7153a78332b3c41eea", + "session_key": "d421bed7786d5571579ee730c84be16db95a7144c95ad49f26346261f7839d46403703b70ee9c85a565bfdf714db919869a3f9de5a07c1acf6fcf0c7840ee485" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_P256_SIGMA_I_P256_RISTRETTO255: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f", + "dummy_masking_key": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "masking_nonce": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "envelope_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "client_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_sig_rng": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "client_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "context": "636f6e74657874", + "registration_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "registration_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50b022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "027bc63c9e814f31e486b74317935d809becdee6e5fe5bf53335342880925a0ca84226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27faffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b198eaa6745315aaf6d44823cfc32e036564356436eea5d2f98dc68cedaf4f25d", + "credential_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e3e0b05726b1ce40a5a0e1656d557505c5815a9ebcbea8de0aeb63a9275d3392a", + "credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd202a890e83d727d32676b6012ce4e7cd1f5eba22223b83b555c07f32e8d27ba428f2b6d597df610ed674dcb39d2865c91e2730f466efa72f6bfffa1bb1ab9937063f08756746d4724355b3e128f1301dc35b829c7c96b1113dbafd29fe898557fc3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493b61c3c122b8571f0439345fa39389019e7ed7ce9fe75d22804863388bd5c06679df631c3554eb8e7e8f444b1bd23c31016bb494ecefa2a40288c33b66eed82dfff3b134f46841c923ea09e1bedf1c701b3d67dd8f688b0eb4f088695a037b8a020278609ce6a0aadf329acbc4c9140bd5cb3d51d1382b81a955675ee9ca99b325c95ab50531550d0a6f6c0b086eb42b60f19a722b5ae5523791c9cafc268f2dd", + "credential_finalization": "95f75f2dae14c30735f7d985580476fd4e78efe9a2173dff662fae45ca34af47712e955b38894b23c0b278ff5bad8ebd659e1ad2a043555c20dc46bb50baf20f7866c34cd3d721ab62b0d6af0f1c83452bdf66507b167c05f9b7691a5ab2ad448293b482f9fa85eb17bd3bc6bad94751658089886a03b5762ca86e30a6581c3a", + "client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e3e0b05726b1ce40a5a0e1656d557505c5815a9ebcbea8de0aeb63a9275d3392a86cf4913dae94cddd26351e81b0ea403aa9a38d9dabb32868757794b193b1e07ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_login_state": "027bc63c9e814f31e486b74317935d809becdee6e5fe5bf53335342880925a0ca8595c67ba99781abe5cb7420d554084b6bc07518105f36f7ca0c937da81c4207f22531ec171af2bac969146ce856ac18a3173d4297a78428c8f5f27b61ba95b03ce9b9f5251112afce949a4717875a21131ebca30b04eb7f2c820e52b7b9d3b137866c34cd3d721ab62b0d6af0f1c83452bdf66507b167c05f9b7691a5ab2ad448293b482f9fa85eb17bd3bc6bad94751658089886a03b5762ca86e30a6581c3a", + "password_file": "027bc63c9e814f31e486b74317935d809becdee6e5fe5bf53335342880925a0ca84226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27faffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b198eaa6745315aaf6d44823cfc32e036564356436eea5d2f98dc68cedaf4f25d", + "export_key": "c7d3f226be713924ef78170e520fa5866cc915bb70c7e48c91e418e3674ce1ce", + "session_key": "595c67ba99781abe5cb7420d554084b6bc07518105f36f7ca0c937da81c4207f22531ec171af2bac969146ce856ac18a3173d4297a78428c8f5f27b61ba95b03" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_P384_SIGMA_I_P256_RISTRETTO255: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6", + "dummy_masking_key": "f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd", + "masking_nonce": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "envelope_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "client_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "client_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "context": "636f6e74657874", + "registration_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "registration_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "02f5f57a7a1beea624455b52285c24c7130284982c2155eeae08cba8c223073ff54b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b579e8d2c0f68ab63a6d0225c14327c59998aad1064c5ee9c47527ecd2a5c906e338e6902a175f63fbc164d1463e7ebdb", + "credential_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d13e0b05726b1ce40a5a0e1656d557505c5815a9ebcbea8de0aeb63a9275d3392a", + "credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13612e12fd160f11a82e9239e6592090257b234e9497ed319f5240894839704b2ed8e9b26103490d89c628fc2ed5c1e31c21a47a0633f6f01f3f5bf5b7159b94f8febb3b1bace905029118806c0aa2928d69ffbccc3cc738205c70ec8cf1ec08aa3395c4fc58e871417baf808d0b340ce4e03427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c149384ba5d49f9427331781e79f276551030d358a4a0bed54d999b1dbe05157d9b60bfd172cb346c738a95977783ae3ad6c419b48f66fe59ec3fb66c4afbb06ed4544b280e5f34ec9282b1d1e24ca813cd9bd691f317889ce89e17bbd53ebc9341e261523962b17f6b08a904a7efc29e13c8cd49a4db751ed3edc3f8820f3d3d2ea1a4ba4b8e4a25b90af2330b4fc9823357f3b49c55f345b88875d61e80df7a89a5", + "credential_finalization": "7387307aeb296cc24e9b54c40ce3d5be15bc8ceedf00556467401941a935c3fdeb393ed97791aa0b6c78b16547ea525fc246da9c5207883321d48f9c8782407ec52074beeee18a4f3a551b5c4c95ae5f4530b19776167aee2481c69198338e2fd3e6f02aa1b74273779986a020cc9f919c680eebc096f0a76c807db0426dde47", + "client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d13e0b05726b1ce40a5a0e1656d557505c5815a9ebcbea8de0aeb63a9275d3392a86cf4913dae94cddd26351e81b0ea403aa9a38d9dabb32868757794b193b1e07a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_login_state": "02f5f57a7a1beea624455b52285c24c7130284982c2155eeae08cba8c223073ff5d4d49b6b856154ea8b16a32648f916a79c58772a0021d3fc4af0627638546ff9e79eb4828409ce7f5a8d7a1419c04e1a8f66dd311d53bdc054d5ace38e39a5508722cdb2a9c11c719d30df1b8debb22f668100e6882a625a06596bc2b0334ae2c52074beeee18a4f3a551b5c4c95ae5f4530b19776167aee2481c69198338e2fd3e6f02aa1b74273779986a020cc9f919c680eebc096f0a76c807db0426dde47", + "password_file": "02f5f57a7a1beea624455b52285c24c7130284982c2155eeae08cba8c223073ff54b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b579e8d2c0f68ab63a6d0225c14327c59998aad1064c5ee9c47527ecd2a5c906e338e6902a175f63fbc164d1463e7ebdb", + "export_key": "5cbb95dbbf4fefb3fbb763000301a4aad7b85d79fc7396041c16d7c9408c1aae322e49f9e1d643bd82eb8b22e1c45511", + "session_key": "d4d49b6b856154ea8b16a32648f916a79c58772a0021d3fc4af0627638546ff9e79eb4828409ce7f5a8d7a1419c04e1a8f66dd311d53bdc054d5ace38e39a550" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_P521_SIGMA_I_P256_RISTRETTO255: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "registration_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4d022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "020d09a7a97118c72b546637111de6ebebb5efef5f105f100709f607b3388fb00f5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b418428d884c5e33f1dc9bfd9663a634aba9014b3b25b82077551c8a02d2677f9ba340dfed4df5233e16fa1f7db5a735cdc8de74d462cbf67e44d6dd61706067e", + "credential_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff3e0b05726b1ce40a5a0e1656d557505c5815a9ebcbea8de0aeb63a9275d3392a", + "credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf2705faeb33148e8f55d76d29ec573a433ed70d4ee225a2c5a8fa14b1001fbcce2bfcb50479d46b7b2cbd0115073fbff7d28a67bbae123fd6d2f05ec38171321dc5ce8e3a54667aa984262be44b8bd0884db49dbf17bfb099f3c75a3ae758a75d6f674a3df89a99dc6644d106dd294377dd324a233ad9cc11f78ce9e6d56517bde43427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493e06cb5b2f770194fba88bf99a5c79aa4261ec3397803b67ef83cb3be294a33256f0d982ef410a1ff9a2391e30fe8d7246aa4714450599fbb76c7b7eecb62d6d22ec303b3847f298cfcf6d01a5f53132521c0bec44c559bbd4ba1762a66b355e83efb8086d54735f5068fd3315adf360239da742067320e4cf691beefc69926dd19e17f7a7167f707e2a04401b4a09295d0872fea00322097a20ab08c11790aca", + "credential_finalization": "7dd8c90de9c33ec7670ca5b31b6de1544eb9a4b77f4966794d614d6f8b84f6cbcaea85cfbf46856649c9a6095396984b20811e03971cd52b13ab447837865e100cdfb5542eb373299650d6081ba780b7993d8ddb4892024b53a89b09cdfe92dafac9261820984678802c013c8d4ec56af0f9d7e53b4744af393a2476f176f49a", + "client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff3e0b05726b1ce40a5a0e1656d557505c5815a9ebcbea8de0aeb63a9275d3392a86cf4913dae94cddd26351e81b0ea403aa9a38d9dabb32868757794b193b1e072488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "020d09a7a97118c72b546637111de6ebebb5efef5f105f100709f607b3388fb00fb211bfb19165c20b9a417c5a33d7c2642ad71fbd50213f04d0f31d02c4b9c6c8bf2c0cbcd828f9e2f01f1dcd0114bc5cfea455064788a46b0dcb802bfb1ffdf82290bbb483f5a3f2af69203177cb7b887e0808e3526663d5d4eeb63ef6c5fae00cdfb5542eb373299650d6081ba780b7993d8ddb4892024b53a89b09cdfe92dafac9261820984678802c013c8d4ec56af0f9d7e53b4744af393a2476f176f49a", + "password_file": "020d09a7a97118c72b546637111de6ebebb5efef5f105f100709f607b3388fb00f5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b418428d884c5e33f1dc9bfd9663a634aba9014b3b25b82077551c8a02d2677f9ba340dfed4df5233e16fa1f7db5a735cdc8de74d462cbf67e44d6dd61706067e", + "export_key": "23721dde2ce158c7ec9d0d5dee5c01ead394e1a87fce5624f57ba392a1f29e22c20af8aa11e125946185f1ed1f2111ca7afa2b6b2ab2b64371d2cbcbcd0b50b5", + "session_key": "b211bfb19165c20b9a417c5a33d7c2642ad71fbd50213f04d0f31d02c4b9c6c8bf2c0cbcd828f9e2f01f1dcd0114bc5cfea455064788a46b0dcb802bfb1ffdf8" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_P256_P256: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "registration_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "0282e3d2c6bc5743c81e50367d3fcf5ab7d6a87d72f4556ef4a1e4efd4e94129912ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819bde7998e570a07ee865cc86e462cf7e191ecc759f304fb344db12c5e7a987478629e0c852d7263ff297e169e4cad2ad832dd5c6b3ef497c8338c76f206e500251", + "credential_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff029a906dad8aad24f5a026ce40f62dbe916c9ad57723d8b9ad29d39f472ae8026f", + "credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf0112651cd638dcf56f0be26a4198ceec4ecc9905facaa1d260915520c4576abf891fac17d63f1fd8cdebec9e96696e6c92f02bc35499e39cfc2fffb041cff8241162e62d3158f971ac38ea5734b00892b5730d30fdfae9f118cff2b37facf7c5be069bd951a7b8bd033b438e7aa57e3779bf37471c6b4c2b83613017bce406b06a3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c14930218ff26f632e00a66ff4dc579dc0c862ecdeac63551423c3e61bdeddec6970705eed8b02641bf3f41ea72a194cb548f4c0d4b67761f208ccab4328b8a35197f7421790f38bd7cbd32bda483db377d8a40d37b8f6e95a6c8c39b8b47bd23f7dc6c38ad7e9ce8bcb2caa0e6cd69c1c3d08e690ee412a52579e12ba73a14dcd241aa", + "credential_finalization": "361267f6d19654b99952e396904309fb16d2f206e85093daf83c82364070e6521104ec1c5c4b74fce0fc97d707a5bb9ea540fed9df02fd907bad06355ba3d87044f8b03b278ca32e807e7d95a38afc04e675b8d92c6a8bdb21cf4c4d71e1ed69", + "client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff029a906dad8aad24f5a026ce40f62dbe916c9ad57723d8b9ad29d39f472ae8026fbf0ab4e51b171cd8492b98cad76f781e16bb630d3f9ad29836f9a0c6e1b554272488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "0282e3d2c6bc5743c81e50367d3fcf5ab7d6a87d72f4556ef4a1e4efd4e941299176a79a5a5c08c27353fcd9c74d4075347f3fec980ae2295a6040692f90e0f927a35ce6fe43f87db9130167d05b25c0cb15b7c87db25b516df517ce880ea8c36144f8b03b278ca32e807e7d95a38afc04e675b8d92c6a8bdb21cf4c4d71e1ed69", + "password_file": "0282e3d2c6bc5743c81e50367d3fcf5ab7d6a87d72f4556ef4a1e4efd4e94129912ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819bde7998e570a07ee865cc86e462cf7e191ecc759f304fb344db12c5e7a987478629e0c852d7263ff297e169e4cad2ad832dd5c6b3ef497c8338c76f206e500251", + "export_key": "62b868686900df0f1a68ad7d18f04cc14886db48b36593035202efed00e03a0beb49976be242bdcffb088c9d8d6c7f6eee9dc7661ebfcb7153a78332b3c41eea", + "session_key": "76a79a5a5c08c27353fcd9c74d4075347f3fec980ae2295a6040692f90e0f927" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P256_SIGMA_I_P256_P256: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f", + "dummy_masking_key": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "masking_nonce": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "envelope_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "client_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_sig_rng": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "client_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "context": "636f6e74657874", + "registration_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "registration_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50b022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "027bc63c9e814f31e486b74317935d809becdee6e5fe5bf53335342880925a0ca84226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27faffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b198eaa6745315aaf6d44823cfc32e036564356436eea5d2f98dc68cedaf4f25d", + "credential_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e029a906dad8aad24f5a026ce40f62dbe916c9ad57723d8b9ad29d39f472ae8026f", + "credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd202a890e83d727d32676b6012ce4e7cd1f5eba22223b83b555c07f32e8d27ba428f2b6d597df610ed674dcb39d2865c91e2730f466efa72f6bfffa1bb1ab9937063f08756746d4724355b3e128f1301dc35b829c7c96b1113dbafd29fe898557fc3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493033764d541fd90bcf1af004586d31c2b3f896af9f9badf1f4b92c71b78b7da0ff7858be6429b0480bf1de88439d989ecb1b0bc72d6e10910eb5f31479352bc6ec69131a7cbf695686ac889b39440782116764333da50f9486325b61e083909264a4582f6625f4ef79c5ed24ee325d0387ad40d981bc05eea192341425a62c637af", + "credential_finalization": "cb4537679a9f91fa57277d814b12f57edd6f292228bd73cbff70bc1b2d2674eb710d5fc977b04168d3ce15295c9156c2289e6629c1213cb676d55a693375c952a28c810e06ce53db9a960240119d1bc93eeb9b8897b5c2fa5d30ead94d477b45", + "client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e029a906dad8aad24f5a026ce40f62dbe916c9ad57723d8b9ad29d39f472ae8026fbf0ab4e51b171cd8492b98cad76f781e16bb630d3f9ad29836f9a0c6e1b55427ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_login_state": "027bc63c9e814f31e486b74317935d809becdee6e5fe5bf53335342880925a0ca8b480262cc5a7cf7ecc8cf8858cd3d82e6ede59822cacff5082022bb19019495565b6bca059d5435980bedd4ed5a0754c18115da6696aa4b84d020d8f17d31a03a28c810e06ce53db9a960240119d1bc93eeb9b8897b5c2fa5d30ead94d477b45", + "password_file": "027bc63c9e814f31e486b74317935d809becdee6e5fe5bf53335342880925a0ca84226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27faffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b198eaa6745315aaf6d44823cfc32e036564356436eea5d2f98dc68cedaf4f25d", + "export_key": "c7d3f226be713924ef78170e520fa5866cc915bb70c7e48c91e418e3674ce1ce", + "session_key": "b480262cc5a7cf7ecc8cf8858cd3d82e6ede59822cacff5082022bb190194955" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P384_SIGMA_I_P256_P256: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6", + "dummy_masking_key": "f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd", + "masking_nonce": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "envelope_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "client_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "client_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "context": "636f6e74657874", + "registration_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "registration_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "02f5f57a7a1beea624455b52285c24c7130284982c2155eeae08cba8c223073ff54b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b579e8d2c0f68ab63a6d0225c14327c59998aad1064c5ee9c47527ecd2a5c906e338e6902a175f63fbc164d1463e7ebdb", + "credential_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1029a906dad8aad24f5a026ce40f62dbe916c9ad57723d8b9ad29d39f472ae8026f", + "credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13612e12fd160f11a82e9239e6592090257b234e9497ed319f5240894839704b2ed8e9b26103490d89c628fc2ed5c1e31c21a47a0633f6f01f3f5bf5b7159b94f8febb3b1bace905029118806c0aa2928d69ffbccc3cc738205c70ec8cf1ec08aa3395c4fc58e871417baf808d0b340ce4e03427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c149302fcb39ecddb8b6163466dd5efe4a5219fd428cd5330bbb99331a2695629971026882797b18735494c35599a818c44656cb428c699f6442ce2f82b9d99ef270f9a282072dc25911f14884b074593c3e43f3ec68ba5953f597a28fc49f7ab188f19e774c12687fde7aa5145c36ac6b37a25f4d8720fdb94ee9c961fcafa9774894c", + "credential_finalization": "45efe63ab8988811f954a00405715260a721aae237f96bbd28ce2ff8f5ee30e0a754bf841820c49417a08c28b887cdf106119ba0fe75badfc618a1835e07eb3d979aab131c69e92a8b478c8b88275b31d410032d93280efa53476d290a536871", + "client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1029a906dad8aad24f5a026ce40f62dbe916c9ad57723d8b9ad29d39f472ae8026fbf0ab4e51b171cd8492b98cad76f781e16bb630d3f9ad29836f9a0c6e1b55427a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_login_state": "02f5f57a7a1beea624455b52285c24c7130284982c2155eeae08cba8c223073ff592e6024f4702683fefd9e5dd87e01c007492a67dceb690454198e442a7eb21980f64407eb9305fad1b4a900f34b937bc639b12af304db1e8f246505004d847dd979aab131c69e92a8b478c8b88275b31d410032d93280efa53476d290a536871", + "password_file": "02f5f57a7a1beea624455b52285c24c7130284982c2155eeae08cba8c223073ff54b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b579e8d2c0f68ab63a6d0225c14327c59998aad1064c5ee9c47527ecd2a5c906e338e6902a175f63fbc164d1463e7ebdb", + "export_key": "5cbb95dbbf4fefb3fbb763000301a4aad7b85d79fc7396041c16d7c9408c1aae322e49f9e1d643bd82eb8b22e1c45511", + "session_key": "92e6024f4702683fefd9e5dd87e01c007492a67dceb690454198e442a7eb2198" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P521_SIGMA_I_P256_P256: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "registration_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4d022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "020d09a7a97118c72b546637111de6ebebb5efef5f105f100709f607b3388fb00f5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b418428d884c5e33f1dc9bfd9663a634aba9014b3b25b82077551c8a02d2677f9ba340dfed4df5233e16fa1f7db5a735cdc8de74d462cbf67e44d6dd61706067e", + "credential_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff029a906dad8aad24f5a026ce40f62dbe916c9ad57723d8b9ad29d39f472ae8026f", + "credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf2705faeb33148e8f55d76d29ec573a433ed70d4ee225a2c5a8fa14b1001fbcce2bfcb50479d46b7b2cbd0115073fbff7d28a67bbae123fd6d2f05ec38171321dc5ce8e3a54667aa984262be44b8bd0884db49dbf17bfb099f3c75a3ae758a75d6f674a3df89a99dc6644d106dd294377dd324a233ad9cc11f78ce9e6d56517bde43427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c14930218ff26f632e00a66ff4dc579dc0c862ecdeac63551423c3e61bdeddec6970705c2f432cb902aafbad74753d174067346e6485cd27bca7104c867280587c16d292d43282da4906dfc198bef100422de4e37beafd71cbe8a8a2512ba14838bf2bddd14d4f7d692bee8d9082ec65cab53aba609254595ba692e870d817eb61a43a4", + "credential_finalization": "b1cb6eecea8c8bbf6f3a830730f9bc9efe16ca224249a64c30df280ba5cc85660bb87c6139f36b7c140a8c9a5e364743501dfbc7096cc09a1911e755d459b4c20644a4992861f4336759e39abc7f8053c9b06211f6cd70071398b59e11c0f527", + "client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff029a906dad8aad24f5a026ce40f62dbe916c9ad57723d8b9ad29d39f472ae8026fbf0ab4e51b171cd8492b98cad76f781e16bb630d3f9ad29836f9a0c6e1b554272488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "020d09a7a97118c72b546637111de6ebebb5efef5f105f100709f607b3388fb00f99a191fa7d4054c587fcdd9b6f6400faa78a3bd466645a94ba729ad9b17e88102fdb47fe365eab4471a1ac194f55ef1add94e7094a35b577fe86f122708c64000644a4992861f4336759e39abc7f8053c9b06211f6cd70071398b59e11c0f527", + "password_file": "020d09a7a97118c72b546637111de6ebebb5efef5f105f100709f607b3388fb00f5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b418428d884c5e33f1dc9bfd9663a634aba9014b3b25b82077551c8a02d2677f9ba340dfed4df5233e16fa1f7db5a735cdc8de74d462cbf67e44d6dd61706067e", + "export_key": "23721dde2ce158c7ec9d0d5dee5c01ead394e1a87fce5624f57ba392a1f29e22c20af8aa11e125946185f1ed1f2111ca7afa2b6b2ab2b64371d2cbcbcd0b50b5", + "session_key": "99a191fa7d4054c587fcdd9b6f6400faa78a3bd466645a94ba729ad9b17e8810" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_P256_P384: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "registration_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "0282e3d2c6bc5743c81e50367d3fcf5ab7d6a87d72f4556ef4a1e4efd4e94129912ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819bde7998e570a07ee865cc86e462cf7e191ecc759f304fb344db12c5e7a987478629e0c852d7263ff297e169e4cad2ad832dd5c6b3ef497c8338c76f206e500251", + "credential_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e3215ef1a944a13fdc17c61eb72825d91fff30c61329d14a71358b5889fa6552f09022a4637e93df4a567b09ff2237b4277c870855dd4debdf03f028997c9d6790b5bfda7d11875429ec2b6492722365997bf", + "credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf0112651cd638dcf56f0be26a4198ceec4ecc9905facaa1d260915520c4576abf891fac17d63f1fd8cdebec9e96696e6c92f02bc35499e39cfc2fffb041cff8241162e62d3158f971ac38ea5734b00892b5730d30fdfae9f118cff2b37facf7c5be069bd951a7b8bd033b438e7aa57e3779bf37471c6b4c2b83613017bce406b06ad5a82a8289171b766c551c8ceb2c1493d24b9eafc0924c0f66523516c74f60420338c801dabaf94b27ec0fd0ab2b27a6f667afddde4b106f9f69009eea987370dcfc1460532c235ff8813045ce3c23784db0e8b3f4dda357bf57b7cdbfa4c07e74328a7457a5fcadebec19d63ba2178a989cbc991169799c4f433bffa17466313c090852cb6a2da451cd0a91e964aac27a286db2e82aa472e42e5faf9b9c5299cda7e083320ac15b32760d04a6ef308daf8d77240859b266a1241c325ff65b3bae", + "credential_finalization": "045cfe7797c7fa6c2d4ec4131aae5ec68b55aa94265985170ca18a3f9286b027424d93a34391173ef43a776544f105ebc1f5804c8b50a4fc21a6bd1011343474fbe80eb9e14ef3e5c84be4743371faff4055dbca2b80c72b85987f8e5c9506e162e4caa65f21ced1229ff949220614b3", + "client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e3215ef1a944a13fdc17c61eb72825d91fff30c61329d14a71358b5889fa6552f09022a4637e93df4a567b09ff2237b4277c870855dd4debdf03f028997c9d6790b5bfda7d11875429ec2b6492722365997bfa86398ce69e6d3d6255ce3c2646afbc39588789fb2084e5adb7d443a4c6d4a5a55290a76d994fec575cb512741a1278615ef1a944a13fdc17c61eb72825d91fff30c61329d14a71358b5889fa6552f09", + "server_login_state": "0282e3d2c6bc5743c81e50367d3fcf5ab7d6a87d72f4556ef4a1e4efd4e9412991fefe6c0c1746a778413666a2ffcdfade070cb2c5c377b8930d237a485311e981b33cad014f5bf94b5ee25df27a774c6b03c29a873854ae5067d68b76fed1e771bc6f4143d767620f125b2f6ec7a69530fbe80eb9e14ef3e5c84be4743371faff4055dbca2b80c72b85987f8e5c9506e162e4caa65f21ced1229ff949220614b3", + "password_file": "0282e3d2c6bc5743c81e50367d3fcf5ab7d6a87d72f4556ef4a1e4efd4e94129912ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819bde7998e570a07ee865cc86e462cf7e191ecc759f304fb344db12c5e7a987478629e0c852d7263ff297e169e4cad2ad832dd5c6b3ef497c8338c76f206e500251", + "export_key": "62b868686900df0f1a68ad7d18f04cc14886db48b36593035202efed00e03a0beb49976be242bdcffb088c9d8d6c7f6eee9dc7661ebfcb7153a78332b3c41eea", + "session_key": "fefe6c0c1746a778413666a2ffcdfade070cb2c5c377b8930d237a485311e981b33cad014f5bf94b5ee25df27a774c6b" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P256_SIGMA_I_P256_P384: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f", + "dummy_masking_key": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "masking_nonce": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "envelope_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "client_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_sig_rng": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "client_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "context": "636f6e74657874", + "registration_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "registration_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50b022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "027bc63c9e814f31e486b74317935d809becdee6e5fe5bf53335342880925a0ca84226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27faffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b198eaa6745315aaf6d44823cfc32e036564356436eea5d2f98dc68cedaf4f25d", + "credential_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65f5762fae1859a5f2873131ca4e1fb52eb3128efa21e976075260a2c2da2dd98e02e11403d5b292ef4c20c46bfaa0d59a896ec8e6bfbcd01ef86116ab25934a463171344e828c71de04fb068eaad0e85d8e", + "credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd202a890e83d727d32676b6012ce4e7cd1f5eba22223b83b555c07f32e8d27ba428f2b6d597df610ed674dcb39d2865c91e2730f466efa72f6bfffa1bb1ab9937063f08756746d4724355b3e128f1301dc35b829c7c96b1113dbafd29fe898557fcd5a82a8289171b766c551c8ceb2c1493a4a4f65a42b4181ffb2b1f907b68b1fd0337f5833c6ffa68dc70512c2915eca082b26a3aba66294c87ee2a88ff476b290b470b6b9c01bb7d66a36a4353c7f0cc7cd6cc53cca8daa3e9054dbc60a37a0a145622ca2129c95479415b20044fe0d8ddf4ec0b5fe71400f020d3a21abd01313bfbeb5571e6a74140e8378bcafe6b31231133460b816b10f19dcb5725cfdacbeb7320846b68532334456962a0d01d14ca858ab1b0df92944de248f324cab5ee08", + "credential_finalization": "4deebff6db7aed6a24c52efb20e271c5aa40e394c3349d7e389d374764c0f6487cf878a1bed6e42a081a87e74065dd0a430474a50eac58e06d2df3aa05c584f61b168c3d8c1b27581299b6e783f01503b474f18dd82caae35c77c6237e61cc8689b928061e928164846cbaf41163bae4", + "client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65f5762fae1859a5f2873131ca4e1fb52eb3128efa21e976075260a2c2da2dd98e02e11403d5b292ef4c20c46bfaa0d59a896ec8e6bfbcd01ef86116ab25934a463171344e828c71de04fb068eaad0e85d8e46a34ca1c536eabda2ffab89cdd8d4b1199773861256518577a186806eb38e10cee2ba7d1defc11f9854ec1461fa737af5762fae1859a5f2873131ca4e1fb52eb3128efa21e976075260a2c2da2dd98e", + "server_login_state": "027bc63c9e814f31e486b74317935d809becdee6e5fe5bf53335342880925a0ca85bae727d77c4d89a572ea35c9df34e0a33b96008ee4d8f5943271d1884bd9c2f419f727c07a515e1071defed0adf6710ce724103700e50ed68b33339a1693e9763129648771b7235d7d7071c6ac356b91b168c3d8c1b27581299b6e783f01503b474f18dd82caae35c77c6237e61cc8689b928061e928164846cbaf41163bae4", + "password_file": "027bc63c9e814f31e486b74317935d809becdee6e5fe5bf53335342880925a0ca84226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27faffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b198eaa6745315aaf6d44823cfc32e036564356436eea5d2f98dc68cedaf4f25d", + "export_key": "c7d3f226be713924ef78170e520fa5866cc915bb70c7e48c91e418e3674ce1ce", + "session_key": "5bae727d77c4d89a572ea35c9df34e0a33b96008ee4d8f5943271d1884bd9c2f419f727c07a515e1071defed0adf6710" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P384_SIGMA_I_P256_P384: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6", + "dummy_masking_key": "f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd", + "masking_nonce": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "envelope_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "client_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "client_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "context": "636f6e74657874", + "registration_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "registration_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "02f5f57a7a1beea624455b52285c24c7130284982c2155eeae08cba8c223073ff54b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b579e8d2c0f68ab63a6d0225c14327c59998aad1064c5ee9c47527ecd2a5c906e338e6902a175f63fbc164d1463e7ebdb", + "credential_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5fa3effbdef9513c06e6f215a5cd525d116a8c3715be95c6635e1035848bb190f021e0690abfc3116c6f64d1f46f6bd9f11af9fd3895f0b9a7b3051a10095bed0ccd7e78ec27d65334e5acf7881baaa61a9", + "credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13612e12fd160f11a82e9239e6592090257b234e9497ed319f5240894839704b2ed8e9b26103490d89c628fc2ed5c1e31c21a47a0633f6f01f3f5bf5b7159b94f8febb3b1bace905029118806c0aa2928d69ffbccc3cc738205c70ec8cf1ec08aa3395c4fc58e871417baf808d0b340ce4e0d5a82a8289171b766c551c8ceb2c14932488cae978cfafe2d8f8804d73dc870903b06c6980f59d68e1375c8cb4927f22306c0baa21327ae28f11500329239084d4d9e3bc86cbb37998d317a4a9e2266ec8d12fb5c1966fc891b4aaa1b98eab5f0d12a79bbb13950adb922f7ea9a8bea61a14f501b9342e9efbaa4dd36a467b521949395c39a74f0301a4afdb67ec09b522014ed3f7c3320fe39b77dbbcea5cd25e64657b12c24dd4bfd917528a0f0225a01d6366dd85e95c22ed6ab8e1f2497866", + "credential_finalization": "2ebecceeee583040a20420503a47ca752b3b830754526a3eceaa6bf2b0d9563cb9f42863a971a4bfa1fed28b3dc564bd739f2302d54c2905706d7bcf2747a5d4a127681cc2ac6b155c4e183d53adb15d8504de33860fc801ab38bb6f9cfbf8b2c2a16abcc108fa3483e3343cd3eee2ae", + "client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5fa3effbdef9513c06e6f215a5cd525d116a8c3715be95c6635e1035848bb190f021e0690abfc3116c6f64d1f46f6bd9f11af9fd3895f0b9a7b3051a10095bed0ccd7e78ec27d65334e5acf7881baaa61a9c278a93210dc262cddf6809d694a2ae0d184b311397150ef31aceb8be20b7a682e8dee41202a49ffcd20fc2769503597fa3effbdef9513c06e6f215a5cd525d116a8c3715be95c6635e1035848bb190f", + "server_login_state": "02f5f57a7a1beea624455b52285c24c7130284982c2155eeae08cba8c223073ff5c765bf7c0378f5e24dfa646bde529e37f76384f9e3f7bbe86b6aa586b9eba37bb5134c0a7738dc095fe87446317094487abc015ce08f7b36032d5b0b3609b0cc6fc9bdf8e31bf96a31442592e62bb077a127681cc2ac6b155c4e183d53adb15d8504de33860fc801ab38bb6f9cfbf8b2c2a16abcc108fa3483e3343cd3eee2ae", + "password_file": "02f5f57a7a1beea624455b52285c24c7130284982c2155eeae08cba8c223073ff54b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b579e8d2c0f68ab63a6d0225c14327c59998aad1064c5ee9c47527ecd2a5c906e338e6902a175f63fbc164d1463e7ebdb", + "export_key": "5cbb95dbbf4fefb3fbb763000301a4aad7b85d79fc7396041c16d7c9408c1aae322e49f9e1d643bd82eb8b22e1c45511", + "session_key": "c765bf7c0378f5e24dfa646bde529e37f76384f9e3f7bbe86b6aa586b9eba37bb5134c0a7738dc095fe8744631709448" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P521_SIGMA_I_P256_P384: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "registration_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4d022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "020d09a7a97118c72b546637111de6ebebb5efef5f105f100709f607b3388fb00f5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b418428d884c5e33f1dc9bfd9663a634aba9014b3b25b82077551c8a02d2677f9ba340dfed4df5233e16fa1f7db5a735cdc8de74d462cbf67e44d6dd61706067e", + "credential_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a25518815ef1a944a13fdc17c61eb72825d91ff0116f8f7d26a7c58739c92a79677b755022a4637e93df4a567b09ff2237b4277c870855dd4debdf03f028997c9d6790b5bfda7d11875429ec2b6492722365997bf", + "credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf2705faeb33148e8f55d76d29ec573a433ed70d4ee225a2c5a8fa14b1001fbcce2bfcb50479d46b7b2cbd0115073fbff7d28a67bbae123fd6d2f05ec38171321dc5ce8e3a54667aa984262be44b8bd0884db49dbf17bfb099f3c75a3ae758a75d6f674a3df89a99dc6644d106dd294377dd324a233ad9cc11f78ce9e6d56517bde4d5a82a8289171b766c551c8ceb2c1493d24b9eafc0924c0f66523516c74f60420338c801dabaf94b27ec0fd0ab2b27a6f667afddde4b106f9f69009eea987370dcfc1460532c235ff8813045ce3c23784d98662b1e17e6816fa9ec53818dee80bff7cd726f9ab4efb822ce425f6ef78566e1c695aebb31eeaa85efa325e51e72efeaec8738f7409ae3788e830871061d95b3bf3eb1d033196666e7edfcca0d522c0b5c76a649ab1023889a1640e53306e5190a2336d797ee75d7ff70d312b32270", + "credential_finalization": "97fd11bd30be15d3360b35081ca1d93f802af14cd0cdfae74292febd45566e39178429d9a261a8ce57e297050ce52099a98d6ab419bff4340501e1d204ae633b2d0cf32db53c2e4abc295ed48b6a74144394bdfa3077065e62a3e9d9dafc3159f87d90131c8cfee7f25d3adcaae44430", + "client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a25518815ef1a944a13fdc17c61eb72825d91ff0116f8f7d26a7c58739c92a79677b755022a4637e93df4a567b09ff2237b4277c870855dd4debdf03f028997c9d6790b5bfda7d11875429ec2b6492722365997bfa86398ce69e6d3d6255ce3c2646afbc39588789fb2084e5adb7d443a4c6d4a5a55290a76d994fec575cb512741a1278615ef1a944a13fdc17c61eb72825d91ff0116f8f7d26a7c58739c92a79677b755", + "server_login_state": "020d09a7a97118c72b546637111de6ebebb5efef5f105f100709f607b3388fb00fd75413a6f99e8830b70d57d1c2aa144e68c53e0458bfe41dc6f4938ac61645d8074dfacb2840c425897b4b46cc86b13980bfaa726871d7c41b5b334a502ab6b072e6ab01b227170228f0b650a4379aa82d0cf32db53c2e4abc295ed48b6a74144394bdfa3077065e62a3e9d9dafc3159f87d90131c8cfee7f25d3adcaae44430", + "password_file": "020d09a7a97118c72b546637111de6ebebb5efef5f105f100709f607b3388fb00f5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b418428d884c5e33f1dc9bfd9663a634aba9014b3b25b82077551c8a02d2677f9ba340dfed4df5233e16fa1f7db5a735cdc8de74d462cbf67e44d6dd61706067e", + "export_key": "23721dde2ce158c7ec9d0d5dee5c01ead394e1a87fce5624f57ba392a1f29e22c20af8aa11e125946185f1ed1f2111ca7afa2b6b2ab2b64371d2cbcbcd0b50b5", + "session_key": "d75413a6f99e8830b70d57d1c2aa144e68c53e0458bfe41dc6f4938ac61645d8074dfacb2840c425897b4b46cc86b139" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_P256_P521: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "registration_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "0282e3d2c6bc5743c81e50367d3fcf5ab7d6a87d72f4556ef4a1e4efd4e94129912ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819bde7998e570a07ee865cc86e462cf7e191ecc759f304fb344db12c5e7a987478629e0c852d7263ff297e169e4cad2ad832dd5c6b3ef497c8338c76f206e500251", + "credential_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e3261329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b7c1a0200bfa50292bf996071f945d7b3588524de8a5b7b67b6b0372b1cf00bbfedd6a12d40457ab42752aaa1467f9b26784c44ca2e5d2f9bd0568a3948a9efb6d8d2e1e614", + "credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf0112651cd638dcf56f0be26a4198ceec4ecc9905facaa1d260915520c4576abf891fac17d63f1fd8cdebec9e96696e6c92f02bc35499e39cfc2fffb041cff8241162e62d3158f971ac38ea5734b00892b5730d30fdfae9f118cff2b37facf7c5be069bd951a7b8bd033b438e7aa57e3779bf37471c6b4c2b83613017bce406b06a9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182b312030073d8c1d9c047f072197a880d8d26d27f3071d60688abab9723bd9d9a1b52fe42a5758e0793a195473350cb795a5a280a8c86ff553ce83e6239d45814b465190d6b2998d87f4be64ff3cc3a439bcf154bb50dd32c7c5fbe0d96a7f3a34593b0d7fc1b710503aed23eda0e5fe62e288b439d47b3875445b6c2d6d6a542279f5bca8c0fb7a0cd0ee5a411f84cd817698a6c1529c2beee578312cfe0531ea5e3556511251e8467932bbf53dbc932e0ec22ee38b4edcc638af2ab82a6b756e9de1d16e4", + "credential_finalization": "67bc466aa3257a8a567e072f8afe1f7afd9731b92e061257015ff1337e06f6955715710bfd4100517862107760c2516834575b2b577e328136c58b957d96033a7d9a2696a007216337e16dfc8e49acd38bbd510555bb77bf1cb4a1744383a7bbc7232b4a79ad86adda32c0b98056bdac55fa5f9ac7e35a030a7a8f16db0e0f4e", + "client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e3261329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b7c1a0200bfa50292bf996071f945d7b3588524de8a5b7b67b6b0372b1cf00bbfedd6a12d40457ab42752aaa1467f9b26784c44ca2e5d2f9bd0568a3948a9efb6d8d2e1e6140112bc08ebaa1343283acdf1c636f7acfc82b7562754331b0b6e6527304884f248b862ccf04ec5679455b16d51683c22d9b66ab4f7b4c6473353b6ef59eed10ed09161329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b7c1a", + "server_login_state": "0282e3d2c6bc5743c81e50367d3fcf5ab7d6a87d72f4556ef4a1e4efd4e941299165b7b5abdaeffa6bb78516f4b885451774f6a6e67ab1097561d7560d223300c966bdd8656bbf674d2bbbf9ad97c89e7e2f75eb047505de063d211123aef38075cdc7b85d615779d0630351b37674c6f3b6e958c90a96c20ea794bf50e87fe9f17d9a2696a007216337e16dfc8e49acd38bbd510555bb77bf1cb4a1744383a7bbc7232b4a79ad86adda32c0b98056bdac55fa5f9ac7e35a030a7a8f16db0e0f4e", + "password_file": "0282e3d2c6bc5743c81e50367d3fcf5ab7d6a87d72f4556ef4a1e4efd4e94129912ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819bde7998e570a07ee865cc86e462cf7e191ecc759f304fb344db12c5e7a987478629e0c852d7263ff297e169e4cad2ad832dd5c6b3ef497c8338c76f206e500251", + "export_key": "62b868686900df0f1a68ad7d18f04cc14886db48b36593035202efed00e03a0beb49976be242bdcffb088c9d8d6c7f6eee9dc7661ebfcb7153a78332b3c41eea", + "session_key": "65b7b5abdaeffa6bb78516f4b885451774f6a6e67ab1097561d7560d223300c966bdd8656bbf674d2bbbf9ad97c89e7e2f75eb047505de063d211123aef38075" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P256_SIGMA_I_P256_P521: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f", + "dummy_masking_key": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "masking_nonce": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "envelope_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "client_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_sig_rng": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "client_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "context": "636f6e74657874", + "registration_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "registration_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50b022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "027bc63c9e814f31e486b74317935d809becdee6e5fe5bf53335342880925a0ca84226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27faffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b198eaa6745315aaf6d44823cfc32e036564356436eea5d2f98dc68cedaf4f25d", + "credential_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc658efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212387c1a0201dba59fdc884db6887b4a92fb2c3c79b3e946d6a566af17374608236746660f8ced2cc7eaf55794a03cf0e0f1cf81a706b480643113ac6e9d8a6df6869a3e8db083", + "credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd202a890e83d727d32676b6012ce4e7cd1f5eba22223b83b555c07f32e8d27ba428f2b6d597df610ed674dcb39d2865c91e2730f466efa72f6bfffa1bb1ab9937063f08756746d4724355b3e128f1301dc35b829c7c96b1113dbafd29fe898557fcf65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1248803013078519b087efb6685b33f40cdeb7eaf2520aaf840a974e18d91e3a860c1a6fbfa7f05ede403c394bdce33f9e65c7e2c188e715010a2c8b5d3b4825127f1a5cd277c5f31ecc8bf16dd87829e67cc8b7cf15c7fc8790426f239e2233cb69f5162948ef21b009f630241d507224c0b5d7846e9f60e8570619803a8668728fe33bbfa2b2c2ce1de8eb8c558964209b94c92a48a88c5e8d2359b46dd9bbe890c5704ed1765959659ac9b8e513c7f9c5f417775519e08af7e0c7d6d5864fffee14aa0f6", + "credential_finalization": "d703369059b329e2e4597d46e363fffb71f892b6d745b7d3f96145b8a251463796d1ed0cc1f2ac8b2dbe6130f2d9a13fcda75441b970af0b052583d55f50874af3669155d601a735ec28874212119152bc843e304184e73ec46be8dcd178e0c49438032a48c16668f132bc3df709caee676d3e74746923e565e00afdd890f49a", + "client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc658efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212387c1a0201dba59fdc884db6887b4a92fb2c3c79b3e946d6a566af17374608236746660f8ced2cc7eaf55794a03cf0e0f1cf81a706b480643113ac6e9d8a6df6869a3e8db08301902c1813bd5b6fd873613fb3b15d40c3416dffd6eb15cbd49f93a0a8c84193caab9891396f4efb933f111ccc7efa70f0c2c7f392a461bbbd1eeccdbce746b365668efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212387c1a", + "server_login_state": "027bc63c9e814f31e486b74317935d809becdee6e5fe5bf53335342880925a0ca8f4e8b20969bd6ec5361ed065c3ef15ccd151d8ea694cc2e09aef1e9cc20be6dc43174108425415065f8477b9bce8d0e9635af52489070c4e4fbf3463fc1dfd8e7e195d7a133b52e9bc4f8f84a6d353ccddef511ec2f0a76d4a65516099b4e2a0f3669155d601a735ec28874212119152bc843e304184e73ec46be8dcd178e0c49438032a48c16668f132bc3df709caee676d3e74746923e565e00afdd890f49a", + "password_file": "027bc63c9e814f31e486b74317935d809becdee6e5fe5bf53335342880925a0ca84226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27faffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b198eaa6745315aaf6d44823cfc32e036564356436eea5d2f98dc68cedaf4f25d", + "export_key": "c7d3f226be713924ef78170e520fa5866cc915bb70c7e48c91e418e3674ce1ce", + "session_key": "f4e8b20969bd6ec5361ed065c3ef15ccd151d8ea694cc2e09aef1e9cc20be6dc43174108425415065f8477b9bce8d0e9635af52489070c4e4fbf3463fc1dfd8e" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P384_SIGMA_I_P256_P521: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6", + "dummy_masking_key": "f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd", + "masking_nonce": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "envelope_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "client_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "client_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "context": "636f6e74657874", + "registration_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "registration_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "02f5f57a7a1beea624455b52285c24c7130284982c2155eeae08cba8c223073ff54b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b579e8d2c0f68ab63a6d0225c14327c59998aad1064c5ee9c47527ecd2a5c906e338e6902a175f63fbc164d1463e7ebdb", + "credential_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd19802015d4fe68f139448b37f4184edf2424b2128b7279d5da380055e94761e12898d58851c3325512c80e95ec5fae16fed502ee132f92472e6f55a25c531b9c0b6a1ec6f", + "credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13612e12fd160f11a82e9239e6592090257b234e9497ed319f5240894839704b2ed8e9b26103490d89c628fc2ed5c1e31c21a47a0633f6f01f3f5bf5b7159b94f8febb3b1bace905029118806c0aa2928d69ffbccc3cc738205c70ec8cf1ec08aa3395c4fc58e871417baf808d0b340ce4e0cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffd24b03016d7650c734baa30d5952eb69c0051be5ecd939fc1752af6423ab3de96cd63ed65397850999605043d48f6a5a8c3e866ef3d6d686f56f8baa2d8807c6154826598f6d1bc4ee0b221a27cde818e8ef89b37309ea54b3db3a85454ec3f9c6597ee74fbaa2f1d259c043e2d941db9e4239b4ce6378da843bd6895e08a733e095ee56d0b13fb6ec9bc204dbcc1ff830888aefa6a4e0ef2586cc52c507f8d0165e1c634ba1f7572ba61ab495652577ee57b15865d9f0ce0c2f3d2223df5e1c1792824ef1", + "credential_finalization": "22754f122f3477f455064b415fbded7914f2f7d50f46a5d6c0c3be8caaad6b5827199d0ced2fbe876ae47ea1f1e0046132de2b5c0759015ea155f06353cc7629b9add683d4cab0f3f66d2c725485731126c10e3f6526452e670ed30e2eb21d8df618af30b1138fe84733aa17883c550c78059a0cbd5b2bf73a7f9c41f7cb18af", + "client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd19802015d4fe68f139448b37f4184edf2424b2128b7279d5da380055e94761e12898d58851c3325512c80e95ec5fae16fed502ee132f92472e6f55a25c531b9c0b6a1ec6f009b2807ed73e2885c9ae8fe610c128bd5b6c1191ad536ad6d285a043864deb873e353c5c6dac8c45c0c05c6ca1e449d0e35b30a8a31f6c4e1507e2da1ca72aec769c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198", + "server_login_state": "02f5f57a7a1beea624455b52285c24c7130284982c2155eeae08cba8c223073ff5998b637d8af331656f21db4eff5a671937957c88dfe954a72f55c0263d5944c4a15c6d3289f69f1f9b63a4357dc8037474c161c7735f4049fa6e99ec7f46f5d01d7899282aab93ee0f7d1f86313d2d886c99562102cb053476c00a132475322eb9add683d4cab0f3f66d2c725485731126c10e3f6526452e670ed30e2eb21d8df618af30b1138fe84733aa17883c550c78059a0cbd5b2bf73a7f9c41f7cb18af", + "password_file": "02f5f57a7a1beea624455b52285c24c7130284982c2155eeae08cba8c223073ff54b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b579e8d2c0f68ab63a6d0225c14327c59998aad1064c5ee9c47527ecd2a5c906e338e6902a175f63fbc164d1463e7ebdb", + "export_key": "5cbb95dbbf4fefb3fbb763000301a4aad7b85d79fc7396041c16d7c9408c1aae322e49f9e1d643bd82eb8b22e1c45511", + "session_key": "998b637d8af331656f21db4eff5a671937957c88dfe954a72f55c0263d5944c4a15c6d3289f69f1f9b63a4357dc8037474c161c7735f4049fa6e99ec7f46f5d0" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P521_SIGMA_I_P256_P521: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "registration_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4d022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "020d09a7a97118c72b546637111de6ebebb5efef5f105f100709f607b3388fb00f5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b418428d884c5e33f1dc9bfd9663a634aba9014b3b25b82077551c8a02d2677f9ba340dfed4df5233e16fa1f7db5a735cdc8de74d462cbf67e44d6dd61706067e", + "credential_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77be03015435d15842258327fc6e2ab9da0dad07d750b93b091245bd2c14bb41f7e4d02fd3f37d2b27267d7e3f50fce50cb8fb4b6b0578a7bf10114abda8686edec5397f92", + "credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf2705faeb33148e8f55d76d29ec573a433ed70d4ee225a2c5a8fa14b1001fbcce2bfcb50479d46b7b2cbd0115073fbff7d28a67bbae123fd6d2f05ec38171321dc5ce8e3a54667aa984262be44b8bd0884db49dbf17bfb099f3c75a3ae758a75d6f674a3df89a99dc6644d106dd294377dd324a233ad9cc11f78ce9e6d56517bde49eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182b312030073d8c1d9c047f072197a880d8d26d27f3071d60688abab9723bd9d9a1b52fe42a5758e0793a195473350cb795a5a280a8c86ff553ce83e6239d45814b465190d6b0f47995c744195a06d114efded65159cadeb6f25352c6c10d516f7c44f0c1e4ac908ebc2740ffa1629f6b004bf278c8366064034f8f8dc18dee286d726ff2fb9a84c7c70c5ca10223ec780dd935bba9a3b28ad5ec5bee3849e1090ab5d50fca05576fccf110bbabc1039620803775b7e0454bc2b5cb273cdce71d2232be2e436", + "credential_finalization": "03785af9d2999ca94a1e134d03e8e7b292f5309c2abe07dbde7234f234a251f000ddc79c42af465537ad3f2fde684deeadfa22e3f20de710299c4fe01739e276cc1f369000569a85625c0934f4363e3a1ff13245dcfde9f5e1d2d9f8588f92b0d05b505141a6bf3e9ddbfb3cf4ace3841451d55f00be7cde389aeef105664287", + "client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77be03015435d15842258327fc6e2ab9da0dad07d750b93b091245bd2c14bb41f7e4d02fd3f37d2b27267d7e3f50fce50cb8fb4b6b0578a7bf10114abda8686edec5397f9201a17a25443af0a1b250c9c9ed820999022b3d76dce4e42eea8b3ec74f89b6eb5c04bd76921ded0537e25f6fb57cb3a76143482db9762e98d810e0e8e9400eb7f5e3f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77be", + "server_login_state": "020d09a7a97118c72b546637111de6ebebb5efef5f105f100709f607b3388fb00f5bd3deef31044bafc94b647bba6b6a6538dfa9e5b29c114c48abdeeee8a72e78e1f3091b90d309d46ae087b94871fd2d08572ecec91414ceb484f0ea2d30a0cd12b19bf3dc7ffd030c76dd6c85f52c194b738a2c55ee92e5f73c218b32de53f5cc1f369000569a85625c0934f4363e3a1ff13245dcfde9f5e1d2d9f8588f92b0d05b505141a6bf3e9ddbfb3cf4ace3841451d55f00be7cde389aeef105664287", + "password_file": "020d09a7a97118c72b546637111de6ebebb5efef5f105f100709f607b3388fb00f5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b418428d884c5e33f1dc9bfd9663a634aba9014b3b25b82077551c8a02d2677f9ba340dfed4df5233e16fa1f7db5a735cdc8de74d462cbf67e44d6dd61706067e", + "export_key": "23721dde2ce158c7ec9d0d5dee5c01ead394e1a87fce5624f57ba392a1f29e22c20af8aa11e125946185f1ed1f2111ca7afa2b6b2ab2b64371d2cbcbcd0b50b5", + "session_key": "5bd3deef31044bafc94b647bba6b6a6538dfa9e5b29c114c48abdeeee8a72e78e1f3091b90d309d46ae087b94871fd2d08572ecec91414ceb484f0ea2d30a0cd" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "curve25519")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_P256_CURVE25519: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "registration_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "0282e3d2c6bc5743c81e50367d3fcf5ab7d6a87d72f4556ef4a1e4efd4e94129912ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819bde7998e570a07ee865cc86e462cf7e191ecc759f304fb344db12c5e7a987478629e0c852d7263ff297e169e4cad2ad832dd5c6b3ef497c8338c76f206e500251", + "credential_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffc634a50bde38dba8cdf402ac6187fa08d1f263d4c0bdd0f1a7414053cffecb2a", + "credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf0112651cd638dcf56f0be26a4198ceec4ecc9905facaa1d260915520c4576abf891fac17d63f1fd8cdebec9e96696e6c92f02bc35499e39cfc2fffb041cff8241162e62d3158f971ac38ea5734b00892b5730d30fdfae9f118cff2b37facf7c5be069bd951a7b8bd033b438e7aa57e3779bf37471c6b4c2b83613017bce406b06a3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493adc4e8ff66ebe878a7cdbc9863a5385ee2774aa29118e0ed13d2e0766b50ba2e30c29c3909cc55ad0d95599eb333378b557976a7b793559b9893d44d20cb128c12cc57fa13f3786336457932ab7813bb86e1b80c5eb4f65bb30f95eb2b2223cd7c01333905d6060e53896f6a7cf1cabf16a1fcaf69716b8fa70617036c2deb18887c4284d6adff96efb603617bedba3e62b2993416b04a11cd7ed2ad984b8954", + "credential_finalization": "cffbbf60cc9ddaa8c44f3dac23e91da4823ef99698d372b92a8d6ecff65ba38e45d7ccaa95f163d394c76b097f33f9ef639abc666f959c8a416dfdf4e64b141db1dc3e6db629ff40a08a1aa17cfb912499c5d181e96ac8bda853bea76898840784e27cc9bef98910b8b27dadff8851520cc6803ea9d1179768b86064ed35bfff", + "client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffc634a50bde38dba8cdf402ac6187fa08d1f263d4c0bdd0f1a7414053cffecb2a781a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b57402488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "0282e3d2c6bc5743c81e50367d3fcf5ab7d6a87d72f4556ef4a1e4efd4e94129910f90cfd27965a962ca761b3e8fd7f7a6612533e16aa8630b826ab563fcfb3c1dac3ca917f76ee6729284002a99cee02ffb0088025b3efadeafeadf8f945d957ae2595718d240d28519ea7ce05dfd11743e9fbb0a4514c06602b76391a4f90350b1dc3e6db629ff40a08a1aa17cfb912499c5d181e96ac8bda853bea76898840784e27cc9bef98910b8b27dadff8851520cc6803ea9d1179768b86064ed35bfff", + "password_file": "0282e3d2c6bc5743c81e50367d3fcf5ab7d6a87d72f4556ef4a1e4efd4e94129912ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819bde7998e570a07ee865cc86e462cf7e191ecc759f304fb344db12c5e7a987478629e0c852d7263ff297e169e4cad2ad832dd5c6b3ef497c8338c76f206e500251", + "export_key": "62b868686900df0f1a68ad7d18f04cc14886db48b36593035202efed00e03a0beb49976be242bdcffb088c9d8d6c7f6eee9dc7661ebfcb7153a78332b3c41eea", + "session_key": "0f90cfd27965a962ca761b3e8fd7f7a6612533e16aa8630b826ab563fcfb3c1dac3ca917f76ee6729284002a99cee02ffb0088025b3efadeafeadf8f945d957a" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "curve25519")] +pub static TEST_VECTOR_P256_SIGMA_I_P256_CURVE25519: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f", + "dummy_masking_key": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "masking_nonce": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "envelope_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "client_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_sig_rng": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "client_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "context": "636f6e74657874", + "registration_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "registration_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50b022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "027bc63c9e814f31e486b74317935d809becdee6e5fe5bf53335342880925a0ca84226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27faffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b198eaa6745315aaf6d44823cfc32e036564356436eea5d2f98dc68cedaf4f25d", + "credential_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ec634a50bde38dba8cdf402ac6187fa08d1f263d4c0bdd0f1a7414053cffecb2a", + "credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd202a890e83d727d32676b6012ce4e7cd1f5eba22223b83b555c07f32e8d27ba428f2b6d597df610ed674dcb39d2865c91e2730f466efa72f6bfffa1bb1ab9937063f08756746d4724355b3e128f1301dc35b829c7c96b1113dbafd29fe898557fc3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493093a155f87a9d6566ada4d19e5052f5751de09f11c04079f4e3ba8427d00b308f04ac556ac6338961f37117a97af6bc29b9d43175aed5a40dd23f05a5c9622e5cc0903fc1646392c8f0e38f817ce95089c323113c78427c1ec62bcf84c84a90845e913a7826dd7024d927d016eecb7dc0f86f741cbc09a1c0783668dc3fe91331f5d269234b1978df81ad83281637ea60ea90d340051668bf376a9e3959520e4", + "credential_finalization": "55e9402fc9910ec163bfd236b095574da6a3f1c6665da8e3b4f03e53d8beaa48c05c68145ecfa268bf332e94726fda2492b4e02d81dc372185145c580a6b56566076a141c4e4963dec17a9dd677353a5a4cbab5157131b60c491f0ce14bd84ed3154ff32fa45b93504616aded56c8466c3c4826ebc1b90e2a5cc0ef4df250e3b", + "client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ec634a50bde38dba8cdf402ac6187fa08d1f263d4c0bdd0f1a7414053cffecb2a781a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5740ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_login_state": "027bc63c9e814f31e486b74317935d809becdee6e5fe5bf53335342880925a0ca8b0ee54f13d6aeee549caff6444b885ca8ffb1d82c883303c001d0312c303c4f037d4381d247765d7ca1ca9e7a0c8462418ac311680bb0868d962380ec1ab4cdb5cf8687c548cb2ea7b10bc9890ffc3b19bab1d4219192e39172bbcb03fbbfb896076a141c4e4963dec17a9dd677353a5a4cbab5157131b60c491f0ce14bd84ed3154ff32fa45b93504616aded56c8466c3c4826ebc1b90e2a5cc0ef4df250e3b", + "password_file": "027bc63c9e814f31e486b74317935d809becdee6e5fe5bf53335342880925a0ca84226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27faffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b198eaa6745315aaf6d44823cfc32e036564356436eea5d2f98dc68cedaf4f25d", + "export_key": "c7d3f226be713924ef78170e520fa5866cc915bb70c7e48c91e418e3674ce1ce", + "session_key": "b0ee54f13d6aeee549caff6444b885ca8ffb1d82c883303c001d0312c303c4f037d4381d247765d7ca1ca9e7a0c8462418ac311680bb0868d962380ec1ab4cdb" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "curve25519")] +pub static TEST_VECTOR_P384_SIGMA_I_P256_CURVE25519: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6", + "dummy_masking_key": "f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd", + "masking_nonce": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "envelope_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "client_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "client_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "context": "636f6e74657874", + "registration_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "registration_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "02f5f57a7a1beea624455b52285c24c7130284982c2155eeae08cba8c223073ff54b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b579e8d2c0f68ab63a6d0225c14327c59998aad1064c5ee9c47527ecd2a5c906e338e6902a175f63fbc164d1463e7ebdb", + "credential_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1c634a50bde38dba8cdf402ac6187fa08d1f263d4c0bdd0f1a7414053cffecb2a", + "credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13612e12fd160f11a82e9239e6592090257b234e9497ed319f5240894839704b2ed8e9b26103490d89c628fc2ed5c1e31c21a47a0633f6f01f3f5bf5b7159b94f8febb3b1bace905029118806c0aa2928d69ffbccc3cc738205c70ec8cf1ec08aa3395c4fc58e871417baf808d0b340ce4e03427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c149328e80d2f5d020b9144fb37cf28926958356e798667a8f806d0b366226aa3ed62ec6fe7c82daaccc00bb332aa14f7172efe1dfc95b8a5f901e8ce1cfe6fe30a3a5025383ea7091928ec9a9b5f423f7c2e92f60dd9c825b8d4b417b1dd9d08a32d8813835efd58281b92fa420466f675684f8c423ae14e4c4c28e772181f97185304af13bfa0ff0673760bf0553a09f97b510c4fc02b5da50a56aa26b3882041ac", + "credential_finalization": "dbe278cf97ac5e8c4e73384df0ac4c7d1004d8e7a88c2b583ecab32de8ec9db53d4ba15eafe0ae6193ca0d2ca8b07095c6fa7248c9e6d7946b4534dcea59d2f3361f58aec1a5b51467a58735508750be6888b2eaa2e537704b0522439ef54fedb19a2c9e216fb63e90d69fc72167e108c423d6374b668de0b5f5f2f1f26fe69d", + "client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1c634a50bde38dba8cdf402ac6187fa08d1f263d4c0bdd0f1a7414053cffecb2a781a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5740a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_login_state": "02f5f57a7a1beea624455b52285c24c7130284982c2155eeae08cba8c223073ff5bffd153ea8d6343d2db6f8b76a63222da1f8687acf2ec7479286abddb146290113f238f4088db4f6b1f50ec54bcd5ad99d8383ee1b01af17626d9e44ee126e6142965ca4372e56d4abfbc9a7a8b86ce63b8747dcaaebea9ef1aee2f6b600d6a5361f58aec1a5b51467a58735508750be6888b2eaa2e537704b0522439ef54fedb19a2c9e216fb63e90d69fc72167e108c423d6374b668de0b5f5f2f1f26fe69d", + "password_file": "02f5f57a7a1beea624455b52285c24c7130284982c2155eeae08cba8c223073ff54b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b579e8d2c0f68ab63a6d0225c14327c59998aad1064c5ee9c47527ecd2a5c906e338e6902a175f63fbc164d1463e7ebdb", + "export_key": "5cbb95dbbf4fefb3fbb763000301a4aad7b85d79fc7396041c16d7c9408c1aae322e49f9e1d643bd82eb8b22e1c45511", + "session_key": "bffd153ea8d6343d2db6f8b76a63222da1f8687acf2ec7479286abddb146290113f238f4088db4f6b1f50ec54bcd5ad99d8383ee1b01af17626d9e44ee126e61" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "curve25519")] +pub static TEST_VECTOR_P521_SIGMA_I_P256_CURVE25519: &str = r#" +{ + "client_s_pk": "021761440ac35a297290a591697aadb2f1237b623064235e0efa0046f169d2814c", + "client_s_sk": "ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b", + "client_e_pk": "03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "client_e_sk": "7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780", + "server_s_pk": "022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "server_s_sk": "65b7435899ada2632d7086307b1f127e56182bde709be796a5ba40c3f925b5f0", + "server_e_pk": "028d18f4c3e2422fb6ecf074aa9fa70c9eb67b2de53e653a3045a73a0b44c7ce78", + "server_e_sk": "3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493", + "dummy_client_pk": "037183d770932f8ba7133474511960cbed307e925e9a21920d5b577841cacf2c5e", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "registration_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4d022e4591a17060ae9bae244be0a4fe32ede19b065d97c64355087fcb96ccb78bdf", + "registration_upload": "020d09a7a97118c72b546637111de6ebebb5efef5f105f100709f607b3388fb00f5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b418428d884c5e33f1dc9bfd9663a634aba9014b3b25b82077551c8a02d2677f9ba340dfed4df5233e16fa1f7db5a735cdc8de74d462cbf67e44d6dd61706067e", + "credential_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffc634a50bde38dba8cdf402ac6187fa08d1f263d4c0bdd0f1a7414053cffecb2a", + "credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf2705faeb33148e8f55d76d29ec573a433ed70d4ee225a2c5a8fa14b1001fbcce2bfcb50479d46b7b2cbd0115073fbff7d28a67bbae123fd6d2f05ec38171321dc5ce8e3a54667aa984262be44b8bd0884db49dbf17bfb099f3c75a3ae758a75d6f674a3df89a99dc6644d106dd294377dd324a233ad9cc11f78ce9e6d56517bde43427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493adc4e8ff66ebe878a7cdbc9863a5385ee2774aa29118e0ed13d2e0766b50ba2e70018267377baf7a15760d88f9e27f3937ee7d0a58dfc70cf9bad787730dc863dff5dccd88b26d7ea82faff8959671d75a4200f6cc80ef2ab3f6088fdd9139783dae9573b8d2f4df4a29c2bf4a06d37a92a4bb3990532b9b31692eb40a4d7e8706e1f931a208aeab1b5caf86e75c8e50d49e475b59ad744307e12d19e2151a8b", + "credential_finalization": "abbabc50130e0a7a3ad65fb98340c4fd132154473f9e42fc9afd74669de78832dbdbdb683244dea8d8d5a0a7866fcc331197ec19409f263b784d1489db0d0df72fac6d0e9c18fe53706cb2ff219f61ab995b683d3a2d0648333d978561a78b24787b8e9ba876797ce08acf730f20c184f781275d699383ad518a891b5ed99d26", + "client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffc634a50bde38dba8cdf402ac6187fa08d1f263d4c0bdd0f1a7414053cffecb2a781a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b57402488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "020d09a7a97118c72b546637111de6ebebb5efef5f105f100709f607b3388fb00f0beb1f63e1da72371c94095beeb192c2ed9f73c250cdec0ed7ca2364a518a48cfd82859d6502db5701ea96d968452b1522e2e9b704a5c8140839ff960b89b19ce084528b8c2e4e62e7bcfc3168747c2744a26e9c7123ca5890b5b4848ba64ce32fac6d0e9c18fe53706cb2ff219f61ab995b683d3a2d0648333d978561a78b24787b8e9ba876797ce08acf730f20c184f781275d699383ad518a891b5ed99d26", + "password_file": "020d09a7a97118c72b546637111de6ebebb5efef5f105f100709f607b3388fb00f5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b418428d884c5e33f1dc9bfd9663a634aba9014b3b25b82077551c8a02d2677f9ba340dfed4df5233e16fa1f7db5a735cdc8de74d462cbf67e44d6dd61706067e", + "export_key": "23721dde2ce158c7ec9d0d5dee5c01ead394e1a87fce5624f57ba392a1f29e22c20af8aa11e125946185f1ed1f2111ca7afa2b6b2ab2b64371d2cbcbcd0b50b5", + "session_key": "0beb1f63e1da72371c94095beeb192c2ed9f73c250cdec0ed7ca2364a518a48cfd82859d6502db5701ea96d968452b1522e2e9b704a5c8140839ff960b89b19c" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "ristretto255")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_P384_RISTRETTO255: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "a11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f09", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa97", + "dummy_masking_key": "45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd", + "masking_nonce": "fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "envelope_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "client_nonce": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f", + "server_nonce": "27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "server_sig_rng": "439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b2655bffaefa6559cb38615edae864dda", + "client_sig_rng": "63cd88f119e401930b6ab5b35396841bd3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e949", + "context": "636f6e74657874", + "registration_request": "7041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e", + "registration_response": "20001da9e58bfafc101546d49c76dae49d0b97ec30f661003b51a7b139bf1805020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "03120a4b85adfaa33526ef5a5222d64d6db64ac4119ce5da429f72c99fdc5f4cdc623eebe6e39ee40433958cdd7feb3aefffcdd635a6eaacc46dacc4fe9f2a6962d1ced006c22d0e3fa4aec0d45ecaaed2932d286b6d5d8f65afb3e2eb6e94b2d633b0b5057be38b54e5b3fd3141d68705293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278778ff98f44b2548ee7cf64edd7efa06dddee610607ec3f8f9c6c31f8eac46d383babcbcfaf1803fd3a5c0050540fb39741aac5269d733332e9fb4e855216486b", + "credential_request": "7041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e67eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f212388ad757f43566ab99ac2affb0885e65655938cfdb066589150bad787e4c16c74a", + "credential_response": "20001da9e58bfafc101546d49c76dae49d0b97ec30f661003b51a7b139bf1805fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc87094fc7368b167f3bb104cc9567641e6e6cfe6ca5c919eb1659836e810bc1b8440de1083435bd9acce1c1ff57ca7a866f18ecd2c51c88de2ddce3e8508f82da88dda547cb2b594e1745422c472439ba9f1db0f89b0e173eaee03e2a24f08cc21fe71deb51f6b4aa778363dd83d5156212ea816f12d6c0282907106df63aeba5bae1745c2055bf2a86c17cd74c8aa466253bbad9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08de72d76d4e3973ca7694279cb2f3061e389c32bafcc477ab885b6279a1b4a4980d6247ec57581e86d047d58ee9f68f35c5a8b52e12f218aadd36aaf80de4380f3c1ac1a8c02c431de23dd2e20a8398541124ad8ac8c6507a6a9c1c4b62544d180eb6a36823555cec2ac9a22d48b748c15fa752cafd0f66c897d88df0e07c6cbe7895d5978d075a5967883e86ad1ba9a742bf8cd119493fd3539f8419e26483b9a4ac17d0ad82c62c2b6e46c61e68d341e62edd9b9337802285b679ccb56f8ffda3", + "credential_finalization": "64bbdcc4f17dde9736d681f6044ae8ea8d70e5d40b3cb51db5a38368cec2298a1a6e7764f2fac5789f4c783b8c0cca0f3eca2817c95cc04c7c36f11c951faaf91814efc91eaf1b293df61620ce152685f194bf7e18e2f86ada5851b98fa8ad0ff901444ba498dd9e515acfdef68f736c44f668c61455897b929724632698fe2623d5b37c860130938bd03be6e5b45eca76af64663b316b0dc8a3f0e961c28122", + "client_registration_state": "a11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f097041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e", + "client_login_state": "a11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f097041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e67eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f212388ad757f43566ab99ac2affb0885e65655938cfdb066589150bad787e4c16c74a4ec8518efe43e654ca0ac831ad5678db781cb54d5cd05fd638adf18541e1ba0a67eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f21238", + "server_login_state": "03120a4b85adfaa33526ef5a5222d64d6db64ac4119ce5da429f72c99fdc5f4cdc623eebe6e39ee40433958cdd7feb3aef8712daa1c87876a5df37e545c60ed7f4b952ac3390ea9a484253acdbba35d2725eb07a47b8c62522167a98579017c50d7925810d509915a63f9dc8c56ca884e22b8b5bd3d2b42d487dca20a1ac873f5f253375a881e7cfac33cc7074ccc3c31790967104bc3623d83186aab7fbf598e1f901444ba498dd9e515acfdef68f736c44f668c61455897b929724632698fe2623d5b37c860130938bd03be6e5b45eca76af64663b316b0dc8a3f0e961c28122", + "password_file": "03120a4b85adfaa33526ef5a5222d64d6db64ac4119ce5da429f72c99fdc5f4cdc623eebe6e39ee40433958cdd7feb3aefffcdd635a6eaacc46dacc4fe9f2a6962d1ced006c22d0e3fa4aec0d45ecaaed2932d286b6d5d8f65afb3e2eb6e94b2d633b0b5057be38b54e5b3fd3141d68705293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278778ff98f44b2548ee7cf64edd7efa06dddee610607ec3f8f9c6c31f8eac46d383babcbcfaf1803fd3a5c0050540fb39741aac5269d733332e9fb4e855216486b", + "export_key": "e6174df58df692ee055a8cff5f5440859b68c3e8ed328d1b8c8546d90333384116857857fb798e09b1c51c3b61e18b5494ba2cede15f4bd61438cc2804a2149b", + "session_key": "8712daa1c87876a5df37e545c60ed7f4b952ac3390ea9a484253acdbba35d2725eb07a47b8c62522167a98579017c50d7925810d509915a63f9dc8c56ca884e2" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_P256_SIGMA_I_P384_RISTRETTO255: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd214410889440978446", + "dummy_masking_key": "9f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa97", + "masking_nonce": "45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd", + "envelope_nonce": "fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc8709", + "client_nonce": "15ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "server_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "server_sig_rng": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "client_sig_rng": "d198aa66d474460a0959f960309cf180439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b", + "context": "636f6e74657874", + "registration_request": "02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe", + "registration_response": "024c08aa42b3ce01b48b630ef8d63325e6bb4afe8e9c4770055e474a5c9d88af2c020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "037ffbe4bed3ce6b96a788e00103b74713998d0ddbc7d31ab0c14fe35106b9e9cc8fc69fa13439b5e610b37b16caae2daa27ea69e4932c91110c69f612a04d709e964c543c9bb55888a1ac74e7cb719f13293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278a5defa57a741f1877a176fc506f74774766c99d74e595ef7a33141bb11776d16", + "credential_request": "02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe67eda7090cfa1824ae66e65a0425fedb15ef1a944a13fdc17c61eb72825d91ff8ad757f43566ab99ac2affb0885e65655938cfdb066589150bad787e4c16c74a", + "credential_response": "024c08aa42b3ce01b48b630ef8d63325e6bb4afe8e9c4770055e474a5c9d88af2c45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cfdc4ce6843f50d7eded7b81e1b4aaa7f165096bb12287317764b7c09729a7290dc99f49a7d3d6440e3b77f805d38d01257e5d75bb466b520819cdff3d70b3739e083457e92f8d92d4f5c9eccdc6f082ce883eac1d5a93f7958afcd5babda773a73aff75aa0065dd4d4fb3ea3d07cb21852d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08de2c38018b3c39e5a438eacb278eefb270d77a8c6d834379e814c7cdd2c6931f73067cc4abb7b6ca920b6148dc7e2be9be29fb473a0b44779182d5a93a005df5314bfacf37f550c6fc40e3a5d42adadcd3a409713cfedf0daa0728fc5c3c902211dd327cef5fd99b3aa2ac133925e87f91647350578866e5582dba5d672b6346819bff12e73943341edc6f3b7af8c5ff8d005f1a855dcf5f0d6cc26843fdb4da4e737ccd9c269da25c5e0524af0dae5291de740cfafe9fcf21718c5bf7b0bedb2d", + "credential_finalization": "40047a788c5e211ca2871f813dff5e98f74d95f7863f6da869f48d868c94f93fd89faab1da1bb88e25647f09547a06bcd59e837508453d71c82335682ccf0e0e070e7148a32366deedcd2c592f992b5ab14f169fa91f53bbea91921210bc69acb456b6117850efd444a0d821e116d9c7f9a1805431996fa46a41856787f3c1cc593534ca95b7c19e63a842b78ffb289f167df8b3ba2b524952a7d42dd0d72d0e", + "client_registration_state": "2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe", + "client_login_state": "2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe67eda7090cfa1824ae66e65a0425fedb15ef1a944a13fdc17c61eb72825d91ff8ad757f43566ab99ac2affb0885e65655938cfdb066589150bad787e4c16c74a4ec8518efe43e654ca0ac831ad5678db781cb54d5cd05fd638adf18541e1ba0a67eda7090cfa1824ae66e65a0425fedb15ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "037ffbe4bed3ce6b96a788e00103b74713998d0ddbc7d31ab0c14fe35106b9e9cc8fc69fa13439b5e610b37b16caae2daae48bcb71c55df1386841276717c091a3440b5a02855dc224812eb33ecf71e15cb20bdd30ecfc204264b1bd5f6e3f3f8f648023c62351883ac95982f33e54c14f52db137d2e77e3c764a654bf5777a7e9a126639e594b7a905127ff1f3dc1ffc8d614cb8c18756187b8794e004c21d31db456b6117850efd444a0d821e116d9c7f9a1805431996fa46a41856787f3c1cc593534ca95b7c19e63a842b78ffb289f167df8b3ba2b524952a7d42dd0d72d0e", + "password_file": "037ffbe4bed3ce6b96a788e00103b74713998d0ddbc7d31ab0c14fe35106b9e9cc8fc69fa13439b5e610b37b16caae2daa27ea69e4932c91110c69f612a04d709e964c543c9bb55888a1ac74e7cb719f13293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278a5defa57a741f1877a176fc506f74774766c99d74e595ef7a33141bb11776d16", + "export_key": "2db45102abce37abf0e11fd7710831f8c08372217763e9c41567af8844915e4a", + "session_key": "e48bcb71c55df1386841276717c091a3440b5a02855dc224812eb33ecf71e15cb20bdd30ecfc204264b1bd5f6e3f3f8f648023c62351883ac95982f33e54c14f" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_P384_SIGMA_I_P384_RISTRETTO255: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "d3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "dummy_masking_key": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9c", + "masking_nonce": "f5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc8709", + "envelope_nonce": "15ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "client_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "server_nonce": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f", + "server_sig_rng": "27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180439288da0e67df1ac388da3984197d4d", + "client_sig_rng": "98e2b63c2e9e05f5a976c845cafe467b2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b", + "context": "636f6e74657874", + "registration_request": "023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b83", + "registration_response": "02a5d8b315183f5a89f3cf295199d9308466a539b6e163e436632cdbf4198451e506e9552ef71e76e5500e8e5fdd6f38a7020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "022557a33e7a3d817565691e63681b2c1fd3318671fb425d969c0db56c0faea373c7230f4290ca033fc2a951e725dc82b88873454f6c4dce89561f6d8751b956b7659a33ac3461310e2e906dc06c4ca93aeff153505fdd3fd3c67acd48de26016e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278f211ea834930e202cfb2803e657a88179f1146718593d12775eb37d784d942233a4f465b5edc060c7b8a487f7ac89d3e", + "credential_request": "023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b8367eda7090cfa1824ae66e65a0425fedb5295a857618fdd85d35f62a1b482e1828ad757f43566ab99ac2affb0885e65655938cfdb066589150bad787e4c16c74a", + "credential_response": "02a5d8b315183f5a89f3cf295199d9308466a539b6e163e436632cdbf4198451e506e9552ef71e76e5500e8e5fdd6f38a7f5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd98965e6497b321a9e094d01856285bfc170b00869efad897e5a75140495d75af1aebfa9026f61120304fc7171711b1f5c911613c15fc296dd3387df410300c567e095357d637d77f6e30a411d0d7c7628ce9954a08dae501957a7dc04fee29ea9f5966adb7336463c0a7e17bf667f3ac44ff5db1780c7803a29248dc99be3fcc08d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08de445ed21a3876463b5550e179f924d855c603bd013dbe6ed89f246475b53ca118093a865cc7156cec339ce073d54497e258d5cf9f59471367116ca0961a1ec0b5fc4085deec3bc6817ba9dd065ee63eac8a772c6538e636a653fd56ff2925ea9b5b6c2ae922a96d57f5242e896f71d7ebc5dd2394e7320f1e5e6431a50033a9ef9c59b18157b532099aa029553cfe8de280d89aeb9f909fd9ff5db0c79aebeb90eca9fc0eba9ca39df2f2c94950f9923ef7c3d7e0850d03e0dec5ddaf8e5b0d02", + "credential_finalization": "2aae8f6619bf1fe851b19babad7e9bd77d762e6015a0b2bbda1189853d511bedf0faca50784dd26382efa027b0fe3601aa08a6c4eec61869d789caa6f942eb96191d393159b171fce139043b6cd4aa2bbea8ba8cc5163850f33c7a7f7bce85528840842fc26ab5b0eeccaf57309db8439a9491dd3decf06ccdbeabe6e436105e58429c2f190192cf6aead2c5b0d969e3249c42b71274dd86f80ee6291801fdad", + "client_registration_state": "d3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b83", + "client_login_state": "d3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b8367eda7090cfa1824ae66e65a0425fedb5295a857618fdd85d35f62a1b482e1828ad757f43566ab99ac2affb0885e65655938cfdb066589150bad787e4c16c74a4ec8518efe43e654ca0ac831ad5678db781cb54d5cd05fd638adf18541e1ba0a67eda7090cfa1824ae66e65a0425fedb5295a857618fdd85d35f62a1b482e182", + "server_login_state": "022557a33e7a3d817565691e63681b2c1fd3318671fb425d969c0db56c0faea373c7230f4290ca033fc2a951e725dc82b8eea5de68f655df5af51e17b716e88cc903f436754c11bd506c4c9a10183be74a1e65db407a02b760cc4ff30123f7345467da0145bce51c7ea919665531b0577ae09ff15059e60af40eb876e72040e1c22a4c15841047dc523e6e3a8d4d8c1447bb8253a64333f95a9d7581b035cfd0838840842fc26ab5b0eeccaf57309db8439a9491dd3decf06ccdbeabe6e436105e58429c2f190192cf6aead2c5b0d969e3249c42b71274dd86f80ee6291801fdad", + "password_file": "022557a33e7a3d817565691e63681b2c1fd3318671fb425d969c0db56c0faea373c7230f4290ca033fc2a951e725dc82b88873454f6c4dce89561f6d8751b956b7659a33ac3461310e2e906dc06c4ca93aeff153505fdd3fd3c67acd48de26016e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278f211ea834930e202cfb2803e657a88179f1146718593d12775eb37d784d942233a4f465b5edc060c7b8a487f7ac89d3e", + "export_key": "7b77421427b852abfe67401eeec34c64e14f2db61e3265d6996d6815f4e226a13ac9d00c3436d59ca56adf84fb94d017", + "session_key": "eea5de68f655df5af51e17b716e88cc903f436754c11bd506c4c9a10183be74a1e65db407a02b760cc4ff30123f7345467da0145bce51c7ea919665531b0577a" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_P521_SIGMA_I_P384_RISTRETTO255: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe20796553919e7", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa97", + "dummy_masking_key": "45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd", + "masking_nonce": "fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "envelope_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "client_nonce": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f", + "server_nonce": "27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "server_sig_rng": "439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b2655bffaefa6559cb38615edae864dda", + "client_sig_rng": "63cd88f119e401930b6ab5b35396841bd3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e949", + "context": "636f6e74657874", + "registration_request": "0200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b69", + "registration_response": "02000dd99c271c6146e9f7a71795fda9af0a74c6e0e306971d1cb61137eef8f0cf452eb715a1081cf089c4e007240334bc94ed737b865bb7461126676797f4b128d80f020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "0278b6ff326ae2cf4cf2ce80e50e74089804c77f1cc5adfdaee5271958fefdae1dc2270f16e3315060fe34ebebf40008f54257e57528269b1a8bfae32269dde22124779efd4fd4870aa3ef110a432d2a0dadddb5bfff4bd990209caf8b9d66afbe7f4d9323e7d2d8f80d38305e3580703e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd2789493f80102070246cc859bb5108ff804e54dcb4b9df80937a3efa7e7cec3691f17af4590a49de9a1d2e2bce56fe7dacae12c6cb692cadc75b86e4ece8bcea5d1", + "credential_request": "0200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b6967eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f212388ad757f43566ab99ac2affb0885e65655938cfdb066589150bad787e4c16c74a", + "credential_response": "02000dd99c271c6146e9f7a71795fda9af0a74c6e0e306971d1cb61137eef8f0cf452eb715a1081cf089c4e007240334bc94ed737b865bb7461126676797f4b128d80ffa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc87094e94abc709d942b05c4aab0a2dccfb564d060d5f77748ae8cd82f61cbf09c52522a1412aea8dba0531766e7513b297af97a374207ab8440c7d0e7237e85f5e3ad66a5740f38532321fd495faaa6419390ffc3e51b624df1dd0e32fb9d6a61117e2a0722a093725ce4eb0bee6daa509a0018bc190ed4f3b5b6d2905c0b0397224772d654252dded39845300430c9a6a1c09d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08de72d76d4e3973ca7694279cb2f3061e389c32bafcc477ab885b6279a1b4a4980df8759304fb8322a478483a7d6abb18636560bd4c7cc94fcf6604da1dceab91571645e3143609448cfe0c28cb73f6d24a323868220b8a7eee3c45d9a03745d6c6f2173117c7346c9405cc2617230b93f063a0db53593da7ae6f756706c5c5d8fb9be4cb33b780972f7f22e5bb3b27183ebeaf4e9b4d29f62e19be079f866f58430aa1b93a860eb02c2000aac0dea1967f6cca9d3543021872b2b8b746b6cc61f9", + "credential_finalization": "62f7435c0f307fa15525006bab48aca2f26e01dcdc027c418e7505cacee986b28e87152df462e2ebd0286a1fbfcd112d9ee0deeda693c9b6d90d6ba8cd0b19d5eb972f63683c7706553112e2a4f6ebf53e35b0b3fc4a74dff474080576c95de8e27fccab16c934d4ab435612a7dd0d68324a95389872b12e8029bea5f2072e9d0c7279a8f8f51c3716428e8508e06275ebd7c7c726b990f47a1affd662aede2b", + "client_registration_state": "01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe20796553919e70200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b69", + "client_login_state": "01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe20796553919e70200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b6967eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f212388ad757f43566ab99ac2affb0885e65655938cfdb066589150bad787e4c16c74a4ec8518efe43e654ca0ac831ad5678db781cb54d5cd05fd638adf18541e1ba0a67eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f21238", + "server_login_state": "0278b6ff326ae2cf4cf2ce80e50e74089804c77f1cc5adfdaee5271958fefdae1dc2270f16e3315060fe34ebebf40008f5048f19a83f71bc20baf1e3a7f2a23eb39c6350f114fb8461b61d26354badeae1ecf2b1690144e09c950a956af451909715ac4736d7c9478bcc1affb81acb4e604d13d60b462e3903a64cff3acbfe8eee713bc9089586e8000e99b5ff60c13c3ef112fc850e3a64522ad35716ec80d1a5e27fccab16c934d4ab435612a7dd0d68324a95389872b12e8029bea5f2072e9d0c7279a8f8f51c3716428e8508e06275ebd7c7c726b990f47a1affd662aede2b", + "password_file": "0278b6ff326ae2cf4cf2ce80e50e74089804c77f1cc5adfdaee5271958fefdae1dc2270f16e3315060fe34ebebf40008f54257e57528269b1a8bfae32269dde22124779efd4fd4870aa3ef110a432d2a0dadddb5bfff4bd990209caf8b9d66afbe7f4d9323e7d2d8f80d38305e3580703e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd2789493f80102070246cc859bb5108ff804e54dcb4b9df80937a3efa7e7cec3691f17af4590a49de9a1d2e2bce56fe7dacae12c6cb692cadc75b86e4ece8bcea5d1", + "export_key": "024325afc9704b8db39e70d1e1271f3432bee1156b97140b895c6768453d9ec13ca4d32ba50f6af8e3bf57fdf3383e8b8f131ed7c90a6c537283287dc3025a39", + "session_key": "048f19a83f71bc20baf1e3a7f2a23eb39c6350f114fb8461b61d26354badeae1ecf2b1690144e09c950a956af451909715ac4736d7c9478bcc1affb81acb4e60" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_P384_P256: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "a11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f09", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa97", + "dummy_masking_key": "45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd", + "masking_nonce": "fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "envelope_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "client_nonce": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f", + "server_nonce": "27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "server_sig_rng": "439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b2655bffaefa6559cb38615edae864dda", + "client_sig_rng": "63cd88f119e401930b6ab5b35396841bd3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e949", + "context": "636f6e74657874", + "registration_request": "7041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e", + "registration_response": "20001da9e58bfafc101546d49c76dae49d0b97ec30f661003b51a7b139bf1805020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "03120a4b85adfaa33526ef5a5222d64d6db64ac4119ce5da429f72c99fdc5f4cdc623eebe6e39ee40433958cdd7feb3aefffcdd635a6eaacc46dacc4fe9f2a6962d1ced006c22d0e3fa4aec0d45ecaaed2932d286b6d5d8f65afb3e2eb6e94b2d633b0b5057be38b54e5b3fd3141d68705293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278778ff98f44b2548ee7cf64edd7efa06dddee610607ec3f8f9c6c31f8eac46d383babcbcfaf1803fd3a5c0050540fb39741aac5269d733332e9fb4e855216486b", + "credential_request": "7041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e67eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f21238035a6a3b860a091ad51e3ca7658adaa18df94ed4ea80f27b69fe79ea98e9b36be8", + "credential_response": "20001da9e58bfafc101546d49c76dae49d0b97ec30f661003b51a7b139bf1805fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc87094fc7368b167f3bb104cc9567641e6e6cfe6ca5c919eb1659836e810bc1b8440de1083435bd9acce1c1ff57ca7a866f18ecd2c51c88de2ddce3e8508f82da88dda547cb2b594e1745422c472439ba9f1db0f89b0e173eaee03e2a24f08cc21fe71deb51f6b4aa778363dd83d5156212ea816f12d6c0282907106df63aeba5bae1745c2055bf2a86c17cd74c8aa466253bbad9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08de03b929b75168da515a9c157b82d57b5cf7b204e8dde8064ac13f4c58a75e3679d0d163535685ca170b4d1b4b1d0c34aae1603237bb7746c976d15edbb39bbde457c7e2d78b3585ce5a8e786333c0c97453ab9c8b59527e74407621af08a5c335433523b9655705ae5810495d157e36b757611c9e74b11f1b224098f12cbecc300039e836b0f06562989ab4d5b1797beebbe305943eeda82877dcebfd83263f8224", + "credential_finalization": "6c31ab4e711b176c8e635ec865ff52ef93bbc680efe7641c92751147308a74686b38aedcaa74a20ce9060920c186f22033cb77171ce0ea08fd16a88da0c6ab732a4ddc9d96a21821f88897bb53b9c7a8b6b635d9be0f2253399d988434bf501a5875426b3603450acdc407c115b4c297ff1606c5637550f0411e1635204b3c3a", + "client_registration_state": "a11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f097041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e", + "client_login_state": "a11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f097041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e67eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f21238035a6a3b860a091ad51e3ca7658adaa18df94ed4ea80f27b69fe79ea98e9b36be8da06332e63776a71b84635e252a0cae30abd50e1a49e072de96d89b61440489767eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f21238", + "server_login_state": "03120a4b85adfaa33526ef5a5222d64d6db64ac4119ce5da429f72c99fdc5f4cdc623eebe6e39ee40433958cdd7feb3aef597aaa9d760425d271cb4fd147c0222ffb5a32861a34d12f4344fefd3b8d7003925fd3ddbb060e39c0ab035c60ef330ccec674767fae2bcc01d208fe0399270f2fa8c15995655291a7ee77674b0e1f8e5875426b3603450acdc407c115b4c297ff1606c5637550f0411e1635204b3c3a", + "password_file": "03120a4b85adfaa33526ef5a5222d64d6db64ac4119ce5da429f72c99fdc5f4cdc623eebe6e39ee40433958cdd7feb3aefffcdd635a6eaacc46dacc4fe9f2a6962d1ced006c22d0e3fa4aec0d45ecaaed2932d286b6d5d8f65afb3e2eb6e94b2d633b0b5057be38b54e5b3fd3141d68705293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278778ff98f44b2548ee7cf64edd7efa06dddee610607ec3f8f9c6c31f8eac46d383babcbcfaf1803fd3a5c0050540fb39741aac5269d733332e9fb4e855216486b", + "export_key": "e6174df58df692ee055a8cff5f5440859b68c3e8ed328d1b8c8546d90333384116857857fb798e09b1c51c3b61e18b5494ba2cede15f4bd61438cc2804a2149b", + "session_key": "597aaa9d760425d271cb4fd147c0222ffb5a32861a34d12f4344fefd3b8d7003" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P256_SIGMA_I_P384_P256: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd214410889440978446", + "dummy_masking_key": "9f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa97", + "masking_nonce": "45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd", + "envelope_nonce": "fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc8709", + "client_nonce": "15ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "server_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "server_sig_rng": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "client_sig_rng": "d198aa66d474460a0959f960309cf180439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b", + "context": "636f6e74657874", + "registration_request": "02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe", + "registration_response": "024c08aa42b3ce01b48b630ef8d63325e6bb4afe8e9c4770055e474a5c9d88af2c020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "037ffbe4bed3ce6b96a788e00103b74713998d0ddbc7d31ab0c14fe35106b9e9cc8fc69fa13439b5e610b37b16caae2daa27ea69e4932c91110c69f612a04d709e964c543c9bb55888a1ac74e7cb719f13293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278a5defa57a741f1877a176fc506f74774766c99d74e595ef7a33141bb11776d16", + "credential_request": "02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe67eda7090cfa1824ae66e65a0425fedb15ef1a944a13fdc17c61eb72825d91ff035a6a3b860a091ad51e3ca7658adaa18df94ed4ea80f27b69fe79ea98e9b36be8", + "credential_response": "024c08aa42b3ce01b48b630ef8d63325e6bb4afe8e9c4770055e474a5c9d88af2c45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cfdc4ce6843f50d7eded7b81e1b4aaa7f165096bb12287317764b7c09729a7290dc99f49a7d3d6440e3b77f805d38d01257e5d75bb466b520819cdff3d70b3739e083457e92f8d92d4f5c9eccdc6f082ce883eac1d5a93f7958afcd5babda773a73aff75aa0065dd4d4fb3ea3d07cb21852d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08de02852ca6639ba75afc2685c4baf4f24955d530c27c4bfbff4d092be05cd9589f36eeab81ba3a1e4c252bc996ca6d64c568ab3f4247ca9c4c8de1acec085d06ee6e1a8118b1dbde9975721c44bebf72bf7b2d4beb04f80ab29d53943a41846522d5029c22754f072563eed156d5f030e2e0ec8931523e32eb9996c6ec9d1146ec490a81bbf492f2c69b0afff7d19ad8183754628fcf98f23f8bb44d10fa7aafc03c", + "credential_finalization": "672596d726142cb0414801c2aa9c9cc304d5b473f6f0f5dfc78aed7065455aae477b3ea4a0aca10d9672285a41be7c026abb6541465341e814d740d7a6a7cc5d4f507de4143b8a3aea80bd2694fbe3ec9a2ed5b85cb5a477eebbb7b38f75c7f1605428449d7adab9284ba5964e9e425f1ee414ff31095685d421f09940b133e9", + "client_registration_state": "2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe", + "client_login_state": "2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe67eda7090cfa1824ae66e65a0425fedb15ef1a944a13fdc17c61eb72825d91ff035a6a3b860a091ad51e3ca7658adaa18df94ed4ea80f27b69fe79ea98e9b36be8da06332e63776a71b84635e252a0cae30abd50e1a49e072de96d89b61440489767eda7090cfa1824ae66e65a0425fedb15ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "037ffbe4bed3ce6b96a788e00103b74713998d0ddbc7d31ab0c14fe35106b9e9cc8fc69fa13439b5e610b37b16caae2daa905bc0bc94681120bf487f4cb0bd35cc618c8653525860b8692f0b3c6133296374b5cf62cfb176073c86fa6a6d065a24f3db9019cc94aa6113749ebc657ce50980bb72d94716f66c67b0de22d492e57a605428449d7adab9284ba5964e9e425f1ee414ff31095685d421f09940b133e9", + "password_file": "037ffbe4bed3ce6b96a788e00103b74713998d0ddbc7d31ab0c14fe35106b9e9cc8fc69fa13439b5e610b37b16caae2daa27ea69e4932c91110c69f612a04d709e964c543c9bb55888a1ac74e7cb719f13293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278a5defa57a741f1877a176fc506f74774766c99d74e595ef7a33141bb11776d16", + "export_key": "2db45102abce37abf0e11fd7710831f8c08372217763e9c41567af8844915e4a", + "session_key": "905bc0bc94681120bf487f4cb0bd35cc618c8653525860b8692f0b3c61332963" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P384_SIGMA_I_P384_P256: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "d3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "dummy_masking_key": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9c", + "masking_nonce": "f5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc8709", + "envelope_nonce": "15ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "client_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "server_nonce": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f", + "server_sig_rng": "27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180439288da0e67df1ac388da3984197d4d", + "client_sig_rng": "98e2b63c2e9e05f5a976c845cafe467b2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b", + "context": "636f6e74657874", + "registration_request": "023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b83", + "registration_response": "02a5d8b315183f5a89f3cf295199d9308466a539b6e163e436632cdbf4198451e506e9552ef71e76e5500e8e5fdd6f38a7020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "022557a33e7a3d817565691e63681b2c1fd3318671fb425d969c0db56c0faea373c7230f4290ca033fc2a951e725dc82b88873454f6c4dce89561f6d8751b956b7659a33ac3461310e2e906dc06c4ca93aeff153505fdd3fd3c67acd48de26016e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278f211ea834930e202cfb2803e657a88179f1146718593d12775eb37d784d942233a4f465b5edc060c7b8a487f7ac89d3e", + "credential_request": "023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b8367eda7090cfa1824ae66e65a0425fedb5295a857618fdd85d35f62a1b482e182035a6a3b860a091ad51e3ca7658adaa18df94ed4ea80f27b69fe79ea98e9b36be8", + "credential_response": "02a5d8b315183f5a89f3cf295199d9308466a539b6e163e436632cdbf4198451e506e9552ef71e76e5500e8e5fdd6f38a7f5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd98965e6497b321a9e094d01856285bfc170b00869efad897e5a75140495d75af1aebfa9026f61120304fc7171711b1f5c911613c15fc296dd3387df410300c567e095357d637d77f6e30a411d0d7c7628ce9954a08dae501957a7dc04fee29ea9f5966adb7336463c0a7e17bf667f3ac44ff5db1780c7803a29248dc99be3fcc08d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08de0365d60ec5cac449d110c7a97da1c8d3392cb8d319b68ae7579904a3e0fb4ee82aff028c92e2145a41322d6e2c6872923ffeed09c56c1724779ccc9c3524bf6d2e9ee6e84dbbb4324aa3cbd77fa8b83d077082659e65c9998135e5cd1b10b7d975efa750fc88a1f3a17173b8e00248a1c6ade74eedb6b2fc00bc98afa3388e04efd60f0c86f7484baab2d300a8fbfdca3b80de78a5c044145c5212e3659a81abee", + "credential_finalization": "540675263c6c9e50674576026250177b0544a18435e6d0e2b6ca2f07c250e3f1fca6c2407b093881ff7fec2bce6eae303ef30f17f7e394846e323d0178c5afa4140a6e3946dc77a4e6d3249cdf4620c115d9af9b8d7843c8b8db187f2336abf1b0eb999700e111345b7e3464e5cb6f9d5580317552e3ba24bbb482d7c6663a9f", + "client_registration_state": "d3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b83", + "client_login_state": "d3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b8367eda7090cfa1824ae66e65a0425fedb5295a857618fdd85d35f62a1b482e182035a6a3b860a091ad51e3ca7658adaa18df94ed4ea80f27b69fe79ea98e9b36be8da06332e63776a71b84635e252a0cae30abd50e1a49e072de96d89b61440489767eda7090cfa1824ae66e65a0425fedb5295a857618fdd85d35f62a1b482e182", + "server_login_state": "022557a33e7a3d817565691e63681b2c1fd3318671fb425d969c0db56c0faea373c7230f4290ca033fc2a951e725dc82b81814978d0d4da533969763399620129031c713adc145ddd8d7637d2823f33d2ec55e433315f3cde810e5c8cb6ae460c433111cec6b33ee7f96adc894fcb935cf1d1b692fe5d1bdfe3ef0cf4cd1813215b0eb999700e111345b7e3464e5cb6f9d5580317552e3ba24bbb482d7c6663a9f", + "password_file": "022557a33e7a3d817565691e63681b2c1fd3318671fb425d969c0db56c0faea373c7230f4290ca033fc2a951e725dc82b88873454f6c4dce89561f6d8751b956b7659a33ac3461310e2e906dc06c4ca93aeff153505fdd3fd3c67acd48de26016e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278f211ea834930e202cfb2803e657a88179f1146718593d12775eb37d784d942233a4f465b5edc060c7b8a487f7ac89d3e", + "export_key": "7b77421427b852abfe67401eeec34c64e14f2db61e3265d6996d6815f4e226a13ac9d00c3436d59ca56adf84fb94d017", + "session_key": "1814978d0d4da533969763399620129031c713adc145ddd8d7637d2823f33d2e" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P521_SIGMA_I_P384_P256: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe20796553919e7", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa97", + "dummy_masking_key": "45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd", + "masking_nonce": "fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "envelope_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "client_nonce": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f", + "server_nonce": "27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "server_sig_rng": "439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b2655bffaefa6559cb38615edae864dda", + "client_sig_rng": "63cd88f119e401930b6ab5b35396841bd3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e949", + "context": "636f6e74657874", + "registration_request": "0200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b69", + "registration_response": "02000dd99c271c6146e9f7a71795fda9af0a74c6e0e306971d1cb61137eef8f0cf452eb715a1081cf089c4e007240334bc94ed737b865bb7461126676797f4b128d80f020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "0278b6ff326ae2cf4cf2ce80e50e74089804c77f1cc5adfdaee5271958fefdae1dc2270f16e3315060fe34ebebf40008f54257e57528269b1a8bfae32269dde22124779efd4fd4870aa3ef110a432d2a0dadddb5bfff4bd990209caf8b9d66afbe7f4d9323e7d2d8f80d38305e3580703e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd2789493f80102070246cc859bb5108ff804e54dcb4b9df80937a3efa7e7cec3691f17af4590a49de9a1d2e2bce56fe7dacae12c6cb692cadc75b86e4ece8bcea5d1", + "credential_request": "0200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b6967eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f21238035a6a3b860a091ad51e3ca7658adaa18df94ed4ea80f27b69fe79ea98e9b36be8", + "credential_response": "02000dd99c271c6146e9f7a71795fda9af0a74c6e0e306971d1cb61137eef8f0cf452eb715a1081cf089c4e007240334bc94ed737b865bb7461126676797f4b128d80ffa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc87094e94abc709d942b05c4aab0a2dccfb564d060d5f77748ae8cd82f61cbf09c52522a1412aea8dba0531766e7513b297af97a374207ab8440c7d0e7237e85f5e3ad66a5740f38532321fd495faaa6419390ffc3e51b624df1dd0e32fb9d6a61117e2a0722a093725ce4eb0bee6daa509a0018bc190ed4f3b5b6d2905c0b0397224772d654252dded39845300430c9a6a1c09d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08de03b929b75168da515a9c157b82d57b5cf7b204e8dde8064ac13f4c58a75e3679d0cbeeaf3ca95fae458ecf5fc61e6f696a89c3948b44de8afbc60c6c365d2b40e6795e35dc7e9d71aa40ca2501bf451c600a0f951779923696b16ca067535d51113ef4a8164155fe8a957bbe02ee078fa8369058c3f81207a5bcda27ef5d94f6579d3a3ba3896d524bc52a33ded15555db35694389e72444e9a892b4dadf9e5b26", + "credential_finalization": "74ea2b7fdf46b4cf9e823f3bc81e505302a41296076ea5fc96b093339719ca49ea79a7821dfefe6df5b555f8340d5899a7c572c0e8fa7f0f64fa3f3fcffc4462d190b397acaaf682c507625659c5529122e7ed99823410bf1106b3d4b40239a7afa825e40858be80ed9b257e7624fd7fccf6b8298288be3572830bb6f508381b", + "client_registration_state": "01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe20796553919e70200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b69", + "client_login_state": "01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe20796553919e70200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b6967eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f21238035a6a3b860a091ad51e3ca7658adaa18df94ed4ea80f27b69fe79ea98e9b36be8da06332e63776a71b84635e252a0cae30abd50e1a49e072de96d89b61440489767eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f21238", + "server_login_state": "0278b6ff326ae2cf4cf2ce80e50e74089804c77f1cc5adfdaee5271958fefdae1dc2270f16e3315060fe34ebebf40008f581e0e7456d4e00f8bf6ac9065de673b6e3d12803082ed2a0fde8f2d062200086faf5ebb5de5b06968a4f66e2bbe5a717f3e9539c9eca5ddb020cca2d84eeb752d7c2392e0a7fe0cddd780bffc00b8cadafa825e40858be80ed9b257e7624fd7fccf6b8298288be3572830bb6f508381b", + "password_file": "0278b6ff326ae2cf4cf2ce80e50e74089804c77f1cc5adfdaee5271958fefdae1dc2270f16e3315060fe34ebebf40008f54257e57528269b1a8bfae32269dde22124779efd4fd4870aa3ef110a432d2a0dadddb5bfff4bd990209caf8b9d66afbe7f4d9323e7d2d8f80d38305e3580703e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd2789493f80102070246cc859bb5108ff804e54dcb4b9df80937a3efa7e7cec3691f17af4590a49de9a1d2e2bce56fe7dacae12c6cb692cadc75b86e4ece8bcea5d1", + "export_key": "024325afc9704b8db39e70d1e1271f3432bee1156b97140b895c6768453d9ec13ca4d32ba50f6af8e3bf57fdf3383e8b8f131ed7c90a6c537283287dc3025a39", + "session_key": "81e0e7456d4e00f8bf6ac9065de673b6e3d12803082ed2a0fde8f2d062200086" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_P384_P384: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "a11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f09", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa97", + "dummy_masking_key": "45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd", + "masking_nonce": "fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "envelope_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "client_nonce": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f", + "server_nonce": "27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "server_sig_rng": "439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b2655bffaefa6559cb38615edae864dda", + "client_sig_rng": "63cd88f119e401930b6ab5b35396841bd3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e949", + "context": "636f6e74657874", + "registration_request": "7041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e", + "registration_response": "20001da9e58bfafc101546d49c76dae49d0b97ec30f661003b51a7b139bf1805020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "03120a4b85adfaa33526ef5a5222d64d6db64ac4119ce5da429f72c99fdc5f4cdc623eebe6e39ee40433958cdd7feb3aefffcdd635a6eaacc46dacc4fe9f2a6962d1ced006c22d0e3fa4aec0d45ecaaed2932d286b6d5d8f65afb3e2eb6e94b2d633b0b5057be38b54e5b3fd3141d68705293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278778ff98f44b2548ee7cf64edd7efa06dddee610607ec3f8f9c6c31f8eac46d383babcbcfaf1803fd3a5c0050540fb39741aac5269d733332e9fb4e855216486b", + "credential_request": "7041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f03066d532e77b6252310cdd18b46f9553619f868029bbd1a4cd6cafb709e09a8089b3a77fdc740bcc1aac74e3eced9015a", + "credential_response": "20001da9e58bfafc101546d49c76dae49d0b97ec30f661003b51a7b139bf1805fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc87094fc7368b167f3bb104cc9567641e6e6cfe6ca5c919eb1659836e810bc1b8440de1083435bd9acce1c1ff57ca7a866f18ecd2c51c88de2ddce3e8508f82da88dda547cb2b594e1745422c472439ba9f1db0f89b0e173eaee03e2a24f08cc21fe71deb51f6b4aa778363dd83d5156212ea816f12d6c0282907106df63aeba5bae1745c2055bf2a86c17cd74c8aa466253bba991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f02f8d1676dd6f21575a6a23e8dcec8f55bc71db42aea079e92dceef59748b528947e77bc6b028ead251223174b2770c1aa0e3c2e690105a081542177ababa58c8b4742e46148d9c408614b2fb6f68ae430d455d42c440773d5b1fc3554c75eb37ab3b5dea93023818a8e650a6384033da97b9a459095c206a7fb582c4807e27e855c7bcf8429a6fc3504480f85dabbf71f0a265b288c5933397a4bf476c326aaba8d6db0f38ea51b4af00b58a83c9223a7a30f6ed72b2dee75d8535d4e7f8ee66f", + "credential_finalization": "bf9df0388f509e3a25366a4adb2e2ad8bfd92303144c305c1bf2d173820d0758c688b70602553607d8df924a056cb3af8811d4fef736cfb505409915e17a58c5bbaac34a9b94f18882d4433b2816e3e0f685fc917db145f5bd4eb0e31911386140795f27c8e468972c1074e317a478ca260fc526b8eb7cad1040fab87e074f09e6c663254ee5a29fff1470e0b740f434", + "client_registration_state": "a11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f097041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e", + "client_login_state": "a11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f097041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f03066d532e77b6252310cdd18b46f9553619f868029bbd1a4cd6cafb709e09a8089b3a77fdc740bcc1aac74e3eced9015a3295971b0126407b430b7d632b959262aabaf82644b88da7a16c53b7f6f5a479f53e10cf7c2652777fb639c7d0ccb2c00cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f", + "server_login_state": "03120a4b85adfaa33526ef5a5222d64d6db64ac4119ce5da429f72c99fdc5f4cdc623eebe6e39ee40433958cdd7feb3aefc686fa2eaec0bd7a8674c52e82e7f009bb2ecfc086569cebbe6efec95e73082605ea28f82cce728f1bac3937d4feb9bc2e892799f29467c2bffbeb35062490751fb6800b5610915b788c60a7a55a517f53d462c5d70d16c542371f6da280e30240795f27c8e468972c1074e317a478ca260fc526b8eb7cad1040fab87e074f09e6c663254ee5a29fff1470e0b740f434", + "password_file": "03120a4b85adfaa33526ef5a5222d64d6db64ac4119ce5da429f72c99fdc5f4cdc623eebe6e39ee40433958cdd7feb3aefffcdd635a6eaacc46dacc4fe9f2a6962d1ced006c22d0e3fa4aec0d45ecaaed2932d286b6d5d8f65afb3e2eb6e94b2d633b0b5057be38b54e5b3fd3141d68705293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278778ff98f44b2548ee7cf64edd7efa06dddee610607ec3f8f9c6c31f8eac46d383babcbcfaf1803fd3a5c0050540fb39741aac5269d733332e9fb4e855216486b", + "export_key": "e6174df58df692ee055a8cff5f5440859b68c3e8ed328d1b8c8546d90333384116857857fb798e09b1c51c3b61e18b5494ba2cede15f4bd61438cc2804a2149b", + "session_key": "c686fa2eaec0bd7a8674c52e82e7f009bb2ecfc086569cebbe6efec95e73082605ea28f82cce728f1bac3937d4feb9bc" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P256_SIGMA_I_P384_P384: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd214410889440978446", + "dummy_masking_key": "9f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa97", + "masking_nonce": "45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd", + "envelope_nonce": "fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc8709", + "client_nonce": "15ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "server_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "server_sig_rng": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "client_sig_rng": "d198aa66d474460a0959f960309cf180439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b", + "context": "636f6e74657874", + "registration_request": "02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe", + "registration_response": "024c08aa42b3ce01b48b630ef8d63325e6bb4afe8e9c4770055e474a5c9d88af2c020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "037ffbe4bed3ce6b96a788e00103b74713998d0ddbc7d31ab0c14fe35106b9e9cc8fc69fa13439b5e610b37b16caae2daa27ea69e4932c91110c69f612a04d709e964c543c9bb55888a1ac74e7cb719f13293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278a5defa57a741f1877a176fc506f74774766c99d74e595ef7a33141bb11776d16", + "credential_request": "02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe15ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f604203066d532e77b6252310cdd18b46f9553619f868029bbd1a4cd6cafb709e09a8089b3a77fdc740bcc1aac74e3eced9015a", + "credential_response": "024c08aa42b3ce01b48b630ef8d63325e6bb4afe8e9c4770055e474a5c9d88af2c45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cfdc4ce6843f50d7eded7b81e1b4aaa7f165096bb12287317764b7c09729a7290dc99f49a7d3d6440e3b77f805d38d01257e5d75bb466b520819cdff3d70b3739e083457e92f8d92d4f5c9eccdc6f082ce883eac1d5a93f7958afcd5babda773a73aff75aa0065dd4d4fb3ea3d07cb21852991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f03a51ad97a92c047133655a05eb389a10401195b967453c61248d07cc460467441987aac00334ce8f98b82f046f1de5b23fd95f2285260d9a062a9033aca7b2ba440b46c436f487267f21b48a2b0b0986d80b9c4ba128832e2f00ef62ef03246db5a17b2b1c8e56481404ae2e0232a4d2cba45874d3b2374af471882f2b173df90eb30dafe28b4cf5de66ec722eb5fddb3a1d252f2dc15fa0b97a6c2ab2fa82120269e854ae8117399e94aa5d06d7180b53a6da272f6635fbc7c5bda8224e71704", + "credential_finalization": "87690475cdf4f38e76e840132f12385b0092b41e036d1db2ae455710ed44a4ce90df09ef7a8b6321d4dfe91a94d71289f4e7c7bc18d6ffab689333c3d52f9812357ae27cc107f15f62a3bf6ee18ad6c04ca528e6275c198cac5374fc7d58cd82683ec0e3be25fd381697001a28d3baf391e1986ab1c66241e0e0e66fa76f566360e10cf478c4824841b7e4c5d6e254fe", + "client_registration_state": "2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe", + "client_login_state": "2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe15ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f604203066d532e77b6252310cdd18b46f9553619f868029bbd1a4cd6cafb709e09a8089b3a77fdc740bcc1aac74e3eced9015a3295971b0126407b430b7d632b959262aabaf82644b88da7a16c53b7f6f5a479f53e10cf7c2652777fb639c7d0ccb2c015ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "server_login_state": "037ffbe4bed3ce6b96a788e00103b74713998d0ddbc7d31ab0c14fe35106b9e9cc8fc69fa13439b5e610b37b16caae2daa428aa14a495d625eae57e6e7993996ea8e036ee92d89e509a1a8b4f8fd56441c0de6ae5a601c004ba3126a88799008d205ae39146d4d3b4c7c2b0996a80e2d49169bc0bf46e7ecb80d28948642961bae97cc6acec75b1248b4342b35710c900a683ec0e3be25fd381697001a28d3baf391e1986ab1c66241e0e0e66fa76f566360e10cf478c4824841b7e4c5d6e254fe", + "password_file": "037ffbe4bed3ce6b96a788e00103b74713998d0ddbc7d31ab0c14fe35106b9e9cc8fc69fa13439b5e610b37b16caae2daa27ea69e4932c91110c69f612a04d709e964c543c9bb55888a1ac74e7cb719f13293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278a5defa57a741f1877a176fc506f74774766c99d74e595ef7a33141bb11776d16", + "export_key": "2db45102abce37abf0e11fd7710831f8c08372217763e9c41567af8844915e4a", + "session_key": "428aa14a495d625eae57e6e7993996ea8e036ee92d89e509a1a8b4f8fd56441c0de6ae5a601c004ba3126a88799008d2" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P384_SIGMA_I_P384_P384: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "d3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "dummy_masking_key": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9c", + "masking_nonce": "f5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc8709", + "envelope_nonce": "15ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "client_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "server_nonce": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f", + "server_sig_rng": "27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180439288da0e67df1ac388da3984197d4d", + "client_sig_rng": "98e2b63c2e9e05f5a976c845cafe467b2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b", + "context": "636f6e74657874", + "registration_request": "023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b83", + "registration_response": "02a5d8b315183f5a89f3cf295199d9308466a539b6e163e436632cdbf4198451e506e9552ef71e76e5500e8e5fdd6f38a7020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "022557a33e7a3d817565691e63681b2c1fd3318671fb425d969c0db56c0faea373c7230f4290ca033fc2a951e725dc82b88873454f6c4dce89561f6d8751b956b7659a33ac3461310e2e906dc06c4ca93aeff153505fdd3fd3c67acd48de26016e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278f211ea834930e202cfb2803e657a88179f1146718593d12775eb37d784d942233a4f465b5edc060c7b8a487f7ac89d3e", + "credential_request": "023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b835295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e03066d532e77b6252310cdd18b46f9553619f868029bbd1a4cd6cafb709e09a8089b3a77fdc740bcc1aac74e3eced9015a", + "credential_response": "02a5d8b315183f5a89f3cf295199d9308466a539b6e163e436632cdbf4198451e506e9552ef71e76e5500e8e5fdd6f38a7f5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd98965e6497b321a9e094d01856285bfc170b00869efad897e5a75140495d75af1aebfa9026f61120304fc7171711b1f5c911613c15fc296dd3387df410300c567e095357d637d77f6e30a411d0d7c7628ce9954a08dae501957a7dc04fee29ea9f5966adb7336463c0a7e17bf667f3ac44ff5db1780c7803a29248dc99be3fcc08991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f0253ca6922d65170e015f0df62ae7794b3cc4b749d6dcb64acbb7b3fcb018a33b7d102b3f939ddeb3e94f593e6edcd0e6a287ef099613b33e6696d25c8dc0e3520112bc8dcb1644508d5f6d2a2bc2c24a71b72613c2810c70ee99301353edee531ba540883e2b9d8fc2381b51e5b2cdd64beb1e8131ecadb014380a8e7afe371578dc8a6a8880b18109f6ea913861a4c76e0a2fea4e0bea6c49023fbe3059a62ebf3470fe597f00b796143794d64c6dabbaef59d0324dd9f94cbf89ce38e2d5980", + "credential_finalization": "c0b62e3e965d43b9857ae7b6c4cf9b235568d12ac16f574ae6e36e1bcde5b1ed46541dca4eb8d2d455530ec223f2b961e9ad728481c24981c8a6abed186b1d35aa6f5ef88b37589eb3e89c128ffde58e31df8122e83844dac5e252f2974c4b73464aac9f5831bb10131fca3a8c416b7bc9b968271802fc171e60d239afc2217749eeb41eb2510eb6ff47006eaa61ee5f", + "client_registration_state": "d3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b83", + "client_login_state": "d3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b835295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e03066d532e77b6252310cdd18b46f9553619f868029bbd1a4cd6cafb709e09a8089b3a77fdc740bcc1aac74e3eced9015a3295971b0126407b430b7d632b959262aabaf82644b88da7a16c53b7f6f5a479f53e10cf7c2652777fb639c7d0ccb2c05295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "server_login_state": "022557a33e7a3d817565691e63681b2c1fd3318671fb425d969c0db56c0faea373c7230f4290ca033fc2a951e725dc82b83ffff68eafd91a569d2feacaae53918f33921a74036727ce72f7d5ca397a316d8776cc65d9d7121c1abcbe3b63d66e7374d280c7454dfa241cd6ddf9701b8104f57559e92305c643203ccde3ec48c2eaf4fabca392cfec0c942dcf5d179ae670464aac9f5831bb10131fca3a8c416b7bc9b968271802fc171e60d239afc2217749eeb41eb2510eb6ff47006eaa61ee5f", + "password_file": "022557a33e7a3d817565691e63681b2c1fd3318671fb425d969c0db56c0faea373c7230f4290ca033fc2a951e725dc82b88873454f6c4dce89561f6d8751b956b7659a33ac3461310e2e906dc06c4ca93aeff153505fdd3fd3c67acd48de26016e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278f211ea834930e202cfb2803e657a88179f1146718593d12775eb37d784d942233a4f465b5edc060c7b8a487f7ac89d3e", + "export_key": "7b77421427b852abfe67401eeec34c64e14f2db61e3265d6996d6815f4e226a13ac9d00c3436d59ca56adf84fb94d017", + "session_key": "3ffff68eafd91a569d2feacaae53918f33921a74036727ce72f7d5ca397a316d8776cc65d9d7121c1abcbe3b63d66e73" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P521_SIGMA_I_P384_P384: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe20796553919e7", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa97", + "dummy_masking_key": "45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd", + "masking_nonce": "fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "envelope_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "client_nonce": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f", + "server_nonce": "27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "server_sig_rng": "439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b2655bffaefa6559cb38615edae864dda", + "client_sig_rng": "63cd88f119e401930b6ab5b35396841bd3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e949", + "context": "636f6e74657874", + "registration_request": "0200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b69", + "registration_response": "02000dd99c271c6146e9f7a71795fda9af0a74c6e0e306971d1cb61137eef8f0cf452eb715a1081cf089c4e007240334bc94ed737b865bb7461126676797f4b128d80f020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "0278b6ff326ae2cf4cf2ce80e50e74089804c77f1cc5adfdaee5271958fefdae1dc2270f16e3315060fe34ebebf40008f54257e57528269b1a8bfae32269dde22124779efd4fd4870aa3ef110a432d2a0dadddb5bfff4bd990209caf8b9d66afbe7f4d9323e7d2d8f80d38305e3580703e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd2789493f80102070246cc859bb5108ff804e54dcb4b9df80937a3efa7e7cec3691f17af4590a49de9a1d2e2bce56fe7dacae12c6cb692cadc75b86e4ece8bcea5d1", + "credential_request": "0200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b690cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f03066d532e77b6252310cdd18b46f9553619f868029bbd1a4cd6cafb709e09a8089b3a77fdc740bcc1aac74e3eced9015a", + "credential_response": "02000dd99c271c6146e9f7a71795fda9af0a74c6e0e306971d1cb61137eef8f0cf452eb715a1081cf089c4e007240334bc94ed737b865bb7461126676797f4b128d80ffa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc87094e94abc709d942b05c4aab0a2dccfb564d060d5f77748ae8cd82f61cbf09c52522a1412aea8dba0531766e7513b297af97a374207ab8440c7d0e7237e85f5e3ad66a5740f38532321fd495faaa6419390ffc3e51b624df1dd0e32fb9d6a61117e2a0722a093725ce4eb0bee6daa509a0018bc190ed4f3b5b6d2905c0b0397224772d654252dded39845300430c9a6a1c09991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f02f8d1676dd6f21575a6a23e8dcec8f55bc71db42aea079e92dceef59748b528947e77bc6b028ead251223174b2770c1aa44b250900072436c671d0a4eb9492bc48be7be49dfb9d0e4b48de18e359eaea37f01e7198d375185fb533305cb9f7a6be4d536f094c477b6e0e9ebf69234bb6c14a044f6421ef510a8490f4ad9023e6f1b732466e72450871e9d13eb818792d9331f04ed9e03b07d735dad185fadcfcd90b65d838da7a00c2c5a41e11284751a8371fe2386c01d6b33f93f1925b57a16", + "credential_finalization": "7875615d0105b17d0fc013606231ef0e6e26a20ee00bdd3068b2b46c645c7f7d197c40a43c4990ccbe8aa5a4d14c664ebdbe741144a4e2e60a09e4a6fc19a5791707eddf21f1a38e31b7906f7b1a96814e5c7e505691b0ee25c9f2971d93f662db78b3108585a528c13220176c077ccb41bdb91968c19ef62e43285d27ced55451662b5cfbdfda85ac3f40fa242be7cf", + "client_registration_state": "01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe20796553919e70200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b69", + "client_login_state": "01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe20796553919e70200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b690cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f03066d532e77b6252310cdd18b46f9553619f868029bbd1a4cd6cafb709e09a8089b3a77fdc740bcc1aac74e3eced9015a3295971b0126407b430b7d632b959262aabaf82644b88da7a16c53b7f6f5a479f53e10cf7c2652777fb639c7d0ccb2c00cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f", + "server_login_state": "0278b6ff326ae2cf4cf2ce80e50e74089804c77f1cc5adfdaee5271958fefdae1dc2270f16e3315060fe34ebebf40008f57741c7dd56c476db4189331436b24906fc88a6004dfc4f533bd8cddcd6a7fc1794890f6f6c0290a11ce7e001a5f9d3123a195b8895f10f6626650a148798caae88534168a4e507b34da3841877561eac8031eea767029bd9dc635497f94a853adb78b3108585a528c13220176c077ccb41bdb91968c19ef62e43285d27ced55451662b5cfbdfda85ac3f40fa242be7cf", + "password_file": "0278b6ff326ae2cf4cf2ce80e50e74089804c77f1cc5adfdaee5271958fefdae1dc2270f16e3315060fe34ebebf40008f54257e57528269b1a8bfae32269dde22124779efd4fd4870aa3ef110a432d2a0dadddb5bfff4bd990209caf8b9d66afbe7f4d9323e7d2d8f80d38305e3580703e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd2789493f80102070246cc859bb5108ff804e54dcb4b9df80937a3efa7e7cec3691f17af4590a49de9a1d2e2bce56fe7dacae12c6cb692cadc75b86e4ece8bcea5d1", + "export_key": "024325afc9704b8db39e70d1e1271f3432bee1156b97140b895c6768453d9ec13ca4d32ba50f6af8e3bf57fdf3383e8b8f131ed7c90a6c537283287dc3025a39", + "session_key": "7741c7dd56c476db4189331436b24906fc88a6004dfc4f533bd8cddcd6a7fc1794890f6f6c0290a11ce7e001a5f9d312" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_P384_P521: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "a11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f09", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa97", + "dummy_masking_key": "45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd", + "masking_nonce": "fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "envelope_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "client_nonce": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f", + "server_nonce": "27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "server_sig_rng": "439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b2655bffaefa6559cb38615edae864dda", + "client_sig_rng": "63cd88f119e401930b6ab5b35396841bd3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e949", + "context": "636f6e74657874", + "registration_request": "7041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e", + "registration_response": "20001da9e58bfafc101546d49c76dae49d0b97ec30f661003b51a7b139bf1805020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "03120a4b85adfaa33526ef5a5222d64d6db64ac4119ce5da429f72c99fdc5f4cdc623eebe6e39ee40433958cdd7feb3aefffcdd635a6eaacc46dacc4fe9f2a6962d1ced006c22d0e3fa4aec0d45ecaaed2932d286b6d5d8f65afb3e2eb6e94b2d633b0b5057be38b54e5b3fd3141d68705293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278778ff98f44b2548ee7cf64edd7efa06dddee610607ec3f8f9c6c31f8eac46d383babcbcfaf1803fd3a5c0050540fb39741aac5269d733332e9fb4e855216486b", + "credential_request": "7041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021ec3715be95c6635e1035848bb190fa11293010b2b4deb90d350955deaafa3f30c020103546b75065f79290ab61791c6fb722e9f465ceea799ed069c5e11d3aeefb3161b074e949a99dbe94f65bacd3568ac4dafabe68bbcb8d78bf46f3693526d9196a2", + "credential_response": "20001da9e58bfafc101546d49c76dae49d0b97ec30f661003b51a7b139bf1805fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc87094fc7368b167f3bb104cc9567641e6e6cfe6ca5c919eb1659836e810bc1b8440de1083435bd9acce1c1ff57ca7a866f18ecd2c51c88de2ddce3e8508f82da88dda547cb2b594e1745422c472439ba9f1db0f89b0e173eaee03e2a24f08cc21fe71deb51f6b4aa778363dd83d5156212ea816f12d6c0282907106df63aeba5bae1745c2055bf2a86c17cd74c8aa466253bba8da9275dfa6163c352edb126751f27736bcbe9b69fbde386e0271708da5bd19802012cf4e6416eb30b07f70a519b39fd5c9a4a60c8cd6e304b26f8ea557c83d94fc9b0de13ccf8dccb06c6c7db1d7bc6009e27c051c943892c0010a8dd711041a66dfa0b02999b37ab529ae28458a813180323dcc6907cb87bf75a8969f895330620c66c8fb6fde5c6feb565de51df98fa4e28b46dc50ca7b758410a1c6a8ad064b8afe5411c7906c026ad0ddaf2d1e144909cfca0b1ea1d88d737583cb38b9ed841bacc75f785c5622e24d25d914e95e4b0054c6e18c377cb1a389cd11a8c6a9599560b4f31fa8c120c7580c776d4938593c5bb0572f73aae16cbd431be5a016557ef", + "credential_finalization": "685ce00d8295efba6823fa784f26d85f047f133153bd278724a97b4e340bc11d98573e42190aa72a5892cc27ac713ac082acaf479502a145c4257302d5ea254f35740721e35dba70182c9acc9b267bb5c92dbb3d1903a31b8b63bddfbc75f9136f2c202a3b0634d4051f4cc73fa329f782062a111ef2b871cb8b39cd474d339f3fd88b90ae86877be2c1f731d13f4006c6a8be50268ee8f82ed3bd44b6fbb2dc", + "client_registration_state": "a11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f097041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e", + "client_login_state": "a11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f097041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021ec3715be95c6635e1035848bb190fa11293010b2b4deb90d350955deaafa3f30c020103546b75065f79290ab61791c6fb722e9f465ceea799ed069c5e11d3aeefb3161b074e949a99dbe94f65bacd3568ac4dafabe68bbcb8d78bf46f3693526d9196a201ca91c4cb04dfa1af018e5d16b403035be1a1ddcf814132095664e535ea1fcb3ca07632b6390d6fe1c6a5ab257cf6049d546f2e1fc7c53e6cc5a970beec653f95abc3715be95c6635e1035848bb190fa11293010b2b4deb90d350955deaafa3f30c", + "server_login_state": "03120a4b85adfaa33526ef5a5222d64d6db64ac4119ce5da429f72c99fdc5f4cdc623eebe6e39ee40433958cdd7feb3aeff3f80db5aa9797724dbadf7c6f8d86fee8cdf807ee08dbcd4cbbd1b9f1c0538e02c2c40beb5beee75c2add3ce95321b933b462b657ae12ecd7afcfd3348990a46d3856884dd87dd4efdf4b391b5917d9bc8f245169b16d3b619b1dd9471f9444f49a3ccf23c05bf381c52facbfeb56596f2c202a3b0634d4051f4cc73fa329f782062a111ef2b871cb8b39cd474d339f3fd88b90ae86877be2c1f731d13f4006c6a8be50268ee8f82ed3bd44b6fbb2dc", + "password_file": "03120a4b85adfaa33526ef5a5222d64d6db64ac4119ce5da429f72c99fdc5f4cdc623eebe6e39ee40433958cdd7feb3aefffcdd635a6eaacc46dacc4fe9f2a6962d1ced006c22d0e3fa4aec0d45ecaaed2932d286b6d5d8f65afb3e2eb6e94b2d633b0b5057be38b54e5b3fd3141d68705293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278778ff98f44b2548ee7cf64edd7efa06dddee610607ec3f8f9c6c31f8eac46d383babcbcfaf1803fd3a5c0050540fb39741aac5269d733332e9fb4e855216486b", + "export_key": "e6174df58df692ee055a8cff5f5440859b68c3e8ed328d1b8c8546d90333384116857857fb798e09b1c51c3b61e18b5494ba2cede15f4bd61438cc2804a2149b", + "session_key": "f3f80db5aa9797724dbadf7c6f8d86fee8cdf807ee08dbcd4cbbd1b9f1c0538e02c2c40beb5beee75c2add3ce95321b933b462b657ae12ecd7afcfd3348990a4" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P256_SIGMA_I_P384_P521: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd214410889440978446", + "dummy_masking_key": "9f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa97", + "masking_nonce": "45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd", + "envelope_nonce": "fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc8709", + "client_nonce": "15ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "server_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "server_sig_rng": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "client_sig_rng": "d198aa66d474460a0959f960309cf180439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b", + "context": "636f6e74657874", + "registration_request": "02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe", + "registration_response": "024c08aa42b3ce01b48b630ef8d63325e6bb4afe8e9c4770055e474a5c9d88af2c020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "037ffbe4bed3ce6b96a788e00103b74713998d0ddbc7d31ab0c14fe35106b9e9cc8fc69fa13439b5e610b37b16caae2daa27ea69e4932c91110c69f612a04d709e964c543c9bb55888a1ac74e7cb719f13293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278a5defa57a741f1877a176fc506f74774766c99d74e595ef7a33141bb11776d16", + "credential_request": "02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe9eafc0924c0f66523516c74f60422655bffaefa6559cb38615edae864dda63cd030116739479ef1ce0a6ef435cefd250967277b90129ad7c0a8675bce41fe6368f77c225bc949e0469e8b080235d679a321109427f39009a57b417e3119bcdd452e340", + "credential_response": "024c08aa42b3ce01b48b630ef8d63325e6bb4afe8e9c4770055e474a5c9d88af2c45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cfdc4ce6843f50d7eded7b81e1b4aaa7f165096bb12287317764b7c09729a7290dc99f49a7d3d6440e3b77f805d38d01257e5d75bb466b520819cdff3d70b3739e083457e92f8d92d4f5c9eccdc6f082ce883eac1d5a93f7958afcd5babda773a73aff75aa0065dd4d4fb3ea3d07cb218528da9275dfa6163c352edb126751f5295a857618fdd85d35f62a1b482e182b3120300739b62fe292b09536480c09149fecc9a3ad758ba6c0044eea856b32c11f31b00e960c86663aae6fca203e57a1df49fca68d6e6a72b0dc0d7bbad5f23d2a455f625ac31908ebf5d7354e70ba6258d36e774909f27205640ba845c78b102e83585f817adb6465307279aec691be971acdbacc30140029750ed88495ce24f7232dda8baf0277cbec97a9a9b8975a4c5d2f08c70f7ed1a48eab1243d95c2b6ace3836637a907ac8466bad84474ce2c770c589895950c4ee6f3b9d6446fb6d6821741029ed4d484884bf9c330e37127cd98fb4d5be63c9d1b6c18eacea7bbdf3d870b02", + "credential_finalization": "3fcef9602a71c11d1fb7d19ef3a1267b54595180dc26e414e9342be236fe8524184ed9dd4fbf578254b5eaed2bdfa2121d8c2d1cd7b2c1d09b25a529c09b37b7f5ecd0fbeea5727af855334815b379dd5c7d0a25c9846fc15f3a5c7655268008fbc883824e147f0fea335a46ddd258e3913c76579a57db0f77ff8acbe14fe9e42462a5c0267416db1af98d57cbb7ca860d47738597ab00a3e6d998c3be8fd746", + "client_registration_state": "2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe", + "client_login_state": "2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe9eafc0924c0f66523516c74f60422655bffaefa6559cb38615edae864dda63cd030116739479ef1ce0a6ef435cefd250967277b90129ad7c0a8675bce41fe6368f77c225bc949e0469e8b080235d679a321109427f39009a57b417e3119bcdd452e34000867cc2750c77be325173181e15583341c3866dd5624c44f93bc4099144edc2227ae5e381c06c8eb534bb395f47418587739ce205ac174ac9cc018d5e8d4b717a549eafc0924c0f66523516c74f60422655bffaefa6559cb38615edae864dda63cd", + "server_login_state": "037ffbe4bed3ce6b96a788e00103b74713998d0ddbc7d31ab0c14fe35106b9e9cc8fc69fa13439b5e610b37b16caae2daa21b62357aecf234dfde01ede8c4237276ea1f89ae9066060176438e28e8d567df36152df8f32606b5890ace9ce3fc745caa6a6bc08305406bd9ab031a0a47c938de494999fd8365925651ba37c23819f5a5320cbdd0b52339e6c3daff7b3522362a1e5a66fbad91ca1945d56235de730fbc883824e147f0fea335a46ddd258e3913c76579a57db0f77ff8acbe14fe9e42462a5c0267416db1af98d57cbb7ca860d47738597ab00a3e6d998c3be8fd746", + "password_file": "037ffbe4bed3ce6b96a788e00103b74713998d0ddbc7d31ab0c14fe35106b9e9cc8fc69fa13439b5e610b37b16caae2daa27ea69e4932c91110c69f612a04d709e964c543c9bb55888a1ac74e7cb719f13293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278a5defa57a741f1877a176fc506f74774766c99d74e595ef7a33141bb11776d16", + "export_key": "2db45102abce37abf0e11fd7710831f8c08372217763e9c41567af8844915e4a", + "session_key": "21b62357aecf234dfde01ede8c4237276ea1f89ae9066060176438e28e8d567df36152df8f32606b5890ace9ce3fc745caa6a6bc08305406bd9ab031a0a47c93" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P384_SIGMA_I_P384_P521: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "d3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "dummy_masking_key": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9c", + "masking_nonce": "f5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc8709", + "envelope_nonce": "15ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "client_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "server_nonce": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f", + "server_sig_rng": "27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180439288da0e67df1ac388da3984197d4d", + "client_sig_rng": "98e2b63c2e9e05f5a976c845cafe467b2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b", + "context": "636f6e74657874", + "registration_request": "023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b83", + "registration_response": "02a5d8b315183f5a89f3cf295199d9308466a539b6e163e436632cdbf4198451e506e9552ef71e76e5500e8e5fdd6f38a7020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "022557a33e7a3d817565691e63681b2c1fd3318671fb425d969c0db56c0faea373c7230f4290ca033fc2a951e725dc82b88873454f6c4dce89561f6d8751b956b7659a33ac3461310e2e906dc06c4ca93aeff153505fdd3fd3c67acd48de26016e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278f211ea834930e202cfb2803e657a88179f1146718593d12775eb37d784d942233a4f465b5edc060c7b8a487f7ac89d3e", + "credential_request": "023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b838efa21e976075260a2c2da2dd98ed3fbb2355b374a218ee6517bd59419472ac60301c44777698b6d1e2327c522ecb46b4416c6026082946e9f2e5ecb0e1e99ca1c84a42946adcf7a82cf1871325623206a56aed47adcd900df4a3fded0336ee5fcbd1a", + "credential_response": "02a5d8b315183f5a89f3cf295199d9308466a539b6e163e436632cdbf4198451e506e9552ef71e76e5500e8e5fdd6f38a7f5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd98965e6497b321a9e094d01856285bfc170b00869efad897e5a75140495d75af1aebfa9026f61120304fc7171711b1f5c911613c15fc296dd3387df410300c567e095357d637d77f6e30a411d0d7c7628ce9954a08dae501957a7dc04fee29ea9f5966adb7336463c0a7e17bf667f3ac44ff5db1780c7803a29248dc99be3fcc088da9275dfa6163c352edb126751f0cf8505dcb05f4e44c87ca6858f2123816a80201d7d4796b4ce8ec1bc05c35b61906750f2d792669c05de51c5604e088fd53f4e7c461a080195b93edde756be0faae397d217c6ef8369b56148b26d533738261556a91e881a69e838ff92ba890cdd2dd20885d783f10023b2df72ca1a08d1e7d67298a7e2438bdb48998f1bfce15d350b7bbef49e5afa48b07980fc4a8775957c01e082071a32fff703c7625e4d86576eb3decb2865040265ebaee1a3fa48c44730de7960eeb046daaf7b9c9f0170bd69102517d240874f1979901f69b2fdb1cbccf545847fa55e1fe69d6e486e08fa88b4e14218c531790a27a57273a2a03e3770e", + "credential_finalization": "eb3eb2de31edd08aeed5147a903c44b0b42315c0c768bca438b1a454a5b95b873966aa87b2da1e1dddbb5314fc55bf8159007e12993006bb342f4f03e444435b40e9cccfc1f6260115d10871070d27a265e22622b7f41f3851df4700d7ab8416ce3665ba4ad861f42a2d253505b4cdc942d2e0411037d4faa9f03659302eb6f4fb792bdc7027bc78bd43b5ee3bdfe1e5e3acb47bb26acd32787bbc1142d845e8", + "client_registration_state": "d3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b83", + "client_login_state": "d3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b838efa21e976075260a2c2da2dd98ed3fbb2355b374a218ee6517bd59419472ac60301c44777698b6d1e2327c522ecb46b4416c6026082946e9f2e5ecb0e1e99ca1c84a42946adcf7a82cf1871325623206a56aed47adcd900df4a3fded0336ee5fcbd1a0083c56045e40f2bc33674bd746708d744da5e53aa525697034e8f4d128aa4bf4b10e39ac29bcea8de1793cc645de63c85b4b260c4514a48d0d2f4009bea91851f628efa21e976075260a2c2da2dd98ed3fbb2355b374a218ee6517bd59419472ac6", + "server_login_state": "022557a33e7a3d817565691e63681b2c1fd3318671fb425d969c0db56c0faea373c7230f4290ca033fc2a951e725dc82b8a297436a15636624f108b5e71d463580de92a132c6228f09e003bb04666761af92976dfa332107330b8bce08d01e9671e8686ad2813ed1f6f68e8b3eb0f2fa738d904cdd93eee14f877d2fa0f0afa7245ac58f2c215c3fcc737536f957aaaec7272d7e237dbb70a5fd4011a041798523ce3665ba4ad861f42a2d253505b4cdc942d2e0411037d4faa9f03659302eb6f4fb792bdc7027bc78bd43b5ee3bdfe1e5e3acb47bb26acd32787bbc1142d845e8", + "password_file": "022557a33e7a3d817565691e63681b2c1fd3318671fb425d969c0db56c0faea373c7230f4290ca033fc2a951e725dc82b88873454f6c4dce89561f6d8751b956b7659a33ac3461310e2e906dc06c4ca93aeff153505fdd3fd3c67acd48de26016e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278f211ea834930e202cfb2803e657a88179f1146718593d12775eb37d784d942233a4f465b5edc060c7b8a487f7ac89d3e", + "export_key": "7b77421427b852abfe67401eeec34c64e14f2db61e3265d6996d6815f4e226a13ac9d00c3436d59ca56adf84fb94d017", + "session_key": "a297436a15636624f108b5e71d463580de92a132c6228f09e003bb04666761af92976dfa332107330b8bce08d01e9671e8686ad2813ed1f6f68e8b3eb0f2fa73" +} +"#; +#[cfg(feature = "ecdsa")] +pub static TEST_VECTOR_P521_SIGMA_I_P384_P521: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe20796553919e7", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa97", + "dummy_masking_key": "45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd", + "masking_nonce": "fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "envelope_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "client_nonce": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f", + "server_nonce": "27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "server_sig_rng": "439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b2655bffaefa6559cb38615edae864dda", + "client_sig_rng": "63cd88f119e401930b6ab5b35396841bd3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e949", + "context": "636f6e74657874", + "registration_request": "0200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b69", + "registration_response": "02000dd99c271c6146e9f7a71795fda9af0a74c6e0e306971d1cb61137eef8f0cf452eb715a1081cf089c4e007240334bc94ed737b865bb7461126676797f4b128d80f020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "0278b6ff326ae2cf4cf2ce80e50e74089804c77f1cc5adfdaee5271958fefdae1dc2270f16e3315060fe34ebebf40008f54257e57528269b1a8bfae32269dde22124779efd4fd4870aa3ef110a432d2a0dadddb5bfff4bd990209caf8b9d66afbe7f4d9323e7d2d8f80d38305e3580703e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd2789493f80102070246cc859bb5108ff804e54dcb4b9df80937a3efa7e7cec3691f17af4590a49de9a1d2e2bce56fe7dacae12c6cb692cadc75b86e4ece8bcea5d1", + "credential_request": "0200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b69c3715be95c6635e1035848bb190f01bc987569861b10c304ee2dc706c599bd22020103546b75065f79290ab61791c6fb722e9f465ceea799ed069c5e11d3aeefb3161b074e949a99dbe94f65bacd3568ac4dafabe68bbcb8d78bf46f3693526d9196a2", + "credential_response": "02000dd99c271c6146e9f7a71795fda9af0a74c6e0e306971d1cb61137eef8f0cf452eb715a1081cf089c4e007240334bc94ed737b865bb7461126676797f4b128d80ffa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc87094e94abc709d942b05c4aab0a2dccfb564d060d5f77748ae8cd82f61cbf09c52522a1412aea8dba0531766e7513b297af97a374207ab8440c7d0e7237e85f5e3ad66a5740f38532321fd495faaa6419390ffc3e51b624df1dd0e32fb9d6a61117e2a0722a093725ce4eb0bee6daa509a0018bc190ed4f3b5b6d2905c0b0397224772d654252dded39845300430c9a6a1c098da9275dfa6163c352edb126751f27736bcbe9b69fbde386e0271708da5bd19802012cf4e6416eb30b07f70a519b39fd5c9a4a60c8cd6e304b26f8ea557c83d94fc9b0de13ccf8dccb06c6c7db1d7bc6009e27c051c943892c0010a8dd711041a66dfaac57a51d43f2201f3fcb9bae012e0a9bcd3973c68fe5438603b3edefbe5433b5a80eb5f25aa91702b94ced95d2e484ea3abaf39e77864b7a4e6cfc8e8d9cce9232be07b31cead1b898f24728808a828a93a9db88e54857eadec8f164069e122d142ec20e014f70cff79af4732f887da4660ed87421f474dc1c401308ac6a7de4ce65ab0fab2ddfabaa85178de0c908ed10fb37ad7cc7d211a037db00d876aa2b", + "credential_finalization": "48eaf66a1fdc4ca9b9be9afd1984508f6276601a8d228e2629637315eed721bc9ef98962e5fe6dfe94d1008638a3b800b18dcd70f4a99d13d563d7b731fe2f2ef78b3033861e0a53ce809172cf3419ac631bf8c74e4c95fb811035d17e06b0c9c5f4e9c5c3b4c881ddffe0d9ff69b42dbe5f8fd569cb4753bb770a23e8ef1e9cb058004ea8462eebcf5b2faa16e53ba20029e7368ea359b5cdcfa483a29a7ca3", + "client_registration_state": "01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe20796553919e70200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b69", + "client_login_state": "01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe20796553919e70200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b69c3715be95c6635e1035848bb190f01bc987569861b10c304ee2dc706c599bd22020103546b75065f79290ab61791c6fb722e9f465ceea799ed069c5e11d3aeefb3161b074e949a99dbe94f65bacd3568ac4dafabe68bbcb8d78bf46f3693526d9196a201ca91c4cb04dfa1af018e5d16b403035be1a1ddcf814132095664e535ea1fcb3ca07632b6390d6fe1c6a5ab257cf6049d546f2e1fc7c53e6cc5a970beec653f95abc3715be95c6635e1035848bb190f01bc987569861b10c304ee2dc706c599bd22", + "server_login_state": "0278b6ff326ae2cf4cf2ce80e50e74089804c77f1cc5adfdaee5271958fefdae1dc2270f16e3315060fe34ebebf40008f5c1fa9a4b6dd73353071dd263310db97fa17101759503c9a6ceca77a66f62e65aae55d1acc7516d25cfa90af0e904b5f23cf198fdbad18661bbc50ac392b493d2babcbd39cb1bf07086af013c200c6d3a36332d75499de52e77e1a011a3cea01828f7251dcb9a9d52f355b444ae149116c5f4e9c5c3b4c881ddffe0d9ff69b42dbe5f8fd569cb4753bb770a23e8ef1e9cb058004ea8462eebcf5b2faa16e53ba20029e7368ea359b5cdcfa483a29a7ca3", + "password_file": "0278b6ff326ae2cf4cf2ce80e50e74089804c77f1cc5adfdaee5271958fefdae1dc2270f16e3315060fe34ebebf40008f54257e57528269b1a8bfae32269dde22124779efd4fd4870aa3ef110a432d2a0dadddb5bfff4bd990209caf8b9d66afbe7f4d9323e7d2d8f80d38305e3580703e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd2789493f80102070246cc859bb5108ff804e54dcb4b9df80937a3efa7e7cec3691f17af4590a49de9a1d2e2bce56fe7dacae12c6cb692cadc75b86e4ece8bcea5d1", + "export_key": "024325afc9704b8db39e70d1e1271f3432bee1156b97140b895c6768453d9ec13ca4d32ba50f6af8e3bf57fdf3383e8b8f131ed7c90a6c537283287dc3025a39", + "session_key": "c1fa9a4b6dd73353071dd263310db97fa17101759503c9a6ceca77a66f62e65aae55d1acc7516d25cfa90af0e904b5f23cf198fdbad18661bbc50ac392b493d2" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "curve25519")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_P384_CURVE25519: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "a11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f09", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa97", + "dummy_masking_key": "45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd", + "masking_nonce": "fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "envelope_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "client_nonce": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f", + "server_nonce": "27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "server_sig_rng": "439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b2655bffaefa6559cb38615edae864dda", + "client_sig_rng": "63cd88f119e401930b6ab5b35396841bd3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e949", + "context": "636f6e74657874", + "registration_request": "7041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e", + "registration_response": "20001da9e58bfafc101546d49c76dae49d0b97ec30f661003b51a7b139bf1805020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "03120a4b85adfaa33526ef5a5222d64d6db64ac4119ce5da429f72c99fdc5f4cdc623eebe6e39ee40433958cdd7feb3aefffcdd635a6eaacc46dacc4fe9f2a6962d1ced006c22d0e3fa4aec0d45ecaaed2932d286b6d5d8f65afb3e2eb6e94b2d633b0b5057be38b54e5b3fd3141d68705293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278778ff98f44b2548ee7cf64edd7efa06dddee610607ec3f8f9c6c31f8eac46d383babcbcfaf1803fd3a5c0050540fb39741aac5269d733332e9fb4e855216486b", + "credential_request": "7041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e67eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f21238b4f52a5e20e6e154c41d9c31c2fd646026b7bef5e9e4c52cbf817f7414eb913d", + "credential_response": "20001da9e58bfafc101546d49c76dae49d0b97ec30f661003b51a7b139bf1805fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc87094fc7368b167f3bb104cc9567641e6e6cfe6ca5c919eb1659836e810bc1b8440de1083435bd9acce1c1ff57ca7a866f18ecd2c51c88de2ddce3e8508f82da88dda547cb2b594e1745422c472439ba9f1db0f89b0e173eaee03e2a24f08cc21fe71deb51f6b4aa778363dd83d5156212ea816f12d6c0282907106df63aeba5bae1745c2055bf2a86c17cd74c8aa466253bbad9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08de2a5eb9d036d4ffd8ce713a3f598e00a544365d96de513c59d9f9d7987c91ac6494299c07ca8041a01e34764f3d07aa7540fe44c4cf42d6ae6da0cba76171f52fcc9c0348377e0c07ae750639460acb5e3dcafad57d24f1b4e233b56552804c98024c90fda69c6495ee96364b0742fc76324790a73a0218fc1ecb32bafe724263b4e1ee12b51ffd88c2e849a90d1569b9c29323dd892952bc547f5c9802a9ac83a9c186554a99384e6ad8e2e1f729a3b1b9682ce83de30d461bb639f4c3b4b562", + "credential_finalization": "b8fd9a9dd7fe394219eeebfe44cd567e3260048e5edca76f672062e80a340fb6b547acb9b7ca6df3e299c4b6227c2e38f82a116af396bbd0b35b69279d3e982f9b8d1316a26450088ea14fe0402764fc8e2aca26994c5e319c925bc088b95c8c2adc80d92ee74b5f344bcdf5418565bf399024383b5fe5d3759e994352599752f2f4cb0b9c0f5a7cf04ff5f2ff363b0a9e68cef1a331f5ed0469a24d3bf96211", + "client_registration_state": "a11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f097041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e", + "client_login_state": "a11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f097041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e67eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f21238b4f52a5e20e6e154c41d9c31c2fd646026b7bef5e9e4c52cbf817f7414eb913d883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3554767eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f21238", + "server_login_state": "03120a4b85adfaa33526ef5a5222d64d6db64ac4119ce5da429f72c99fdc5f4cdc623eebe6e39ee40433958cdd7feb3aef197ef0b6ee06596c1b8230e8579c2d21984e6b464d75f465d6fff2b2d4eb01a587bde5d20477f3d4159ad31a863ebb66d5dad5b3dd445afc268c93771ad1959072f332096d680b8bfa9df31439ab8b21f1cda06836fa034a52c4f3685ab36a56a5fbbef942abc224296e4d2ba4210b2e2adc80d92ee74b5f344bcdf5418565bf399024383b5fe5d3759e994352599752f2f4cb0b9c0f5a7cf04ff5f2ff363b0a9e68cef1a331f5ed0469a24d3bf96211", + "password_file": "03120a4b85adfaa33526ef5a5222d64d6db64ac4119ce5da429f72c99fdc5f4cdc623eebe6e39ee40433958cdd7feb3aefffcdd635a6eaacc46dacc4fe9f2a6962d1ced006c22d0e3fa4aec0d45ecaaed2932d286b6d5d8f65afb3e2eb6e94b2d633b0b5057be38b54e5b3fd3141d68705293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278778ff98f44b2548ee7cf64edd7efa06dddee610607ec3f8f9c6c31f8eac46d383babcbcfaf1803fd3a5c0050540fb39741aac5269d733332e9fb4e855216486b", + "export_key": "e6174df58df692ee055a8cff5f5440859b68c3e8ed328d1b8c8546d90333384116857857fb798e09b1c51c3b61e18b5494ba2cede15f4bd61438cc2804a2149b", + "session_key": "197ef0b6ee06596c1b8230e8579c2d21984e6b464d75f465d6fff2b2d4eb01a587bde5d20477f3d4159ad31a863ebb66d5dad5b3dd445afc268c93771ad19590" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "curve25519")] +pub static TEST_VECTOR_P256_SIGMA_I_P384_CURVE25519: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd214410889440978446", + "dummy_masking_key": "9f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa97", + "masking_nonce": "45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd", + "envelope_nonce": "fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc8709", + "client_nonce": "15ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "server_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "server_sig_rng": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "client_sig_rng": "d198aa66d474460a0959f960309cf180439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b", + "context": "636f6e74657874", + "registration_request": "02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe", + "registration_response": "024c08aa42b3ce01b48b630ef8d63325e6bb4afe8e9c4770055e474a5c9d88af2c020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "037ffbe4bed3ce6b96a788e00103b74713998d0ddbc7d31ab0c14fe35106b9e9cc8fc69fa13439b5e610b37b16caae2daa27ea69e4932c91110c69f612a04d709e964c543c9bb55888a1ac74e7cb719f13293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278a5defa57a741f1877a176fc506f74774766c99d74e595ef7a33141bb11776d16", + "credential_request": "02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe67eda7090cfa1824ae66e65a0425fedb15ef1a944a13fdc17c61eb72825d91ffb4f52a5e20e6e154c41d9c31c2fd646026b7bef5e9e4c52cbf817f7414eb913d", + "credential_response": "024c08aa42b3ce01b48b630ef8d63325e6bb4afe8e9c4770055e474a5c9d88af2c45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cfdc4ce6843f50d7eded7b81e1b4aaa7f165096bb12287317764b7c09729a7290dc99f49a7d3d6440e3b77f805d38d01257e5d75bb466b520819cdff3d70b3739e083457e92f8d92d4f5c9eccdc6f082ce883eac1d5a93f7958afcd5babda773a73aff75aa0065dd4d4fb3ea3d07cb21852d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08ded1c6ab26f0d20cfb417dd3ce6c53cf6d9f845321d3d7508af0d43bfd9af2e60455fbbb1649af4e726a5cef1e1a353a44c1019c86975e56582ca551af64f96a4a1da7946def20969e042f9be241677f6ff3fc245cedc48b7b852e33625aa8baf50fe747b116472a4b79e0046c8dd8b7c4183e1e262749a2f36e55e913e7ef1783d64da218b4745688f7d0ea96e2dabe9fe3fa165ddc12a99ba22fcd598f70cc35cfd294f46aaab5a0381320f41b0c4042f598d4d80ce8ea569c1bd17367b22faf", + "credential_finalization": "ea907ee092ac6ce9d9ccb87a332edf70a9ed3d7c469d02f12d163042011fee25be8d668bd75a0d2181882647d69b20a620eb3aa65c8b0173484636c650a9fb9af6dacf4e0357cc61d3d248c47ba16de6cb2100fdeed47a22a3ac86594fb6a2a2aa9fab155c8ac4dc5db9758429416486c26885410c618afbfceab03acb8719c0006ce8dcbcec47fc4a9e62847058de9510e33fa03bea95827d3a82f674817dbb", + "client_registration_state": "2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe", + "client_login_state": "2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe67eda7090cfa1824ae66e65a0425fedb15ef1a944a13fdc17c61eb72825d91ffb4f52a5e20e6e154c41d9c31c2fd646026b7bef5e9e4c52cbf817f7414eb913d883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3554767eda7090cfa1824ae66e65a0425fedb15ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "037ffbe4bed3ce6b96a788e00103b74713998d0ddbc7d31ab0c14fe35106b9e9cc8fc69fa13439b5e610b37b16caae2daaaba3b761366c7e8e3947370c01220cf39f83f3cbc335ad37bf79ca87d9afde4404d94c7ba917e51df0b4153216b748b5888e435bb60bb3a8f9cf83b7c1d6f7bc862c30ce373203f6e12af766d7024293b73e5289b3b62c663137c10130aa9dead90b70165849e6b477ea6be4a74e4bc5aa9fab155c8ac4dc5db9758429416486c26885410c618afbfceab03acb8719c0006ce8dcbcec47fc4a9e62847058de9510e33fa03bea95827d3a82f674817dbb", + "password_file": "037ffbe4bed3ce6b96a788e00103b74713998d0ddbc7d31ab0c14fe35106b9e9cc8fc69fa13439b5e610b37b16caae2daa27ea69e4932c91110c69f612a04d709e964c543c9bb55888a1ac74e7cb719f13293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278a5defa57a741f1877a176fc506f74774766c99d74e595ef7a33141bb11776d16", + "export_key": "2db45102abce37abf0e11fd7710831f8c08372217763e9c41567af8844915e4a", + "session_key": "aba3b761366c7e8e3947370c01220cf39f83f3cbc335ad37bf79ca87d9afde4404d94c7ba917e51df0b4153216b748b5888e435bb60bb3a8f9cf83b7c1d6f7bc" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "curve25519")] +pub static TEST_VECTOR_P384_SIGMA_I_P384_CURVE25519: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "d3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "dummy_masking_key": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9c", + "masking_nonce": "f5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc8709", + "envelope_nonce": "15ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "client_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "server_nonce": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f", + "server_sig_rng": "27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180439288da0e67df1ac388da3984197d4d", + "client_sig_rng": "98e2b63c2e9e05f5a976c845cafe467b2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b", + "context": "636f6e74657874", + "registration_request": "023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b83", + "registration_response": "02a5d8b315183f5a89f3cf295199d9308466a539b6e163e436632cdbf4198451e506e9552ef71e76e5500e8e5fdd6f38a7020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "022557a33e7a3d817565691e63681b2c1fd3318671fb425d969c0db56c0faea373c7230f4290ca033fc2a951e725dc82b88873454f6c4dce89561f6d8751b956b7659a33ac3461310e2e906dc06c4ca93aeff153505fdd3fd3c67acd48de26016e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278f211ea834930e202cfb2803e657a88179f1146718593d12775eb37d784d942233a4f465b5edc060c7b8a487f7ac89d3e", + "credential_request": "023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b8367eda7090cfa1824ae66e65a0425fedb5295a857618fdd85d35f62a1b482e182b4f52a5e20e6e154c41d9c31c2fd646026b7bef5e9e4c52cbf817f7414eb913d", + "credential_response": "02a5d8b315183f5a89f3cf295199d9308466a539b6e163e436632cdbf4198451e506e9552ef71e76e5500e8e5fdd6f38a7f5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd98965e6497b321a9e094d01856285bfc170b00869efad897e5a75140495d75af1aebfa9026f61120304fc7171711b1f5c911613c15fc296dd3387df410300c567e095357d637d77f6e30a411d0d7c7628ce9954a08dae501957a7dc04fee29ea9f5966adb7336463c0a7e17bf667f3ac44ff5db1780c7803a29248dc99be3fcc08d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08de7a367cb1479c173e4517fd4b77981da74c3d2993a04d8358cd1da0af4a14676a60bf15ae205cbdd899e76e7756188745ec26f9dd7e361a54c8b0c4e59828f7cfc29542c436052aaf33908a18281b69a3b9d2ab457d552304ee2e4af6147d2c7c307849e843de72f49aebb39157fa93d23ba718512ac3bc8a7b6194445dd6d36848b77fd0c992bd2447876bddb8cbb1abcd29364ec53fc127887ff0a3ce9772964e125c3fd84f37a2a524bbcd0a018dced66d96acf554e61a3a7a27de37518029", + "credential_finalization": "cd86f152d9042e61c2060e26e63c3ad4f3ee820f3a44b98cf049f693aa48c1dc241b6bd9a92781d00ffe81f1341eee9504f70318ca3562635777c2c6911f04bd18df691f2d7067c0c0541deafd766a5835c6d822419e93e2bc851a59388b7d78385b2dd5ba671ff6cc3e4e36338883bf4da54b851a832574fafd4a14890bfbcc24499dac61c997fff4ffa3823f767bdb700ad03bddd2d1b31081c067b2852e15", + "client_registration_state": "d3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b83", + "client_login_state": "d3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b8367eda7090cfa1824ae66e65a0425fedb5295a857618fdd85d35f62a1b482e182b4f52a5e20e6e154c41d9c31c2fd646026b7bef5e9e4c52cbf817f7414eb913d883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3554767eda7090cfa1824ae66e65a0425fedb5295a857618fdd85d35f62a1b482e182", + "server_login_state": "022557a33e7a3d817565691e63681b2c1fd3318671fb425d969c0db56c0faea373c7230f4290ca033fc2a951e725dc82b85fa2aec7f66e3983e92543d67381a9d4c2ee7a6937eee19f4fc8a9164e649e13c9c4b8a375c3dc14154c6d8bfe1fad2776caf72065dcf7dbfb304365d0854c750611da349b303b9ff53e77e6ec154e84bda6b0144792e8d78f4d172d1a10ca8c72f3b6cbaaa67d264843e4f1cd482cdf385b2dd5ba671ff6cc3e4e36338883bf4da54b851a832574fafd4a14890bfbcc24499dac61c997fff4ffa3823f767bdb700ad03bddd2d1b31081c067b2852e15", + "password_file": "022557a33e7a3d817565691e63681b2c1fd3318671fb425d969c0db56c0faea373c7230f4290ca033fc2a951e725dc82b88873454f6c4dce89561f6d8751b956b7659a33ac3461310e2e906dc06c4ca93aeff153505fdd3fd3c67acd48de26016e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278f211ea834930e202cfb2803e657a88179f1146718593d12775eb37d784d942233a4f465b5edc060c7b8a487f7ac89d3e", + "export_key": "7b77421427b852abfe67401eeec34c64e14f2db61e3265d6996d6815f4e226a13ac9d00c3436d59ca56adf84fb94d017", + "session_key": "5fa2aec7f66e3983e92543d67381a9d4c2ee7a6937eee19f4fc8a9164e649e13c9c4b8a375c3dc14154c6d8bfe1fad2776caf72065dcf7dbfb304365d0854c75" +} +"#; +#[cfg(feature = "ecdsa")] +#[cfg(feature = "curve25519")] +pub static TEST_VECTOR_P521_SIGMA_I_P384_CURVE25519: &str = r#" +{ + "client_s_pk": "031c1bad5951cf0487c6ca5c107e0df205e4eefed0a057eb4f14fed0cff3a9f726023dabc398d4661a8973a2f9722affba", + "client_s_sk": "293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278b5c3274987a1242ba496ee3dc989f8a1", + "client_e_pk": "03fd3751c53cf2abea2cd75d7176ebfb27a5d5e59534c82eff5aa28a93b27e8d888e69e9c55f017651a9d1f71d25ec0308", + "client_e_sk": "883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3558767eda7090cfa1824ae66e65a0425fedb", + "server_s_pk": "020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "server_s_sk": "434fd03b8290b8ad9086304c96e8ff2f4b8756948ac9c8afe9e38891f3e104b96ad8aba1e5a9a5ce0a1b1f78eeb4326d", + "server_e_pk": "023707c59cfaeebe33c7b02841078094fc2e9728ccdd6ce9b745b6090c14f1a5032836ef929e8e841e18ae3715e28a1c16", + "server_e_sk": "d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f", + "dummy_client_pk": "03b1daa9e7695dc898a4805965488ca6e310e389657b8ef61747d4ddfd0366a42c168a3617d57e4f773f2854f9ad76527a", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe20796553919e7", + "oprf_seed": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa97", + "dummy_masking_key": "45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd", + "masking_nonce": "fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f6042", + "envelope_nonce": "5295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e", + "client_nonce": "0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f", + "server_nonce": "27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "server_sig_rng": "439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b2655bffaefa6559cb38615edae864dda", + "client_sig_rng": "63cd88f119e401930b6ab5b35396841bd3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e949", + "context": "636f6e74657874", + "registration_request": "0200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b69", + "registration_response": "02000dd99c271c6146e9f7a71795fda9af0a74c6e0e306971d1cb61137eef8f0cf452eb715a1081cf089c4e007240334bc94ed737b865bb7461126676797f4b128d80f020cd5cd54c93602a83258504bdab51d3e7b344245e7e7f54c59463960262db29d8c4a9330ef9c0f9ffd935af15e4aee45", + "registration_upload": "0278b6ff326ae2cf4cf2ce80e50e74089804c77f1cc5adfdaee5271958fefdae1dc2270f16e3315060fe34ebebf40008f54257e57528269b1a8bfae32269dde22124779efd4fd4870aa3ef110a432d2a0dadddb5bfff4bd990209caf8b9d66afbe7f4d9323e7d2d8f80d38305e3580703e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd2789493f80102070246cc859bb5108ff804e54dcb4b9df80937a3efa7e7cec3691f17af4590a49de9a1d2e2bce56fe7dacae12c6cb692cadc75b86e4ece8bcea5d1", + "credential_request": "0200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b6967eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f21238b4f52a5e20e6e154c41d9c31c2fd646026b7bef5e9e4c52cbf817f7414eb913d", + "credential_response": "02000dd99c271c6146e9f7a71795fda9af0a74c6e0e306971d1cb61137eef8f0cf452eb715a1081cf089c4e007240334bc94ed737b865bb7461126676797f4b128d80ffa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc87094e94abc709d942b05c4aab0a2dccfb564d060d5f77748ae8cd82f61cbf09c52522a1412aea8dba0531766e7513b297af97a374207ab8440c7d0e7237e85f5e3ad66a5740f38532321fd495faaa6419390ffc3e51b624df1dd0e32fb9d6a61117e2a0722a093725ce4eb0bee6daa509a0018bc190ed4f3b5b6d2905c0b0397224772d654252dded39845300430c9a6a1c09d9ca86ea208a70a74d092f85b79e8568991cd8cd72287003dd3799a4f7ab08de2a5eb9d036d4ffd8ce713a3f598e00a544365d96de513c59d9f9d7987c91ac648ddd4f3158c8a005f3762ed7cf8f83804f31563be81f257203e70fe0c9e921888b3dc93313092ca9c8fc7193bc5c628f9b4deadb20cd75691bd55ab37ed741c9a132db4f7e5106868922a077b3863cda41bef475e8626851f9ed0a31a0e2e5215e7fd6660cdc6566d7b01c69305a5c43b3998dbfda80c9df4b205dbf5c58633f016ef4e9826f05d76a6f6a6b0e2773853c23dc88c0766c643e8013e4ffa9bc32", + "credential_finalization": "a6c56d7f775ac3228d6c6386c5a1e681af7d031bfc4449e053bdafda906f1b8bad353f3c5d0e8f9c244f674b5c49a4aaf03d13ea3eefb223beeca55ee782bd20b63592febe26763bc0723de28bc09899768379d4afd46964b272ad42ce06572265ac3d484fa1507f836bc9aa6f6ea772733950d3f6d16998d1fa0543765b49f3386b58c29c2323c9e900ca06fb4314e1d730751e74ef09879fcad079f4477f4a", + "client_registration_state": "01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe20796553919e70200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b69", + "client_login_state": "01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe20796553919e70200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b6967eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f21238b4f52a5e20e6e154c41d9c31c2fd646026b7bef5e9e4c52cbf817f7414eb913d883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e3554767eda7090cfa1824ae66e65a0425fedb0cf8505dcb05f4e44c87ca6858f21238", + "server_login_state": "0278b6ff326ae2cf4cf2ce80e50e74089804c77f1cc5adfdaee5271958fefdae1dc2270f16e3315060fe34ebebf40008f5623d504d7e78312f81d0cfcd9a297c091991412036f982f8957e5afd6b423b21e7962e7444b559fd184123ce1d462f25a5c967f04752d0f46f585d64c5718a0e0ae5efd26b322f0eeda85e42c3803346685f6558709acd2cdd5d90d73465f746225c4831aa120af8d68c3f61fe42214365ac3d484fa1507f836bc9aa6f6ea772733950d3f6d16998d1fa0543765b49f3386b58c29c2323c9e900ca06fb4314e1d730751e74ef09879fcad079f4477f4a", + "password_file": "0278b6ff326ae2cf4cf2ce80e50e74089804c77f1cc5adfdaee5271958fefdae1dc2270f16e3315060fe34ebebf40008f54257e57528269b1a8bfae32269dde22124779efd4fd4870aa3ef110a432d2a0dadddb5bfff4bd990209caf8b9d66afbe7f4d9323e7d2d8f80d38305e3580703e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd2789493f80102070246cc859bb5108ff804e54dcb4b9df80937a3efa7e7cec3691f17af4590a49de9a1d2e2bce56fe7dacae12c6cb692cadc75b86e4ece8bcea5d1", + "export_key": "024325afc9704b8db39e70d1e1271f3432bee1156b97140b895c6768453d9ec13ca4d32ba50f6af8e3bf57fdf3383e8b8f131ed7c90a6c537283287dc3025a39", + "session_key": "623d504d7e78312f81d0cfcd9a297c091991412036f982f8957e5afd6b423b21e7962e7444b559fd184123ce1d462f25a5c967f04752d0f46f585d64c5718a0e" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "ristretto255")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_ED25519_RISTRETTO255: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "registration_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "credential_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffa2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705", + "credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfea395d017cd39b0c23388c9706337a03ab15c300ec86f45a1a3640b793d26b2de6c733e0e6bb91285101d04b5fcfe0f25bfa8b402f7a40a768421e24b7eee080fe6282c1df1e2adca2b342803bc1c7f0f7c981e1c37679b2c3160441f989766aeadedeab81118209414bcd9f160fb502b801b5ffbe9a2dfc3c62f709c852762e64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710ae06cb5b2f770194fba88bf99a5c79aa4261ec3397803b67ef83cb3be294a332541cae82c8eed372977a07062c76861b9cce4f9f55cb86d58a5a208b4c0dad730061f685c0041e8886c391e61764ba27b300757ca0e90617b0f419cddd9a0ff04ab11f047007d488c4d7a597452d9fc37cfe568b39333704d9fd95643ce065b7a28da2158cfd392b359cc4d501d90a06234f12f016f5e7b645a4355b05203ce5d", + "credential_finalization": "58078dd100d248dc3a62a5b41f2e8d9eeea74696dc79e8010dc6b2371e39eafbd444b9ccd9aa3d38d23714c21b6649806034ceef8d7d6c1a150aaadec2aed60dda28d55807f3025327e4d19b1d228d68c5a8a9a0aa3aa82e05960266749805366073b13464e05f7ea6d9f3f1cd88e2a93beeb2d5ae3d81765c544f3eff9bd570", + "client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffa2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705990dfc03f42284a4a9d5cf73fae1a8f7d721a2a7ea81d5af8be73bbb03efc6062488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc548fe1b41b8fd96334c7616f5e7db9285339ccdfc010cb4653d5ff3e9ca1a7b2ca497a2c269134104bd7ee377c0dfd6db69c82bd7270c0be2a46f3bae1b981f27dd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffa2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e70592f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfea395d017cd39b0c23388c9706337a03ab15c300ec86f45a1a3640b793d26b2de6c733e0e6bb91285101d04b5fcfe0f25bfa8b402f7a40a768421e24b7eee080fe6282c1df1e2adca2b342803bc1c7f0f7c981e1c37679b2c3160441f989766aeadedeab81118209414bcd9f160fb502b801b5ffbe9a2dfc3c62f709c852762e64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710ae06cb5b2f770194fba88bf99a5c79aa4261ec3397803b67ef83cb3be294a3325ab11f047007d488c4d7a597452d9fc37cfe568b39333704d9fd95643ce065b7a28da2158cfd392b359cc4d501d90a06234f12f016f5e7b645a4355b05203ce5dda28d55807f3025327e4d19b1d228d68c5a8a9a0aa3aa82e05960266749805366073b13464e05f7ea6d9f3f1cd88e2a93beeb2d5ae3d81765c544f3eff9bd570", + "password_file": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "export_key": "3777603659f32ae9cef33fa68fce451a56e593572b8de021b9e566da789bba72a1d549fbc8be869d7ba7560cd355458e54bdea09bef9f7e46e3f4c9469edff48", + "session_key": "8fe1b41b8fd96334c7616f5e7db9285339ccdfc010cb4653d5ff3e9ca1a7b2ca497a2c269134104bd7ee377c0dfd6db69c82bd7270c0be2a46f3bae1b981f27d" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_P256_SIGMA_I_ED25519_RISTRETTO255: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f", + "dummy_masking_key": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "masking_nonce": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "envelope_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "client_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_sig_rng": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "client_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "context": "636f6e74657874", + "registration_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "registration_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50be9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "credential_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705", + "credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0ddcb01b113293c602a6a45d8fc6b4f5322fa87e0273477d63d2f676aa5bf577a36472a2922a75beffe4a9ee066548eeb57d72d90771d0c0414ff921b8f478a8193003b6e8fd3ce5c98acddf68502ec4b903c7f4fd6127df149da57381863f3dcd564ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710ab61c3c122b8571f0439345fa39389019e7ed7ce9fe75d22804863388bd5c0667d60f8155d852010053450065c1a278a25180dbff01e353ac055b5c5d841718bb360ce4dc9e88b876d59bf6fcc6dc398af252d70fd7f06b5acef42874b9acfa049b57b2658f38664cd2da0c8184db486c642e47c379b538b3d7fce54a7e15fb4ad0c475f2ae33e1f23f3bb6f5a8586483ec6f5f3f326d29a451201beedbb12f76", + "credential_finalization": "37b8bc42a84842ace537f082cac511f9aab299fa49f488eeeab508cf7afe3e0dd576411204ebf96ec450d2f55b15ec259a397a98a65b5a11fc2cff5d107f93069861dc88271ef6e0cacd7559e0f2b4eded01226074b31da0df34bcf6305cd60e95d96be4dfde4a3e22ebcefa52f45d424b06491fb5ef3a262c08dc5e1d722b5b", + "client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705990dfc03f42284a4a9d5cf73fae1a8f7d721a2a7ea81d5af8be73bbb03efc606ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_login_state": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c2fdee7263089dded3fb64c7eafaaa57396c4eb0181ddae6fb1403ffff70ab92c073911aab82a443cd471162dd2e247c44674afbcc2f13a970cbd2248368349c4d0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0ddcb01b113293c602a6a45d8fc6b4f5322fa87e0273477d63d2f676aa5bf577a36472a2922a75beffe4a9ee066548eeb57d72d90771d0c0414ff921b8f478a8193003b6e8fd3ce5c98acddf68502ec4b903c7f4fd6127df149da57381863f3dcd564ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710ab61c3c122b8571f0439345fa39389019e7ed7ce9fe75d22804863388bd5c06679b57b2658f38664cd2da0c8184db486c642e47c379b538b3d7fce54a7e15fb4ad0c475f2ae33e1f23f3bb6f5a8586483ec6f5f3f326d29a451201beedbb12f769861dc88271ef6e0cacd7559e0f2b4eded01226074b31da0df34bcf6305cd60e95d96be4dfde4a3e22ebcefa52f45d424b06491fb5ef3a262c08dc5e1d722b5b", + "password_file": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "export_key": "8559f9a065145f65abca6b290743cc1fe932b186bd10aeec1558ab6827f7d5f0", + "session_key": "fdee7263089dded3fb64c7eafaaa57396c4eb0181ddae6fb1403ffff70ab92c073911aab82a443cd471162dd2e247c44674afbcc2f13a970cbd2248368349c4d" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_P384_SIGMA_I_ED25519_RISTRETTO255: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6", + "dummy_masking_key": "f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd", + "masking_nonce": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "envelope_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "client_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "client_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "context": "636f6e74657874", + "registration_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "registration_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "credential_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1a2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705", + "credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d138a052ae0bce4565162a1571b1e8b24ca9efa149181a1641728e79cdf6ef54abcb7312d9633cd83795ac2c0fb1c676d82e8aeda8548155324ab361423e3ba8c5c883ac92eac75e5572d45ad12877d70bdf645ea008417298f5d3b485939a1beda9b4b5e2c122c1f5a498dab04ce317fa264ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a84ba5d49f9427331781e79f276551030d358a4a0bed54d999b1dbe05157d9b601a2f8fce1526eb6a5eba27acf14917c318c806a0176867928dc32de5f3ec29b955642fbecbcd88ca78be95edad912876aaa52e53dd1988c9a30283857a5aa40044462b68a003f3c680d7caacb2d949830196f0d2e7b45dae670c7221fc91cd28ba39bf77e605a0ad931d0d2d5fb785f0914662ea968c7766def78c58252b5421", + "credential_finalization": "f2f5e26c24acbe0fd78efe8d2dfa2293c89db2f4d501af70c77c4150b5ef639b9e3269a0b64d4ce9c4ae5fe617c1bb18b7c89546638a56341a95b2d65f25360b63969c858c2ab814d1e6d3e608cccfb35fa5a298a1547413b53f9fbd49474d194c5efffe6171c761c6dcc17b20d5903b89a46938e8dec52800cc981b9215e8f7", + "client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1a2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705990dfc03f42284a4a9d5cf73fae1a8f7d721a2a7ea81d5af8be73bbb03efc606a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_login_state": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085fb0ab56bc66268cb59a429db13559785e50a8b2f6f53b5343d37dd6804c4b475d98c689ccd1119208cc15711a93d675f8528c74f37513e36d86695545cc46db0c03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1a2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d138a052ae0bce4565162a1571b1e8b24ca9efa149181a1641728e79cdf6ef54abcb7312d9633cd83795ac2c0fb1c676d82e8aeda8548155324ab361423e3ba8c5c883ac92eac75e5572d45ad12877d70bdf645ea008417298f5d3b485939a1beda9b4b5e2c122c1f5a498dab04ce317fa264ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a84ba5d49f9427331781e79f276551030d358a4a0bed54d999b1dbe05157d9b6044462b68a003f3c680d7caacb2d949830196f0d2e7b45dae670c7221fc91cd28ba39bf77e605a0ad931d0d2d5fb785f0914662ea968c7766def78c58252b542163969c858c2ab814d1e6d3e608cccfb35fa5a298a1547413b53f9fbd49474d194c5efffe6171c761c6dcc17b20d5903b89a46938e8dec52800cc981b9215e8f7", + "password_file": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "export_key": "eedb6683b3406cd13ff75af7acbf427debc32d81e00ea4702f51d15cc47172b90102ff2bf1adaf915875a0ae8fa63a92", + "session_key": "b0ab56bc66268cb59a429db13559785e50a8b2f6f53b5343d37dd6804c4b475d98c689ccd1119208cc15711a93d675f8528c74f37513e36d86695545cc46db0c" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_P521_SIGMA_I_ED25519_RISTRETTO255: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "registration_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4de9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "credential_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffa2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705", + "credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfcc2ec2f699ffc97619e403d4abfc8eacdb0e574bf469f74dd25d0126579abd5c44242af34950e58bb0573dc0ce9931691b80c738d5f19ced469dbf5777502ab9c3b55f61d982d84dfdaea21a448c882689b0e2e2a9a2cbbe527523e062ece259f7e737092f4a22b8a46db47decb6b01a531a485f6bc0435906e1d3f7240dd2b064ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710ae06cb5b2f770194fba88bf99a5c79aa4261ec3397803b67ef83cb3be294a332537e708b0b8c33ff4178a41dfde0f1d3d83846c5bf0d95e9b44fe028ed6f5f5273e088bc6e9fa614171b66a81144999700f0edff31ed3c16fab70cb3f9a15a600c73d9f03c12dbaf61fba93faefbe9eec2aa32fa5a007c3edc1018ba9a4bd79b22198d81777fd7571f65d7abd18fe2bcef8d4f991be709acb3b25d38c827ef865", + "credential_finalization": "753a9c607e4ede7496bf557d14679e7142ca4039a1138ae6aec5408aa412fce34afdf443553f8d1d41a1b29ae9a1396e4de5ee1370bbd3d4f51c4bc7f47e3d024a4057a5e85eb08d8553b0d8a6d4acc36cc2fd2565abc29518c3a22894f0fd03c6c0e08b04f646840c34fb1cb2cdaf76297b125733b2c0de81c12573c36d749b", + "client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffa2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705990dfc03f42284a4a9d5cf73fae1a8f7d721a2a7ea81d5af8be73bbb03efc6062488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8cb69894e9ecd6139f2e0a7f0d93025532ef8d57b21dfd8af4da1d740217b890e56782387c9d6f1db7032f2b2f8d5e1a08b88801982f6262ee071c3f2210f3dedd0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffa2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e70502003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfcc2ec2f699ffc97619e403d4abfc8eacdb0e574bf469f74dd25d0126579abd5c44242af34950e58bb0573dc0ce9931691b80c738d5f19ced469dbf5777502ab9c3b55f61d982d84dfdaea21a448c882689b0e2e2a9a2cbbe527523e062ece259f7e737092f4a22b8a46db47decb6b01a531a485f6bc0435906e1d3f7240dd2b064ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710ae06cb5b2f770194fba88bf99a5c79aa4261ec3397803b67ef83cb3be294a3325c73d9f03c12dbaf61fba93faefbe9eec2aa32fa5a007c3edc1018ba9a4bd79b22198d81777fd7571f65d7abd18fe2bcef8d4f991be709acb3b25d38c827ef8654a4057a5e85eb08d8553b0d8a6d4acc36cc2fd2565abc29518c3a22894f0fd03c6c0e08b04f646840c34fb1cb2cdaf76297b125733b2c0de81c12573c36d749b", + "password_file": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "export_key": "f97f3f73f74049f76fdff0ad98901807d442ad25d1c18ed4881cbe79acba16e197e33802d18ab62c6126c7fc92ee19c514c1b9ffca9c891e087306a416279967", + "session_key": "b69894e9ecd6139f2e0a7f0d93025532ef8d57b21dfd8af4da1d740217b890e56782387c9d6f1db7032f2b2f8d5e1a08b88801982f6262ee071c3f2210f3dedd" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_ED25519_P256: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "registration_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "credential_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfea395d017cd39b0c23388c9706337a03ab15c300ec86f45a1a3640b793d26b2de6c733e0e6bb91285101d04b5fcfe0f25bfa8b402f7a40a768421e24b7eee080fe6282c1df1e2adca2b342803bc1c7f0f7c981e1c37679b2c3160441f989766aeadedeab81118209414bcd9f160fb502b801b5ffbe9a2dfc3c62f709c852762e64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a0218ff26f632e00a66ff4dc579dc0c862ecdeac63551423c3e61bdeddec6970705befe30828852de065f7d0b37334938a54307b040531a130681c13858e8e4b10cef3c13abbb683388be99ab3e4e295df062f5c6c59533d130a5cabd4a55dd870e3d7de636ccd59ad0d7309a777fd35b1ccd700cc0dfd2e4c04cd14a5cc559cb93", + "credential_finalization": "ee4b8ca47090d3f52fbce1420a376a3fd9165a76a0b7f19b9a7f311c8947b13632de56c3976261b884ffc09380547d26d4fe809381106853a941b6c85902da0ed17e1842c62b04e742804f56374fc6b339ca947f240fda9b1dd29275d8959d3f", + "client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc577c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b57802488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc549a09c33862082816ff948d89f4ba6cafda60e2c99e41aabf746cfbf663c3295ad6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc5792f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfea395d017cd39b0c23388c9706337a03ab15c300ec86f45a1a3640b793d26b2de6c733e0e6bb91285101d04b5fcfe0f25bfa8b402f7a40a768421e24b7eee080fe6282c1df1e2adca2b342803bc1c7f0f7c981e1c37679b2c3160441f989766aeadedeab81118209414bcd9f160fb502b801b5ffbe9a2dfc3c62f709c852762e64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a0218ff26f632e00a66ff4dc579dc0c862ecdeac63551423c3e61bdeddec69707053d7de636ccd59ad0d7309a777fd35b1ccd700cc0dfd2e4c04cd14a5cc559cb93d17e1842c62b04e742804f56374fc6b339ca947f240fda9b1dd29275d8959d3f", + "password_file": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "export_key": "3777603659f32ae9cef33fa68fce451a56e593572b8de021b9e566da789bba72a1d549fbc8be869d7ba7560cd355458e54bdea09bef9f7e46e3f4c9469edff48", + "session_key": "9a09c33862082816ff948d89f4ba6cafda60e2c99e41aabf746cfbf663c3295a" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P256_SIGMA_I_ED25519_P256: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f", + "dummy_masking_key": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "masking_nonce": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "envelope_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "client_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_sig_rng": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "client_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "context": "636f6e74657874", + "registration_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "registration_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50be9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "credential_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0ddcb01b113293c602a6a45d8fc6b4f5322fa87e0273477d63d2f676aa5bf577a36472a2922a75beffe4a9ee066548eeb57d72d90771d0c0414ff921b8f478a8193003b6e8fd3ce5c98acddf68502ec4b903c7f4fd6127df149da57381863f3dcd564ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a033764d541fd90bcf1af004586d31c2b3f896af9f9badf1f4b92c71b78b7da0ff7f9799ccf087adbb70f29528a0e13302b9f5b3b9cfdc74082c4c88c958bf6c2f0ce09d6bb161f10d0d3e0f5b84f4ebdf575a7552fe787de796fbc73690ba92103b4b03556dede64f702c2a89c6978306198f401e39d5de8c647cbc7596f5c720d", + "credential_finalization": "46be292285e125504c55e95299d79bf6a9a53a03ced631cb71ef8eca35b09dd0799b9be1214e15591ea7e185484330f68d537094135cbac1c35457fc29634f0abe65b45c9d49bb9b1669cf077e8b9759a8b5ae9c9c2be0448eb5b05e459bb5a6", + "client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc577c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_login_state": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c2b2a2ff799f181ab30e066d175ad0b1050ccb1816628d485508508bb44271d4b90389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0ddcb01b113293c602a6a45d8fc6b4f5322fa87e0273477d63d2f676aa5bf577a36472a2922a75beffe4a9ee066548eeb57d72d90771d0c0414ff921b8f478a8193003b6e8fd3ce5c98acddf68502ec4b903c7f4fd6127df149da57381863f3dcd564ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a033764d541fd90bcf1af004586d31c2b3f896af9f9badf1f4b92c71b78b7da0ff7b4b03556dede64f702c2a89c6978306198f401e39d5de8c647cbc7596f5c720dbe65b45c9d49bb9b1669cf077e8b9759a8b5ae9c9c2be0448eb5b05e459bb5a6", + "password_file": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "export_key": "8559f9a065145f65abca6b290743cc1fe932b186bd10aeec1558ab6827f7d5f0", + "session_key": "b2a2ff799f181ab30e066d175ad0b1050ccb1816628d485508508bb44271d4b9" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P384_SIGMA_I_ED25519_P256: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6", + "dummy_masking_key": "f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd", + "masking_nonce": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "envelope_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "client_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "client_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "context": "636f6e74657874", + "registration_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "registration_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "credential_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d103bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d138a052ae0bce4565162a1571b1e8b24ca9efa149181a1641728e79cdf6ef54abcb7312d9633cd83795ac2c0fb1c676d82e8aeda8548155324ab361423e3ba8c5c883ac92eac75e5572d45ad12877d70bdf645ea008417298f5d3b485939a1beda9b4b5e2c122c1f5a498dab04ce317fa264ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a02fcb39ecddb8b6163466dd5efe4a5219fd428cd5330bbb99331a2695629971026bfd73ec36d7f06981053824922b5b07f2c39c11800a5befe83ae8b2b93cc4cdb9812e90c4c7da427f77e3db7949a2d672af0e0f3e0f8fe70bd698ef13c325f0e0aa24a2a25c16a0fb6f5574c692b1da865ae4be374fc814a445e6cb8a2e00b37", + "credential_finalization": "4d01a1e205d25bfb4d9df586f2707ab3b52649a6be08a233a91fc956ac317a539bbb35b1826400fa574567910b6b30b1fa5e6a41444c068beab3a256d9e7b4029b8004a4cbdfd8da4ef272fcc3079eba96d10386297c086c73e510e4b24f6ee5", + "client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d103bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc577c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_login_state": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f5cc62b04868b8c62d4cd38ad5fee9d7d9253dfc246dbdaf42528be76a10678e803cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d103bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d138a052ae0bce4565162a1571b1e8b24ca9efa149181a1641728e79cdf6ef54abcb7312d9633cd83795ac2c0fb1c676d82e8aeda8548155324ab361423e3ba8c5c883ac92eac75e5572d45ad12877d70bdf645ea008417298f5d3b485939a1beda9b4b5e2c122c1f5a498dab04ce317fa264ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a02fcb39ecddb8b6163466dd5efe4a5219fd428cd5330bbb99331a26956299710260aa24a2a25c16a0fb6f5574c692b1da865ae4be374fc814a445e6cb8a2e00b379b8004a4cbdfd8da4ef272fcc3079eba96d10386297c086c73e510e4b24f6ee5", + "password_file": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "export_key": "eedb6683b3406cd13ff75af7acbf427debc32d81e00ea4702f51d15cc47172b90102ff2bf1adaf915875a0ae8fa63a92", + "session_key": "5cc62b04868b8c62d4cd38ad5fee9d7d9253dfc246dbdaf42528be76a10678e8" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P521_SIGMA_I_ED25519_P256: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "registration_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4de9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "credential_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfcc2ec2f699ffc97619e403d4abfc8eacdb0e574bf469f74dd25d0126579abd5c44242af34950e58bb0573dc0ce9931691b80c738d5f19ced469dbf5777502ab9c3b55f61d982d84dfdaea21a448c882689b0e2e2a9a2cbbe527523e062ece259f7e737092f4a22b8a46db47decb6b01a531a485f6bc0435906e1d3f7240dd2b064ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a0218ff26f632e00a66ff4dc579dc0c862ecdeac63551423c3e61bdeddec69707055eff5c6a5f9a4bfbef52f3fc49f48aa504833566923bd0d8a08e922b27c81b021f77ff1936f878ba455c74c001a40fb4acd0dfdd720b07f0c830159c868ec30f0ab6f18379ddf2301e7e43e7d0ada56ef98075c63e8e279ad4916729082b5f9f", + "credential_finalization": "68234ffd2b42132a372425245bbf3c90c80b4f35d9207996a08ec8cd1adc027cbeed5a74f6b0d0a66269b9f1192e2102e4152473dd443690f5cc280efa09cb07210d7a4a438c45c1dd37d1113a4e982f302db0d5cb6dbedec3744652cbae6465", + "client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc577c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b57802488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c51529ee0a57bd2744a42c467f7e9d521a3a2fb49b3ff5f207ef6cff3a9949f220301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc5702003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfcc2ec2f699ffc97619e403d4abfc8eacdb0e574bf469f74dd25d0126579abd5c44242af34950e58bb0573dc0ce9931691b80c738d5f19ced469dbf5777502ab9c3b55f61d982d84dfdaea21a448c882689b0e2e2a9a2cbbe527523e062ece259f7e737092f4a22b8a46db47decb6b01a531a485f6bc0435906e1d3f7240dd2b064ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a0218ff26f632e00a66ff4dc579dc0c862ecdeac63551423c3e61bdeddec69707050ab6f18379ddf2301e7e43e7d0ada56ef98075c63e8e279ad4916729082b5f9f210d7a4a438c45c1dd37d1113a4e982f302db0d5cb6dbedec3744652cbae6465", + "password_file": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "export_key": "f97f3f73f74049f76fdff0ad98901807d442ad25d1c18ed4881cbe79acba16e197e33802d18ab62c6126c7fc92ee19c514c1b9ffca9c891e087306a416279967", + "session_key": "51529ee0a57bd2744a42c467f7e9d521a3a2fb49b3ff5f207ef6cff3a9949f22" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_ED25519_P384: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "registration_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "credential_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e3215ef1a944a13fdc17c61eb72825d91fff30c61329d14a71358b5889fa6552f090318f4494b00a15cd18ef0e32b9f3eee8a6720faef9ae33c3220b4fcf9b03caeb5cb775a40a279d2a5332f7f8cc82c2398", + "credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfea395d017cd39b0c23388c9706337a03ab15c300ec86f45a1a3640b793d26b2de6c733e0e6bb91285101d04b5fcfe0f25bfa8b402f7a40a768421e24b7eee080fe6282c1df1e2adca2b342803bc1c7f0f7c981e1c37679b2c3160441f989766aeadedeab81118209414bcd9f160fb502b801b5ffbe9a2dfc3c62f709c852762e8ffbf6e3397719965d42fd3f3a17710ad24b9eafc0924c0f66523516c74f604202f054c08be2e1c18731d8360243a3ba5c0d3b9dace68f21ee27d55b4fb3840a6a3e0603fadbee1d0e0f40c8cce64498832270e398d1122b068b19eaeb8041ce84201380383a10eb16dd6906a7e2b3c68518efdf23c02f147dff69ddd186d35741aef2b60d9786a9e73e81d291c4f8b10a15537ee6a92d93e84c2c764639fffb23bc57dd7bf7e813572e3f070fa0f1794914e9397c0f77d9c27dd0fc2cdf3692c4", + "credential_finalization": "091be2dea709a6fab16879c27e7d7cedac5f92c882a63ac401b9a1db4cb3e16d36327d75efa241cf5911acc89589906925347245a670667d892e7318d145000ae7f3f1b8e2c64d54f70f1b146a00c9c7c0693e94f10e4e8825b3196b0cd057cdc94d5691a52648d7ed68cd8982fa6a8f", + "client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e3215ef1a944a13fdc17c61eb72825d91fff30c61329d14a71358b5889fa6552f090318f4494b00a15cd18ef0e32b9f3eee8a6720faef9ae33c3220b4fcf9b03caeb5cb775a40a279d2a5332f7f8cc82c23983313ae07d92a19c6cc24cc9c950bded1cfec52b5406d201c54750d4a800858d10b9547c712d76f87136fcb2e5090461815ef1a944a13fdc17c61eb72825d91fff30c61329d14a71358b5889fa6552f09", + "server_login_state": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc547dc9b87f95307ce32836664d2bbcfc6ba1c25ee71e3f1123fb62dcc633130cd3bf9fa3e34f583174980068d5877cec76d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e3215ef1a944a13fdc17c61eb72825d91fff30c61329d14a71358b5889fa6552f090318f4494b00a15cd18ef0e32b9f3eee8a6720faef9ae33c3220b4fcf9b03caeb5cb775a40a279d2a5332f7f8cc82c239892f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfea395d017cd39b0c23388c9706337a03ab15c300ec86f45a1a3640b793d26b2de6c733e0e6bb91285101d04b5fcfe0f25bfa8b402f7a40a768421e24b7eee080fe6282c1df1e2adca2b342803bc1c7f0f7c981e1c37679b2c3160441f989766aeadedeab81118209414bcd9f160fb502b801b5ffbe9a2dfc3c62f709c852762e8ffbf6e3397719965d42fd3f3a17710ad24b9eafc0924c0f66523516c74f604202f054c08be2e1c18731d8360243a3ba5c0d3b9dace68f21ee27d55b4fb3840a6a3e0603fadbee1d0e0f40c8cce644988315537ee6a92d93e84c2c764639fffb23bc57dd7bf7e813572e3f070fa0f1794914e9397c0f77d9c27dd0fc2cdf3692c4e7f3f1b8e2c64d54f70f1b146a00c9c7c0693e94f10e4e8825b3196b0cd057cdc94d5691a52648d7ed68cd8982fa6a8f", + "password_file": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "export_key": "3777603659f32ae9cef33fa68fce451a56e593572b8de021b9e566da789bba72a1d549fbc8be869d7ba7560cd355458e54bdea09bef9f7e46e3f4c9469edff48", + "session_key": "7dc9b87f95307ce32836664d2bbcfc6ba1c25ee71e3f1123fb62dcc633130cd3bf9fa3e34f583174980068d5877cec76" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P256_SIGMA_I_ED25519_P384: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f", + "dummy_masking_key": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "masking_nonce": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "envelope_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "client_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_sig_rng": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "client_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "context": "636f6e74657874", + "registration_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "registration_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50be9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "credential_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65f5762fae1859a5f2873131ca4e1fb52eb3128efa21e976075260a2c2da2dd98e02ae70c57ab92797d036d86c82e14f61a256b35c2c51f579efa84a28121171ed6a28228e1a8de7a5c84accc72117c96b27", + "credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0ddcb01b113293c602a6a45d8fc6b4f5322fa87e0273477d63d2f676aa5bf577a36472a2922a75beffe4a9ee066548eeb57d72d90771d0c0414ff921b8f478a8193003b6e8fd3ce5c98acddf68502ec4b903c7f4fd6127df149da57381863f3dcd58ffbf6e3397719965d42fd3f3a17710aa4a4f65a42b4181ffb2b1f907b68b1fd03a9290aaa5837b8deef438795a1168e0b22d2c4f58b26547f14cfe25535069a76a90e17f97605cd7ee82c395b8ba1a43d00f49d59d49683c6bbe712d653099a5b61934b856adfa317ecb41940315b01ad6a3eeefaf859d926b326eb326c2e40a06590ced387db637148bc82f823644b07ae59336bd05f5330c3b2b9bcda6f1cf2160c96a48e73f78b1ec7348f033c44a4cef19596ad52129cb05d83317d78b6b0", + "credential_finalization": "f882a19d77a68ad9040a38ff00a4552167bb8f255db97929eda448ab82aafdcb1d96fe8b2b3b5f5f6b128c7b366b26f4272878d864b8c35f3b3626b85fe0780edc76282f187574d00096853ea4e9701f7e12bde666e170c1ca69d6c599d384549f02cb25f6bbcff5dd746d0e7538f72a", + "client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65f5762fae1859a5f2873131ca4e1fb52eb3128efa21e976075260a2c2da2dd98e02ae70c57ab92797d036d86c82e14f61a256b35c2c51f579efa84a28121171ed6a28228e1a8de7a5c84accc72117c96b279eddfd06d81720bdc1304a9764f71d4d321a7958078f5395952f6d0f1ee33406a59362a0669232c56bb028976f9aad26f5762fae1859a5f2873131ca4e1fb52eb3128efa21e976075260a2c2da2dd98e", + "server_login_state": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c26bd2dc872b134b1021ffdeae01871b36fa9b50491b6f0bb4f8e0acb1a279fc8f848024a28e424c60d29bef45014df90c0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65f5762fae1859a5f2873131ca4e1fb52eb3128efa21e976075260a2c2da2dd98e02ae70c57ab92797d036d86c82e14f61a256b35c2c51f579efa84a28121171ed6a28228e1a8de7a5c84accc72117c96b27028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0ddcb01b113293c602a6a45d8fc6b4f5322fa87e0273477d63d2f676aa5bf577a36472a2922a75beffe4a9ee066548eeb57d72d90771d0c0414ff921b8f478a8193003b6e8fd3ce5c98acddf68502ec4b903c7f4fd6127df149da57381863f3dcd58ffbf6e3397719965d42fd3f3a17710aa4a4f65a42b4181ffb2b1f907b68b1fd03a9290aaa5837b8deef438795a1168e0b22d2c4f58b26547f14cfe25535069a76a90e17f97605cd7ee82c395b8ba1a43dae59336bd05f5330c3b2b9bcda6f1cf2160c96a48e73f78b1ec7348f033c44a4cef19596ad52129cb05d83317d78b6b0dc76282f187574d00096853ea4e9701f7e12bde666e170c1ca69d6c599d384549f02cb25f6bbcff5dd746d0e7538f72a", + "password_file": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "export_key": "8559f9a065145f65abca6b290743cc1fe932b186bd10aeec1558ab6827f7d5f0", + "session_key": "6bd2dc872b134b1021ffdeae01871b36fa9b50491b6f0bb4f8e0acb1a279fc8f848024a28e424c60d29bef45014df90c" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P384_SIGMA_I_ED25519_P384: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6", + "dummy_masking_key": "f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd", + "masking_nonce": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "envelope_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "client_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "client_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "context": "636f6e74657874", + "registration_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "registration_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "credential_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5fa3effbdef9513c06e6f215a5cd525d116a8c3715be95c6635e1035848bb190f02f986176f402e948d572ec6f31b8e64c77c78f2172b17101ce8191bdf9af8f2e1b263d0fb12f8f2246fd3299caeddd6ce", + "credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d138a052ae0bce4565162a1571b1e8b24ca9efa149181a1641728e79cdf6ef54abcb7312d9633cd83795ac2c0fb1c676d82e8aeda8548155324ab361423e3ba8c5c883ac92eac75e5572d45ad12877d70bdf645ea008417298f5d3b485939a1beda9b4b5e2c122c1f5a498dab04ce317fa28ffbf6e3397719965d42fd3f3a17710a2488cae978cfafe2d8f8804d73dc87090310f357011b821c1b4637d58451d1f3457107252dd7520ca356213157c654c1c7c8bec65c2943b36e796f5fdb3cf02bc6266281ce032ee53d12736967fc0f9632958b41d2f3cd43e57b8afda66357b5f4eb5824f39107de7e96ab567438ea323f45c57197153bb57a4220bb4a132c2a0ec98cb959fab89e4e63c8b8a2005ca64747a3c29e43dbbf03ba01cc6bd5a13bce41fe30ba0798b5684acedfb4b5e9b6e5", + "credential_finalization": "3fcdb489d5c7f20849ca25c478ba62b5454a29a5a60498883e2d1ce48e82df304ba6a65b4358dcdd01521d84225056f0dbf18c122d592be58dbf57d145a8db075a59c1f7c6a6eebdd16e089fe715424e4a2894601ca554fa8c9ca6f34a751ef20b18958e99c8d18596ba79665bcfe795", + "client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5fa3effbdef9513c06e6f215a5cd525d116a8c3715be95c6635e1035848bb190f02f986176f402e948d572ec6f31b8e64c77c78f2172b17101ce8191bdf9af8f2e1b263d0fb12f8f2246fd3299caeddd6cedf5e437032c49f1fcf8428100698765454adc2a13025cfb3e6b4169f3eb8f9e2dd5137e0ce725075cf45952b1e0b1d17fa3effbdef9513c06e6f215a5cd525d116a8c3715be95c6635e1035848bb190f", + "server_login_state": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f669f89979ae861ebbb1a9e372d5132bb0d667e2b027785a9ef2c906ad4b452d8cb9b198690b09462ec67356c7253d06403cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5fa3effbdef9513c06e6f215a5cd525d116a8c3715be95c6635e1035848bb190f02f986176f402e948d572ec6f31b8e64c77c78f2172b17101ce8191bdf9af8f2e1b263d0fb12f8f2246fd3299caeddd6ce021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d138a052ae0bce4565162a1571b1e8b24ca9efa149181a1641728e79cdf6ef54abcb7312d9633cd83795ac2c0fb1c676d82e8aeda8548155324ab361423e3ba8c5c883ac92eac75e5572d45ad12877d70bdf645ea008417298f5d3b485939a1beda9b4b5e2c122c1f5a498dab04ce317fa28ffbf6e3397719965d42fd3f3a17710a2488cae978cfafe2d8f8804d73dc87090310f357011b821c1b4637d58451d1f3457107252dd7520ca356213157c654c1c7c8bec65c2943b36e796f5fdb3cf02bc6c98cb959fab89e4e63c8b8a2005ca64747a3c29e43dbbf03ba01cc6bd5a13bce41fe30ba0798b5684acedfb4b5e9b6e55a59c1f7c6a6eebdd16e089fe715424e4a2894601ca554fa8c9ca6f34a751ef20b18958e99c8d18596ba79665bcfe795", + "password_file": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "export_key": "eedb6683b3406cd13ff75af7acbf427debc32d81e00ea4702f51d15cc47172b90102ff2bf1adaf915875a0ae8fa63a92", + "session_key": "669f89979ae861ebbb1a9e372d5132bb0d667e2b027785a9ef2c906ad4b452d8cb9b198690b09462ec67356c7253d064" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P521_SIGMA_I_ED25519_P384: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "registration_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4de9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "credential_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a25518815ef1a944a13fdc17c61eb72825d91ff0116f8f7d26a7c58739c92a79677b7550318f4494b00a15cd18ef0e32b9f3eee8a6720faef9ae33c3220b4fcf9b03caeb5cb775a40a279d2a5332f7f8cc82c2398", + "credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfcc2ec2f699ffc97619e403d4abfc8eacdb0e574bf469f74dd25d0126579abd5c44242af34950e58bb0573dc0ce9931691b80c738d5f19ced469dbf5777502ab9c3b55f61d982d84dfdaea21a448c882689b0e2e2a9a2cbbe527523e062ece259f7e737092f4a22b8a46db47decb6b01a531a485f6bc0435906e1d3f7240dd2b08ffbf6e3397719965d42fd3f3a17710ad24b9eafc0924c0f66523516c74f604202f054c08be2e1c18731d8360243a3ba5c0d3b9dace68f21ee27d55b4fb3840a6a3e0603fadbee1d0e0f40c8cce644988325341f6a067bc17d057e968fc52c051d0d155945810e7345ab7df138782f78da565df6f46a80701fbd4db6a25342cd46ef1b4d4b2221b86b6bb2adb44e8799026bdce3cad2bdbb1cea4503b20e113f6ab5d8dfaf9ed51bb45029f3614483b3efe87c40accf28e3064dbbf819deac73e2", + "credential_finalization": "10830230813bbfd00548139c1c139539ee5a16fcf609fa8123a35941d66f5b71ab7ef91dea33b4bd65771fe90ee004cb9e6df33eb0dc9595b5daff6fe403930db54c0b725a9cea3288eb9ce4f0336aab497f58d92cfa5ed46b6a15bcd8fd8425f5bbd0bde7ce4feb3205505da2caa040", + "client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a25518815ef1a944a13fdc17c61eb72825d91ff0116f8f7d26a7c58739c92a79677b7550318f4494b00a15cd18ef0e32b9f3eee8a6720faef9ae33c3220b4fcf9b03caeb5cb775a40a279d2a5332f7f8cc82c23983313ae07d92a19c6cc24cc9c950bded1cfec52b5406d201c54750d4a800858d10b9547c712d76f87136fcb2e5090461815ef1a944a13fdc17c61eb72825d91ff0116f8f7d26a7c58739c92a79677b755", + "server_login_state": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8cba0ead8d155ced5b6864b312ec5c1392b74fd5f09d38e6bddff8b155fa97776d5d14920f4087ce8863e3e3b81d5e388f0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a25518815ef1a944a13fdc17c61eb72825d91ff0116f8f7d26a7c58739c92a79677b7550318f4494b00a15cd18ef0e32b9f3eee8a6720faef9ae33c3220b4fcf9b03caeb5cb775a40a279d2a5332f7f8cc82c239802003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfcc2ec2f699ffc97619e403d4abfc8eacdb0e574bf469f74dd25d0126579abd5c44242af34950e58bb0573dc0ce9931691b80c738d5f19ced469dbf5777502ab9c3b55f61d982d84dfdaea21a448c882689b0e2e2a9a2cbbe527523e062ece259f7e737092f4a22b8a46db47decb6b01a531a485f6bc0435906e1d3f7240dd2b08ffbf6e3397719965d42fd3f3a17710ad24b9eafc0924c0f66523516c74f604202f054c08be2e1c18731d8360243a3ba5c0d3b9dace68f21ee27d55b4fb3840a6a3e0603fadbee1d0e0f40c8cce64498836bdce3cad2bdbb1cea4503b20e113f6ab5d8dfaf9ed51bb45029f3614483b3efe87c40accf28e3064dbbf819deac73e2b54c0b725a9cea3288eb9ce4f0336aab497f58d92cfa5ed46b6a15bcd8fd8425f5bbd0bde7ce4feb3205505da2caa040", + "password_file": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "export_key": "f97f3f73f74049f76fdff0ad98901807d442ad25d1c18ed4881cbe79acba16e197e33802d18ab62c6126c7fc92ee19c514c1b9ffca9c891e087306a416279967", + "session_key": "ba0ead8d155ced5b6864b312ec5c1392b74fd5f09d38e6bddff8b155fa97776d5d14920f4087ce8863e3e3b81d5e388f" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_ED25519_P521: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "registration_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "credential_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e3261329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00be94d03019f4a80a4a037b0e31f438fbabe0113b2f6c0a10cd068de65931e46c94bbbd02c0b662881c1b2d36e6f941146648e643d0c8025ef8afc10c2f4c02614c655280496", + "credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfea395d017cd39b0c23388c9706337a03ab15c300ec86f45a1a3640b793d26b2de6c733e0e6bb91285101d04b5fcfe0f25bfa8b402f7a40a768421e24b7eee080fe6282c1df1e2adca2b342803bc1c7f0f7c981e1c37679b2c3160441f989766aeadedeab81118209414bcd9f160fb502b801b5ffbe9a2dfc3c62f709c852762e9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182b3120300223af1f159be71442c050700555116bf31067ec1b63ed9ea04a4a8bca24618519135fefcf8c2a95030e193e9d65e81997535f52e543f0060a2c6fd06e96591c3cc03785690ff9b3e08ddb55b994e316587cf5def887d84cdcb8c7b2cbe6ec1af8df9625a9b7b2dedd755663e1014d08e9cccb19d57dad499f70aed3b9f21aa9f0d791db5c5f31c22fb021a836840f4a3e4484d4b01c7d7c3dba544ca2d4012bccdb3083fea374b41663dabea8f2b8a8d9fe07207201220a3929573c878b5f68c2d", + "credential_finalization": "ff1c020e6f0a46bb7d987140d1ff7350dd798891ab2d52a7bfa6f15ab1bd5980a44c240c884a51d61445c2d27302bc5216e4542dfbe2ca8770f2311df634b4024225dabd1c2b31064892112525988273d48a6243f1f378f51fa6b2e557a221923f2bccb70418803ed3581a096b064f274dfa250c17c49460c88e12c4de00cac0", + "client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e3261329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00be94d03019f4a80a4a037b0e31f438fbabe0113b2f6c0a10cd068de65931e46c94bbbd02c0b662881c1b2d36e6f941146648e643d0c8025ef8afc10c2f4c02614c6552804960102b5ded31545c1e0068913ca1fbf654223299f5ad279a04588d32726f1eb004c27875763b634d80fcd3a59e9d9d5f89a8cb5d84b81101531927ebb9a3ce098d04261329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00be94d", + "server_login_state": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc54935aa19cc1b6ec104a3c1974c0338f4c54958553dd444483176c9993e39952ef0a9dd16d2ff5c37d4c52180efa9b005ed2c7249d80b8fcd46bcbaaf6b3790be4d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e3261329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00be94d03019f4a80a4a037b0e31f438fbabe0113b2f6c0a10cd068de65931e46c94bbbd02c0b662881c1b2d36e6f941146648e643d0c8025ef8afc10c2f4c02614c65528049692f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfea395d017cd39b0c23388c9706337a03ab15c300ec86f45a1a3640b793d26b2de6c733e0e6bb91285101d04b5fcfe0f25bfa8b402f7a40a768421e24b7eee080fe6282c1df1e2adca2b342803bc1c7f0f7c981e1c37679b2c3160441f989766aeadedeab81118209414bcd9f160fb502b801b5ffbe9a2dfc3c62f709c852762e9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182b3120300223af1f159be71442c050700555116bf31067ec1b63ed9ea04a4a8bca24618519135fefcf8c2a95030e193e9d65e81997535f52e543f0060a2c6fd06e96591c3cc791db5c5f31c22fb021a836840f4a3e4484d4b01c7d7c3dba544ca2d4012bccdb3083fea374b41663dabea8f2b8a8d9fe07207201220a3929573c878b5f68c2d4225dabd1c2b31064892112525988273d48a6243f1f378f51fa6b2e557a221923f2bccb70418803ed3581a096b064f274dfa250c17c49460c88e12c4de00cac0", + "password_file": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "export_key": "3777603659f32ae9cef33fa68fce451a56e593572b8de021b9e566da789bba72a1d549fbc8be869d7ba7560cd355458e54bdea09bef9f7e46e3f4c9469edff48", + "session_key": "935aa19cc1b6ec104a3c1974c0338f4c54958553dd444483176c9993e39952ef0a9dd16d2ff5c37d4c52180efa9b005ed2c7249d80b8fcd46bcbaaf6b3790be4" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P256_SIGMA_I_ED25519_P521: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f", + "dummy_masking_key": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "masking_nonce": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "envelope_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "client_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_sig_rng": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "client_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "context": "636f6e74657874", + "registration_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "registration_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50be9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "credential_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc658efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238e94d0301662d8b2088257e6eade43e94db7ab5bd458c244b21c25fa6804054ecc72d00d1d744ad7a1c2fb40e610ca5f5b9fc0772226a41bfb559a1c1c015fab0f39e122293", + "credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0ddcb01b113293c602a6a45d8fc6b4f5322fa87e0273477d63d2f676aa5bf577a36472a2922a75beffe4a9ee066548eeb57d72d90771d0c0414ff921b8f478a8193003b6e8fd3ce5c98acddf68502ec4b903c7f4fd6127df149da57381863f3dcd5f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d12488020172ab2d18d067ee16adeac0f2d4652ebdadab7406284f4e680dbf6c960dbe8203e7069012f6356a77f40930d979edccf7eab55c5925e8c8a0f669509215634dd1b3f29d66740320c6daabd39aeb1c447d883821a7c76ec71c53d38b57b88c4da3eac95a5a248a9132b11dbad3a5aebb96688d8eddf5a90896ee6c22e4756d0f6b0ffc7c03a6372757a4ffe243b3dfcde8ec70f8782256a6daa70a0c2e4de1875510977abfd816a2a8ea6ac35eec2f97044d34996c76efc3c9167571c4caa233bd94", + "credential_finalization": "b06ec4b705f4a0fe312b5dd2d30d72d74f2370a97e9f3ae0728d090967eee48fdf03411daba93aeec70780da8b64714484873104d1ba9ca5bdcd3d0b0724040797ed7b1cee4944620e472b71f3826a7d2abe53139feee9062488a2a3ff1866c2c62f494a875cd564945b13e72d720c691aacfb468a3deddced16c3c48a4b08ec", + "client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc658efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238e94d0301662d8b2088257e6eade43e94db7ab5bd458c244b21c25fa6804054ecc72d00d1d744ad7a1c2fb40e610ca5f5b9fc0772226a41bfb559a1c1c015fab0f39e122293007df96864682bc22266cfbc73ee38e3a244c07926fdae7c0973a0fab994182bc352f845fd6be6c68f9ae0b3f032169c61e5e3eaad370d3c92d4203665ae5c38394a8efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238e94d", + "server_login_state": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c2e727eedc3a9e046ea434f5c39a1514b1c7a0724dd64d5160b78565396312e3e7225a3b0051797271a6023aedb92c5fa932b71a7d4bed63970123016722840d960389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc658efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238e94d0301662d8b2088257e6eade43e94db7ab5bd458c244b21c25fa6804054ecc72d00d1d744ad7a1c2fb40e610ca5f5b9fc0772226a41bfb559a1c1c015fab0f39e122293028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0ddcb01b113293c602a6a45d8fc6b4f5322fa87e0273477d63d2f676aa5bf577a36472a2922a75beffe4a9ee066548eeb57d72d90771d0c0414ff921b8f478a8193003b6e8fd3ce5c98acddf68502ec4b903c7f4fd6127df149da57381863f3dcd5f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d12488020172ab2d18d067ee16adeac0f2d4652ebdadab7406284f4e680dbf6c960dbe8203e7069012f6356a77f40930d979edccf7eab55c5925e8c8a0f669509215634dd1b3fc7c03a6372757a4ffe243b3dfcde8ec70f8782256a6daa70a0c2e4de1875510977abfd816a2a8ea6ac35eec2f97044d34996c76efc3c9167571c4caa233bd9497ed7b1cee4944620e472b71f3826a7d2abe53139feee9062488a2a3ff1866c2c62f494a875cd564945b13e72d720c691aacfb468a3deddced16c3c48a4b08ec", + "password_file": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "export_key": "8559f9a065145f65abca6b290743cc1fe932b186bd10aeec1558ab6827f7d5f0", + "session_key": "e727eedc3a9e046ea434f5c39a1514b1c7a0724dd64d5160b78565396312e3e7225a3b0051797271a6023aedb92c5fa932b71a7d4bed63970123016722840d96" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P384_SIGMA_I_ED25519_P521: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6", + "dummy_masking_key": "f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd", + "masking_nonce": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "envelope_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "client_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "client_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "context": "636f6e74657874", + "registration_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "registration_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "credential_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd1980300d04923f9ad269e790ab10ee01732db266047e44babf0df8e5951773c47f4e09a3101df1441d5aca2c31826639a031e063cf730c0b96ea0edc845de70166a6638a6", + "credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d138a052ae0bce4565162a1571b1e8b24ca9efa149181a1641728e79cdf6ef54abcb7312d9633cd83795ac2c0fb1c676d82e8aeda8548155324ab361423e3ba8c5c883ac92eac75e5572d45ad12877d70bdf645ea008417298f5d3b485939a1beda9b4b5e2c122c1f5a498dab04ce317fa2cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffd24b0300798713663ef98d8d636c651a49aeba1cbc60d31afa0e4d63b4a07c05523bf1060be35c2881badf68cd7f7f19cc4081c7f904d727af790bfd2adacdc7051ce34a007330110d17a78e649845dcc00b8f2282a098dd28580fa3af211737a67a9620079688ab4de78d54732d2361472113fe8032d8f20a93f5635f5801fd95c2339c073a150a1ae73dc3832cc8d769e8733849dfefa4e823d741bb6797311454272e24d2dbe82b2382cc913dcb561445637288ba3a9236fa4fa0d9a0aa50e8c7009eae", + "credential_finalization": "9b3f63d224c89d991aacd838124993f12bda46897282a8d3ec62b6cfff66052c58d4031c2e5a33c38030aeeaf2f9ed8dece4252d27af00f6ee8174c364fa99068b51d371dcb6295431a74d5566f9902f1d079f834847ff84a10bc68ddbd8992fce966852a46324fb426ed8048f826e959f2eeaeb6a15821a81fe910ef8a9abab", + "client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd1980300d04923f9ad269e790ab10ee01732db266047e44babf0df8e5951773c47f4e09a3101df1441d5aca2c31826639a031e063cf730c0b96ea0edc845de70166a6638a6010a3969d61d3e550a5105d2796ba83df8d106e7be9e4fda546c5ff043efb20b19218f7068977d91bf78ef891d2fc5eb3ed32e09d3861452b6ebf4391ecd2b87e521c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198", + "server_login_state": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f9b90280589b72fe09ed11d257472d6f494cc38a4c783b7be8647dd2c901812977c55ffb22ed606df7ec39c482dcbf1a0012764f153346c16eb98143c8322366803cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd1980300d04923f9ad269e790ab10ee01732db266047e44babf0df8e5951773c47f4e09a3101df1441d5aca2c31826639a031e063cf730c0b96ea0edc845de70166a6638a6021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d138a052ae0bce4565162a1571b1e8b24ca9efa149181a1641728e79cdf6ef54abcb7312d9633cd83795ac2c0fb1c676d82e8aeda8548155324ab361423e3ba8c5c883ac92eac75e5572d45ad12877d70bdf645ea008417298f5d3b485939a1beda9b4b5e2c122c1f5a498dab04ce317fa2cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffd24b0300798713663ef98d8d636c651a49aeba1cbc60d31afa0e4d63b4a07c05523bf1060be35c2881badf68cd7f7f19cc4081c7f904d727af790bfd2adacdc7051ce34a003a150a1ae73dc3832cc8d769e8733849dfefa4e823d741bb6797311454272e24d2dbe82b2382cc913dcb561445637288ba3a9236fa4fa0d9a0aa50e8c7009eae8b51d371dcb6295431a74d5566f9902f1d079f834847ff84a10bc68ddbd8992fce966852a46324fb426ed8048f826e959f2eeaeb6a15821a81fe910ef8a9abab", + "password_file": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "export_key": "eedb6683b3406cd13ff75af7acbf427debc32d81e00ea4702f51d15cc47172b90102ff2bf1adaf915875a0ae8fa63a92", + "session_key": "9b90280589b72fe09ed11d257472d6f494cc38a4c783b7be8647dd2c901812977c55ffb22ed606df7ec39c482dcbf1a0012764f153346c16eb98143c83223668" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P521_SIGMA_I_ED25519_P521: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "registration_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4de9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "credential_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77be02004b74b693fd89f7109a9b035ac8c725af2b16495d294edc9c60820f925fdb78d33acda219505aef2e7ec392579e3fef4eabf07c712a26a50b21817261573cef7380", + "credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfcc2ec2f699ffc97619e403d4abfc8eacdb0e574bf469f74dd25d0126579abd5c44242af34950e58bb0573dc0ce9931691b80c738d5f19ced469dbf5777502ab9c3b55f61d982d84dfdaea21a448c882689b0e2e2a9a2cbbe527523e062ece259f7e737092f4a22b8a46db47decb6b01a531a485f6bc0435906e1d3f7240dd2b09eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182b3120300223af1f159be71442c050700555116bf31067ec1b63ed9ea04a4a8bca24618519135fefcf8c2a95030e193e9d65e81997535f52e543f0060a2c6fd06e96591c3cc080104a51bb3ab899674571ab38bb44906e12c88a1675c3c9adab5c367acc4cd96b1d41f7dbb03b5f0f37886861bc6ad9e69d66cfc602cfe3246019a4255020ce50f997db3c3226a675bbd5fa7eb1e6b3a0da786be6d797f5c0e3d384c9c008685059e1baac31bce43dd76be4d1cb5e0cb88d010ca6136b925d34ed447766601", + "credential_finalization": "de53b017a8194eb98139c1e97bdcb439bba0ee38887ad19572cd9194ea971aee3f66f6e96eb742feccd31e33816fef2ba02f201be3c88517a0ec7a5ca91ddf07b191908f7e06543be900aa74f9f5c60e4806d5fa611a376b4032286ce13126fe41fc9682701e713c4ac2addc83722e1f1238c62e900dfe1b8f71151f701c2ab0", + "client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77be02004b74b693fd89f7109a9b035ac8c725af2b16495d294edc9c60820f925fdb78d33acda219505aef2e7ec392579e3fef4eabf07c712a26a50b21817261573cef738001364c3eb9a701ec11a2d8281f19a314ab09c4d054e39d43ba98d74919de1857c5b4da90b204107e7dd605b4e8c97d505ab8f21ac29a8220ae2d191a750f8001e517f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77be", + "server_login_state": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8ced907b02cfd753bda3012effff5800bd48dc1ff1005ffa3f962f27317a013db3ee79b7c57420bc4609e340e8dae1daee29c2b82f73a928481a767522ffbd36e70301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77be02004b74b693fd89f7109a9b035ac8c725af2b16495d294edc9c60820f925fdb78d33acda219505aef2e7ec392579e3fef4eabf07c712a26a50b21817261573cef738002003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfcc2ec2f699ffc97619e403d4abfc8eacdb0e574bf469f74dd25d0126579abd5c44242af34950e58bb0573dc0ce9931691b80c738d5f19ced469dbf5777502ab9c3b55f61d982d84dfdaea21a448c882689b0e2e2a9a2cbbe527523e062ece259f7e737092f4a22b8a46db47decb6b01a531a485f6bc0435906e1d3f7240dd2b09eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182b3120300223af1f159be71442c050700555116bf31067ec1b63ed9ea04a4a8bca24618519135fefcf8c2a95030e193e9d65e81997535f52e543f0060a2c6fd06e96591c3cce50f997db3c3226a675bbd5fa7eb1e6b3a0da786be6d797f5c0e3d384c9c008685059e1baac31bce43dd76be4d1cb5e0cb88d010ca6136b925d34ed447766601b191908f7e06543be900aa74f9f5c60e4806d5fa611a376b4032286ce13126fe41fc9682701e713c4ac2addc83722e1f1238c62e900dfe1b8f71151f701c2ab0", + "password_file": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "export_key": "f97f3f73f74049f76fdff0ad98901807d442ad25d1c18ed4881cbe79acba16e197e33802d18ab62c6126c7fc92ee19c514c1b9ffca9c891e087306a416279967", + "session_key": "ed907b02cfd753bda3012effff5800bd48dc1ff1005ffa3f962f27317a013db3ee79b7c57420bc4609e340e8dae1daee29c2b82f73a928481a767522ffbd36e7" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "curve25519")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_ED25519_CURVE25519: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "registration_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "credential_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229", + "credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfea395d017cd39b0c23388c9706337a03ab15c300ec86f45a1a3640b793d26b2de6c733e0e6bb91285101d04b5fcfe0f25bfa8b402f7a40a768421e24b7eee080fe6282c1df1e2adca2b342803bc1c7f0f7c981e1c37679b2c3160441f989766aeadedeab81118209414bcd9f160fb502b801b5ffbe9a2dfc3c62f709c852762e64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710aadc4e8ff66ebe878a7cdbc9863a5385ee2774aa29118e0ed13d2e0766b50ba2e2799c08bfbd14d76f88460a9a3cf028274b8f4fba24f7b60c91502229fdecfd75f47c059d0e01bce2e596edac6344a9ecaa16c03b18d1bcb27f3fa9f029d4e045971bf296a465defa5ac863c2f613e89b2b8db27aea1b1a27015fcd76ce8267ac10f1707020499ff76f375cdbc15635e20939e49b10dcd920d7e77e207eb6f45", + "credential_finalization": "9b09a58110e227868d66f174459ae2f39e7bbecb092d386803b25f9e4ae6c3606d36a2e3a5bd6a33f17394320a9c75b427f81449fdd8e436184ef8eeea5895022f24c78398ffcfeea2d909d708efdab9e430ceb070a67f748f99cbd0af23fc392d98ac67c5b580f68c9679ad598c11406b865b011bae276e25a9461925e9e912", + "client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87b2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc54b2fd642db438d8068989f7fb8b07ee625241459aafdce2c445e344f75e67bcf526f3c8bfb949a540973cce1a313396d8ff0000c68e2947c814d498a0d491208bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f22992f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfea395d017cd39b0c23388c9706337a03ab15c300ec86f45a1a3640b793d26b2de6c733e0e6bb91285101d04b5fcfe0f25bfa8b402f7a40a768421e24b7eee080fe6282c1df1e2adca2b342803bc1c7f0f7c981e1c37679b2c3160441f989766aeadedeab81118209414bcd9f160fb502b801b5ffbe9a2dfc3c62f709c852762e64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710aadc4e8ff66ebe878a7cdbc9863a5385ee2774aa29118e0ed13d2e0766b50ba2e5971bf296a465defa5ac863c2f613e89b2b8db27aea1b1a27015fcd76ce8267ac10f1707020499ff76f375cdbc15635e20939e49b10dcd920d7e77e207eb6f452f24c78398ffcfeea2d909d708efdab9e430ceb070a67f748f99cbd0af23fc392d98ac67c5b580f68c9679ad598c11406b865b011bae276e25a9461925e9e912", + "password_file": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "export_key": "3777603659f32ae9cef33fa68fce451a56e593572b8de021b9e566da789bba72a1d549fbc8be869d7ba7560cd355458e54bdea09bef9f7e46e3f4c9469edff48", + "session_key": "b2fd642db438d8068989f7fb8b07ee625241459aafdce2c445e344f75e67bcf526f3c8bfb949a540973cce1a313396d8ff0000c68e2947c814d498a0d491208b" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "curve25519")] +pub static TEST_VECTOR_P256_SIGMA_I_ED25519_CURVE25519: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f", + "dummy_masking_key": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "masking_nonce": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "envelope_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "client_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_sig_rng": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "client_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "context": "636f6e74657874", + "registration_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "registration_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50be9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "credential_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52eae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229", + "credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0ddcb01b113293c602a6a45d8fc6b4f5322fa87e0273477d63d2f676aa5bf577a36472a2922a75beffe4a9ee066548eeb57d72d90771d0c0414ff921b8f478a8193003b6e8fd3ce5c98acddf68502ec4b903c7f4fd6127df149da57381863f3dcd564ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a093a155f87a9d6566ada4d19e5052f5751de09f11c04079f4e3ba8427d00b308c97cedb780a60c89aad49d82a8b3f0909dc132c3b8faa72a6cdc6114cf0eecc95f659088d300c780593b988ece5493f3a8a2eb059be47eaa7c85c732f207af097d0b819c9ba40b7ff47148909ddcc55802b3b04d4945c0139340dc0a0ebae7fc6debb1b37b70fda3f70a3bf2de4e6c9e93df068e2bb6aa157ec23cd9e07ab32d", + "credential_finalization": "9e6f72b00914b653dbd8b47265b5020f8d5fa46a6c416cfe5fa86fb6d1b6a1e1c632eaa6e36f491396020178e2d099deae0b4e526291b2d309ad9d5317d932095d687cc0a0535194f9e172d16332d5ebd2ee3f76453dec4cfbe8b5c5f5102b097b265d6f1e83c10f0cb74af233e9a2b2f043a95259e59a90510f7b745261b862", + "client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52eae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87bba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_login_state": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c201287c5056979dbe7a444fa87d9762d31d381f9cd3574efaaa0069bc659bb1df93f469beb3dff75a77d19c03d2ab9234a8f8fa6fb337f1391f412acd66ba26b20389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52eae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0ddcb01b113293c602a6a45d8fc6b4f5322fa87e0273477d63d2f676aa5bf577a36472a2922a75beffe4a9ee066548eeb57d72d90771d0c0414ff921b8f478a8193003b6e8fd3ce5c98acddf68502ec4b903c7f4fd6127df149da57381863f3dcd564ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a093a155f87a9d6566ada4d19e5052f5751de09f11c04079f4e3ba8427d00b3087d0b819c9ba40b7ff47148909ddcc55802b3b04d4945c0139340dc0a0ebae7fc6debb1b37b70fda3f70a3bf2de4e6c9e93df068e2bb6aa157ec23cd9e07ab32d5d687cc0a0535194f9e172d16332d5ebd2ee3f76453dec4cfbe8b5c5f5102b097b265d6f1e83c10f0cb74af233e9a2b2f043a95259e59a90510f7b745261b862", + "password_file": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "export_key": "8559f9a065145f65abca6b290743cc1fe932b186bd10aeec1558ab6827f7d5f0", + "session_key": "01287c5056979dbe7a444fa87d9762d31d381f9cd3574efaaa0069bc659bb1df93f469beb3dff75a77d19c03d2ab9234a8f8fa6fb337f1391f412acd66ba26b2" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "curve25519")] +pub static TEST_VECTOR_P384_SIGMA_I_ED25519_CURVE25519: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6", + "dummy_masking_key": "f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd", + "masking_nonce": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "envelope_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "client_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "client_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "context": "636f6e74657874", + "registration_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "registration_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "credential_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1ae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229", + "credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d138a052ae0bce4565162a1571b1e8b24ca9efa149181a1641728e79cdf6ef54abcb7312d9633cd83795ac2c0fb1c676d82e8aeda8548155324ab361423e3ba8c5c883ac92eac75e5572d45ad12877d70bdf645ea008417298f5d3b485939a1beda9b4b5e2c122c1f5a498dab04ce317fa264ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a28e80d2f5d020b9144fb37cf28926958356e798667a8f806d0b366226aa3ed621143dc340b841491026215e4cc7d604c0b610be1cd3691ca2ac3129c1c5429cbc8b31a0f9e9b8e6bd52614bc15c4da0feb42dd86bdd0b6cf8c0ce708cadae40880f63ad689d466508dda958103627d6cb382ac05082a48a0ec66aae1f1d81f55b4b9172f1c0004e0a390ac485851d783d74251457ac475da62e10e66ce14abc8", + "credential_finalization": "7ee21c52760fd6b2e110cc4bb47746d12814371e22368a6ff78374ef89c1e52fdf907cca6a307ca1207e540c8c50608972d50c677a46603c38220868682b96072fe0888abb8bbb112a39df8ddff11c71f02e1d3c63a39b9b17731e58e6a86e1d59a1c0a368748b1aeff0ca6acd4a31271dc4fa017974f9c09dc6d388c562beb0", + "client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1ae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87ba4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_login_state": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4e7198d939bba66e83f836a1b4ac07ee23dba5650d3c472aa4e7d3d7bae876a36209bff189341f38a17c07cd16ee2da25c3278d615feaab7f3b6c961b2e3399403cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1ae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d138a052ae0bce4565162a1571b1e8b24ca9efa149181a1641728e79cdf6ef54abcb7312d9633cd83795ac2c0fb1c676d82e8aeda8548155324ab361423e3ba8c5c883ac92eac75e5572d45ad12877d70bdf645ea008417298f5d3b485939a1beda9b4b5e2c122c1f5a498dab04ce317fa264ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a28e80d2f5d020b9144fb37cf28926958356e798667a8f806d0b366226aa3ed6280f63ad689d466508dda958103627d6cb382ac05082a48a0ec66aae1f1d81f55b4b9172f1c0004e0a390ac485851d783d74251457ac475da62e10e66ce14abc82fe0888abb8bbb112a39df8ddff11c71f02e1d3c63a39b9b17731e58e6a86e1d59a1c0a368748b1aeff0ca6acd4a31271dc4fa017974f9c09dc6d388c562beb0", + "password_file": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "export_key": "eedb6683b3406cd13ff75af7acbf427debc32d81e00ea4702f51d15cc47172b90102ff2bf1adaf915875a0ae8fa63a92", + "session_key": "4e7198d939bba66e83f836a1b4ac07ee23dba5650d3c472aa4e7d3d7bae876a36209bff189341f38a17c07cd16ee2da25c3278d615feaab7f3b6c961b2e33994" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "curve25519")] +pub static TEST_VECTOR_P521_SIGMA_I_ED25519_CURVE25519: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "registration_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4de9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "credential_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229", + "credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfcc2ec2f699ffc97619e403d4abfc8eacdb0e574bf469f74dd25d0126579abd5c44242af34950e58bb0573dc0ce9931691b80c738d5f19ced469dbf5777502ab9c3b55f61d982d84dfdaea21a448c882689b0e2e2a9a2cbbe527523e062ece259f7e737092f4a22b8a46db47decb6b01a531a485f6bc0435906e1d3f7240dd2b064ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710aadc4e8ff66ebe878a7cdbc9863a5385ee2774aa29118e0ed13d2e0766b50ba2e2cc59d340724b32be94a8cd81bd411de3af7cbed7c1e43628f0b091c02c711cb2c9d6f2ca89e9f6dae5f5f64fab74dd2fc1335a7ce4697743982ca147b86c20ca2001b3113532d67e1774d80354cd5ad5b088a5d2d218b91bf734537c5fcbde49fbc15b88d2de53cf926a865bfb9561dd18817d03fd5f4201dbadb176097199c", + "credential_finalization": "b589aa59e37c1c1728d3f68a8b9531da631c9413028445cebc59dce7265b384dbd5f75c39fc5ec01689c998fc77b97e1fccb59b9ae3908d3f7ed5c74e5b87d083c8544597cc17374e65269d3d975d2f2125d88486e716a69e2abfae649091b4ccead818099bd157a01e8bf8b3c8735b6de363b2d4ca7efe0ae134d32b0ad0c5d", + "client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87b2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c631095b39b65caee09fce27a999fa97e50070feb5be6809dec67709e78ca404663340c9b5040c20c55bf89dfca3fcd1c509e8713d9f72a917a30ccf99b51b76a0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f22902003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfcc2ec2f699ffc97619e403d4abfc8eacdb0e574bf469f74dd25d0126579abd5c44242af34950e58bb0573dc0ce9931691b80c738d5f19ced469dbf5777502ab9c3b55f61d982d84dfdaea21a448c882689b0e2e2a9a2cbbe527523e062ece259f7e737092f4a22b8a46db47decb6b01a531a485f6bc0435906e1d3f7240dd2b064ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710aadc4e8ff66ebe878a7cdbc9863a5385ee2774aa29118e0ed13d2e0766b50ba2ea2001b3113532d67e1774d80354cd5ad5b088a5d2d218b91bf734537c5fcbde49fbc15b88d2de53cf926a865bfb9561dd18817d03fd5f4201dbadb176097199c3c8544597cc17374e65269d3d975d2f2125d88486e716a69e2abfae649091b4ccead818099bd157a01e8bf8b3c8735b6de363b2d4ca7efe0ae134d32b0ad0c5d", + "password_file": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "export_key": "f97f3f73f74049f76fdff0ad98901807d442ad25d1c18ed4881cbe79acba16e197e33802d18ab62c6126c7fc92ee19c514c1b9ffca9c891e087306a416279967", + "session_key": "631095b39b65caee09fce27a999fa97e50070feb5be6809dec67709e78ca404663340c9b5040c20c55bf89dfca3fcd1c509e8713d9f72a917a30ccf99b51b76a" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "ristretto255")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_ED25519_PH_RISTRETTO255: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "registration_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "credential_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffa2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705", + "credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfea395d017cd39b0c23388c9706337a03ab15c300ec86f45a1a3640b793d26b2de6c733e0e6bb91285101d04b5fcfe0f25bfa8b402f7a40a768421e24b7eee080fe6282c1df1e2adca2b342803bc1c7f0f7c981e1c37679b2c3160441f989766aeadedeab81118209414bcd9f160fb502b801b5ffbe9a2dfc3c62f709c852762e64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710ae06cb5b2f770194fba88bf99a5c79aa4261ec3397803b67ef83cb3be294a332534285ef1915bf942dc57d93c50e7aeec2d32061072540f0637f838e2166526b342e000636d160098285f1707ac634bf9fb45c6b53a30b6f3f2befd22ad7f550dab11f047007d488c4d7a597452d9fc37cfe568b39333704d9fd95643ce065b7a28da2158cfd392b359cc4d501d90a06234f12f016f5e7b645a4355b05203ce5d", + "credential_finalization": "41454be993dc650a2d06e6effecd63c634513d58db2d20ec70a222fd58004ea08d4e970f1f108a1ae2ae972fea56f0eeff619f0b321a846b5dc4fdf54671ca0eda28d55807f3025327e4d19b1d228d68c5a8a9a0aa3aa82e05960266749805366073b13464e05f7ea6d9f3f1cd88e2a93beeb2d5ae3d81765c544f3eff9bd570", + "client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffa2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705990dfc03f42284a4a9d5cf73fae1a8f7d721a2a7ea81d5af8be73bbb03efc6062488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc548fe1b41b8fd96334c7616f5e7db9285339ccdfc010cb4653d5ff3e9ca1a7b2ca497a2c269134104bd7ee377c0dfd6db69c82bd7270c0be2a46f3bae1b981f27dfa15a40b8ab9f73e427b012726a57473869f1e9d51ff603c60c6acacfe2668be371e13394314a10ec6af0a5d4e147a078f2a241c28d0522871656a355ddfa257da28d55807f3025327e4d19b1d228d68c5a8a9a0aa3aa82e05960266749805366073b13464e05f7ea6d9f3f1cd88e2a93beeb2d5ae3d81765c544f3eff9bd570", + "password_file": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "export_key": "3777603659f32ae9cef33fa68fce451a56e593572b8de021b9e566da789bba72a1d549fbc8be869d7ba7560cd355458e54bdea09bef9f7e46e3f4c9469edff48", + "session_key": "8fe1b41b8fd96334c7616f5e7db9285339ccdfc010cb4653d5ff3e9ca1a7b2ca497a2c269134104bd7ee377c0dfd6db69c82bd7270c0be2a46f3bae1b981f27d" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_P256_SIGMA_I_ED25519_PH_RISTRETTO255: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f", + "dummy_masking_key": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "masking_nonce": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "envelope_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "client_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_sig_rng": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "client_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "context": "636f6e74657874", + "registration_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "registration_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50be9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "credential_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705", + "credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0ddcb01b113293c602a6a45d8fc6b4f5322fa87e0273477d63d2f676aa5bf577a36472a2922a75beffe4a9ee066548eeb57d72d90771d0c0414ff921b8f478a8193003b6e8fd3ce5c98acddf68502ec4b903c7f4fd6127df149da57381863f3dcd564ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710ab61c3c122b8571f0439345fa39389019e7ed7ce9fe75d22804863388bd5c06672889263d3a35aaed2823b05d210af5888a192eca5e65cc2e27d14c20ba5d93881bcc6c93784b3fb04c0b3af338ed8f3a3c4fb983633e1eb799728bfefcfff70c9b57b2658f38664cd2da0c8184db486c642e47c379b538b3d7fce54a7e15fb4ad0c475f2ae33e1f23f3bb6f5a8586483ec6f5f3f326d29a451201beedbb12f76", + "credential_finalization": "bfec45e3ba075f3eaa5ce56ebda9812feb2162263283dfd101fac69ffd81e2118d28bd76e99eeec689a53f7597320fd62a8fd30e2f72e5dbad2d7c6ab0ccf50a9861dc88271ef6e0cacd7559e0f2b4eded01226074b31da0df34bcf6305cd60e95d96be4dfde4a3e22ebcefa52f45d424b06491fb5ef3a262c08dc5e1d722b5b", + "client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705990dfc03f42284a4a9d5cf73fae1a8f7d721a2a7ea81d5af8be73bbb03efc606ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_login_state": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c2fdee7263089dded3fb64c7eafaaa57396c4eb0181ddae6fb1403ffff70ab92c073911aab82a443cd471162dd2e247c44674afbcc2f13a970cbd2248368349c4dae4a8e431aa5026096b816439b38ee488a7368e4c2209f5ccbd33314795e55d46ffacb519f22f302ddfbdd0876490c686e3f71fbfa8a841edd9791be945790599861dc88271ef6e0cacd7559e0f2b4eded01226074b31da0df34bcf6305cd60e95d96be4dfde4a3e22ebcefa52f45d424b06491fb5ef3a262c08dc5e1d722b5b", + "password_file": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "export_key": "8559f9a065145f65abca6b290743cc1fe932b186bd10aeec1558ab6827f7d5f0", + "session_key": "fdee7263089dded3fb64c7eafaaa57396c4eb0181ddae6fb1403ffff70ab92c073911aab82a443cd471162dd2e247c44674afbcc2f13a970cbd2248368349c4d" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_P384_SIGMA_I_ED25519_PH_RISTRETTO255: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6", + "dummy_masking_key": "f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd", + "masking_nonce": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "envelope_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "client_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "client_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "context": "636f6e74657874", + "registration_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "registration_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "credential_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1a2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705", + "credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d138a052ae0bce4565162a1571b1e8b24ca9efa149181a1641728e79cdf6ef54abcb7312d9633cd83795ac2c0fb1c676d82e8aeda8548155324ab361423e3ba8c5c883ac92eac75e5572d45ad12877d70bdf645ea008417298f5d3b485939a1beda9b4b5e2c122c1f5a498dab04ce317fa264ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a84ba5d49f9427331781e79f276551030d358a4a0bed54d999b1dbe05157d9b6007278c7881a817e7ca38865b10d47a808c5c6d8942f831eb15be20164f936edbe00e8ec1bf5d7f254cb4975c47f7deaabb57e286e1e5e8b2aeba18e226f98b0e44462b68a003f3c680d7caacb2d949830196f0d2e7b45dae670c7221fc91cd28ba39bf77e605a0ad931d0d2d5fb785f0914662ea968c7766def78c58252b5421", + "credential_finalization": "c91bd87321750f09a087bd410e4c795b1711d89a253daf76b60e202180e580e46383e95cb1487f4a1131598aa1b6adb615add8428338ba79f43e98bfe201640563969c858c2ab814d1e6d3e608cccfb35fa5a298a1547413b53f9fbd49474d194c5efffe6171c761c6dcc17b20d5903b89a46938e8dec52800cc981b9215e8f7", + "client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1a2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705990dfc03f42284a4a9d5cf73fae1a8f7d721a2a7ea81d5af8be73bbb03efc606a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_login_state": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085fb0ab56bc66268cb59a429db13559785e50a8b2f6f53b5343d37dd6804c4b475d98c689ccd1119208cc15711a93d675f8528c74f37513e36d86695545cc46db0c13836282bbc9267e6e1e86ae3abcb6d0d835c67519c2c567f6bdc9e51d50036fa423a7d6c8d946cf1145c4b614b8537bb7e6ffffbae127d5ce0bd6bf5e21760863969c858c2ab814d1e6d3e608cccfb35fa5a298a1547413b53f9fbd49474d194c5efffe6171c761c6dcc17b20d5903b89a46938e8dec52800cc981b9215e8f7", + "password_file": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "export_key": "eedb6683b3406cd13ff75af7acbf427debc32d81e00ea4702f51d15cc47172b90102ff2bf1adaf915875a0ae8fa63a92", + "session_key": "b0ab56bc66268cb59a429db13559785e50a8b2f6f53b5343d37dd6804c4b475d98c689ccd1119208cc15711a93d675f8528c74f37513e36d86695545cc46db0c" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_P521_SIGMA_I_ED25519_PH_RISTRETTO255: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "registration_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4de9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "credential_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffa2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705", + "credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfcc2ec2f699ffc97619e403d4abfc8eacdb0e574bf469f74dd25d0126579abd5c44242af34950e58bb0573dc0ce9931691b80c738d5f19ced469dbf5777502ab9c3b55f61d982d84dfdaea21a448c882689b0e2e2a9a2cbbe527523e062ece259f7e737092f4a22b8a46db47decb6b01a531a485f6bc0435906e1d3f7240dd2b064ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710ae06cb5b2f770194fba88bf99a5c79aa4261ec3397803b67ef83cb3be294a3325bdee054d22d57441eb921cec16341dea019887d68f869e66c98849a98f7ea83e62b10fcd68121f51d90e55df21f559c3bb95a29d1d1794803d374518175c6605c73d9f03c12dbaf61fba93faefbe9eec2aa32fa5a007c3edc1018ba9a4bd79b22198d81777fd7571f65d7abd18fe2bcef8d4f991be709acb3b25d38c827ef865", + "credential_finalization": "e4aa126f51ea7f3e54591e5ab8366089ce34627c099f78a61ab1443262b13be7b97708c439560c2a8c5c406fd47800322901024267385da189bd26d6d1c6530a4a4057a5e85eb08d8553b0d8a6d4acc36cc2fd2565abc29518c3a22894f0fd03c6c0e08b04f646840c34fb1cb2cdaf76297b125733b2c0de81c12573c36d749b", + "client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffa2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705990dfc03f42284a4a9d5cf73fae1a8f7d721a2a7ea81d5af8be73bbb03efc6062488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8cb69894e9ecd6139f2e0a7f0d93025532ef8d57b21dfd8af4da1d740217b890e56782387c9d6f1db7032f2b2f8d5e1a08b88801982f6262ee071c3f2210f3dedda1d18f968c0cb788e9e57f011b566d05312a2165a4fbb450e6f482100cdeb3382ceb2247d1d3bb9abb2aa5783fc480f33521b1532a527d2e2078dd86bbdac9cf4a4057a5e85eb08d8553b0d8a6d4acc36cc2fd2565abc29518c3a22894f0fd03c6c0e08b04f646840c34fb1cb2cdaf76297b125733b2c0de81c12573c36d749b", + "password_file": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "export_key": "f97f3f73f74049f76fdff0ad98901807d442ad25d1c18ed4881cbe79acba16e197e33802d18ab62c6126c7fc92ee19c514c1b9ffca9c891e087306a416279967", + "session_key": "b69894e9ecd6139f2e0a7f0d93025532ef8d57b21dfd8af4da1d740217b890e56782387c9d6f1db7032f2b2f8d5e1a08b88801982f6262ee071c3f2210f3dedd" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_ED25519_PH_P256: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "registration_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "credential_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfea395d017cd39b0c23388c9706337a03ab15c300ec86f45a1a3640b793d26b2de6c733e0e6bb91285101d04b5fcfe0f25bfa8b402f7a40a768421e24b7eee080fe6282c1df1e2adca2b342803bc1c7f0f7c981e1c37679b2c3160441f989766aeadedeab81118209414bcd9f160fb502b801b5ffbe9a2dfc3c62f709c852762e64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a0218ff26f632e00a66ff4dc579dc0c862ecdeac63551423c3e61bdeddec69707059d60f6c8c0348aeaedd68ae8436efeed36e3d39a69af1c333d2de5629afaaaa786ce4f4b6071856504c5cd8ae61fb6b4859c956d22e2e1f444c7c5fce75de40d3d7de636ccd59ad0d7309a777fd35b1ccd700cc0dfd2e4c04cd14a5cc559cb93", + "credential_finalization": "395c34fdde0d42daf0c64149212091971b52ff00632eeaca6a585e85bcae03783c40287927b6dc06bf8335fb4f93064fdc6873fa9db43ceb0fdb920e6ea9e300d17e1842c62b04e742804f56374fc6b339ca947f240fda9b1dd29275d8959d3f", + "client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc577c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b57802488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc549a09c33862082816ff948d89f4ba6cafda60e2c99e41aabf746cfbf663c3295a324152f5f1c1a49a4200413ef83f121c7162544bb3ed84da990805c6887adcfe655f7da2fe98dcf93c708996e00c5fe29d52e07a88341eae3e1d94fcf0a9ef47d17e1842c62b04e742804f56374fc6b339ca947f240fda9b1dd29275d8959d3f", + "password_file": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "export_key": "3777603659f32ae9cef33fa68fce451a56e593572b8de021b9e566da789bba72a1d549fbc8be869d7ba7560cd355458e54bdea09bef9f7e46e3f4c9469edff48", + "session_key": "9a09c33862082816ff948d89f4ba6cafda60e2c99e41aabf746cfbf663c3295a" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P256_SIGMA_I_ED25519_PH_P256: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f", + "dummy_masking_key": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "masking_nonce": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "envelope_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "client_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_sig_rng": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "client_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "context": "636f6e74657874", + "registration_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "registration_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50be9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "credential_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0ddcb01b113293c602a6a45d8fc6b4f5322fa87e0273477d63d2f676aa5bf577a36472a2922a75beffe4a9ee066548eeb57d72d90771d0c0414ff921b8f478a8193003b6e8fd3ce5c98acddf68502ec4b903c7f4fd6127df149da57381863f3dcd564ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a033764d541fd90bcf1af004586d31c2b3f896af9f9badf1f4b92c71b78b7da0ff785c58afb4abb20ef0a1ec666a8abe01264e992464bc598c35d22498eea4a057c7ac5a94f3d7c67c0e2999edd6246804e52aea81feb9f834b84a338cc52707503b4b03556dede64f702c2a89c6978306198f401e39d5de8c647cbc7596f5c720d", + "credential_finalization": "c0fd61f63e7ca2043838a94eec9a5a5354da560078e0817c181c30192e841b6cc345425c6f52b044b0a8c8fce2a366c4a0b2891f4cc0c7d389a39d25f7fcc807be65b45c9d49bb9b1669cf077e8b9759a8b5ae9c9c2be0448eb5b05e459bb5a6", + "client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc577c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_login_state": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c2b2a2ff799f181ab30e066d175ad0b1050ccb1816628d485508508bb44271d4b9393584c96649f32280bd9a94bfb8b75758019dc6a919c8166dd77b93cd78385b2384730b8892f5d2d591f1b3bb2354143cd45d461833e5900e256e1cadd0014abe65b45c9d49bb9b1669cf077e8b9759a8b5ae9c9c2be0448eb5b05e459bb5a6", + "password_file": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "export_key": "8559f9a065145f65abca6b290743cc1fe932b186bd10aeec1558ab6827f7d5f0", + "session_key": "b2a2ff799f181ab30e066d175ad0b1050ccb1816628d485508508bb44271d4b9" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P384_SIGMA_I_ED25519_PH_P256: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6", + "dummy_masking_key": "f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd", + "masking_nonce": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "envelope_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "client_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "client_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "context": "636f6e74657874", + "registration_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "registration_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "credential_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d103bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d138a052ae0bce4565162a1571b1e8b24ca9efa149181a1641728e79cdf6ef54abcb7312d9633cd83795ac2c0fb1c676d82e8aeda8548155324ab361423e3ba8c5c883ac92eac75e5572d45ad12877d70bdf645ea008417298f5d3b485939a1beda9b4b5e2c122c1f5a498dab04ce317fa264ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a02fcb39ecddb8b6163466dd5efe4a5219fd428cd5330bbb99331a2695629971026222f420b5481b44709fc9c7fed5abe1994c726f06c89c09cbc3335fd141428cfa74fd60cc2007433b66a7bd716c7aeeab3ab860c2bf6e86ed31bacb3f44f3b0b0aa24a2a25c16a0fb6f5574c692b1da865ae4be374fc814a445e6cb8a2e00b37", + "credential_finalization": "635efab9e5e081fe502ba61656653e388a7db42692fb0f39229914f685b728dd75c356caf253a03ea3dc9d74eea6600be6334302c636eac28522d07e46cf410f9b8004a4cbdfd8da4ef272fcc3079eba96d10386297c086c73e510e4b24f6ee5", + "client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d103bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc577c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_login_state": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f5cc62b04868b8c62d4cd38ad5fee9d7d9253dfc246dbdaf42528be76a10678e839665471d23cc0d7426b35368b02aa90ada71609c3afff9fcda6e961c407a008cffa472a6e2529c0566e2e6c68c9ccfafc122118f04dd19154bdf0b79aade4bb9b8004a4cbdfd8da4ef272fcc3079eba96d10386297c086c73e510e4b24f6ee5", + "password_file": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "export_key": "eedb6683b3406cd13ff75af7acbf427debc32d81e00ea4702f51d15cc47172b90102ff2bf1adaf915875a0ae8fa63a92", + "session_key": "5cc62b04868b8c62d4cd38ad5fee9d7d9253dfc246dbdaf42528be76a10678e8" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P521_SIGMA_I_ED25519_PH_P256: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "registration_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4de9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "credential_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc57", + "credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfcc2ec2f699ffc97619e403d4abfc8eacdb0e574bf469f74dd25d0126579abd5c44242af34950e58bb0573dc0ce9931691b80c738d5f19ced469dbf5777502ab9c3b55f61d982d84dfdaea21a448c882689b0e2e2a9a2cbbe527523e062ece259f7e737092f4a22b8a46db47decb6b01a531a485f6bc0435906e1d3f7240dd2b064ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a0218ff26f632e00a66ff4dc579dc0c862ecdeac63551423c3e61bdeddec6970705ee93a8451b65cd36cd80aa955bcac0a6ada715b0d03dbc112de39bd767bf8d8744ee80c32898e0f71f077ff99ff80e1d569da7b15d941c1c756f5af140fdd5060ab6f18379ddf2301e7e43e7d0ada56ef98075c63e8e279ad4916729082b5f9f", + "credential_finalization": "6889cfb64d5e238d2a2e7b592ee63c8c7df6985a38c68534a9a1b3b561f48ecdddc6611d57cb7474ea6aaa3eb3ec1ff2424e52909346ed8aaa0e0600bfa70906210d7a4a438c45c1dd37d1113a4e982f302db0d5cb6dbedec3744652cbae6465", + "client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff03bf5d24f2e9291ee278198014d7e0002395d892b25ea06d108456feda2fddfc577c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b57802488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c51529ee0a57bd2744a42c467f7e9d521a3a2fb49b3ff5f207ef6cff3a9949f22e02396a10f396db8bceaa4faf1242f1c7a87597730d5c815cd1acd39ca4afaaf760d603f3d64a4e686c1a07dc549994830a4872dcd82ac2a2ac176090732d934210d7a4a438c45c1dd37d1113a4e982f302db0d5cb6dbedec3744652cbae6465", + "password_file": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "export_key": "f97f3f73f74049f76fdff0ad98901807d442ad25d1c18ed4881cbe79acba16e197e33802d18ab62c6126c7fc92ee19c514c1b9ffca9c891e087306a416279967", + "session_key": "51529ee0a57bd2744a42c467f7e9d521a3a2fb49b3ff5f207ef6cff3a9949f22" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_ED25519_PH_P384: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "registration_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "credential_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e3215ef1a944a13fdc17c61eb72825d91fff30c61329d14a71358b5889fa6552f090318f4494b00a15cd18ef0e32b9f3eee8a6720faef9ae33c3220b4fcf9b03caeb5cb775a40a279d2a5332f7f8cc82c2398", + "credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfea395d017cd39b0c23388c9706337a03ab15c300ec86f45a1a3640b793d26b2de6c733e0e6bb91285101d04b5fcfe0f25bfa8b402f7a40a768421e24b7eee080fe6282c1df1e2adca2b342803bc1c7f0f7c981e1c37679b2c3160441f989766aeadedeab81118209414bcd9f160fb502b801b5ffbe9a2dfc3c62f709c852762e8ffbf6e3397719965d42fd3f3a17710ad24b9eafc0924c0f66523516c74f604202f054c08be2e1c18731d8360243a3ba5c0d3b9dace68f21ee27d55b4fb3840a6a3e0603fadbee1d0e0f40c8cce64498839beacf007c5f7e590f0f6fe3433077e8e82903205d96e3a2986ea38eddf4af0e3395057762953f03ef7846288c45ea3f3d6b090a33619dbd75fd83a1a72fbe0a15537ee6a92d93e84c2c764639fffb23bc57dd7bf7e813572e3f070fa0f1794914e9397c0f77d9c27dd0fc2cdf3692c4", + "credential_finalization": "40d0dcdf21a1b002cc5a94e61d80502cf46932664eb9997c88afcbc91d5be7b907e84671154a3a7df13718484d25a67c6681d2dcab6f5b512e4c473083400b02e7f3f1b8e2c64d54f70f1b146a00c9c7c0693e94f10e4e8825b3196b0cd057cdc94d5691a52648d7ed68cd8982fa6a8f", + "client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e3215ef1a944a13fdc17c61eb72825d91fff30c61329d14a71358b5889fa6552f090318f4494b00a15cd18ef0e32b9f3eee8a6720faef9ae33c3220b4fcf9b03caeb5cb775a40a279d2a5332f7f8cc82c23983313ae07d92a19c6cc24cc9c950bded1cfec52b5406d201c54750d4a800858d10b9547c712d76f87136fcb2e5090461815ef1a944a13fdc17c61eb72825d91fff30c61329d14a71358b5889fa6552f09", + "server_login_state": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc547dc9b87f95307ce32836664d2bbcfc6ba1c25ee71e3f1123fb62dcc633130cd3bf9fa3e34f583174980068d5877cec769df70e0918316e6dd3d910e80697841b5b9e14fe8747c8882bd8fcc3a7b2ca6ad511f04cd3a284f62b8dca7479bbc14671b92c384e80d4dc3481affc1dfdaa65e7f3f1b8e2c64d54f70f1b146a00c9c7c0693e94f10e4e8825b3196b0cd057cdc94d5691a52648d7ed68cd8982fa6a8f", + "password_file": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "export_key": "3777603659f32ae9cef33fa68fce451a56e593572b8de021b9e566da789bba72a1d549fbc8be869d7ba7560cd355458e54bdea09bef9f7e46e3f4c9469edff48", + "session_key": "7dc9b87f95307ce32836664d2bbcfc6ba1c25ee71e3f1123fb62dcc633130cd3bf9fa3e34f583174980068d5877cec76" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P256_SIGMA_I_ED25519_PH_P384: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f", + "dummy_masking_key": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "masking_nonce": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "envelope_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "client_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_sig_rng": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "client_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "context": "636f6e74657874", + "registration_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "registration_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50be9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "credential_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65f5762fae1859a5f2873131ca4e1fb52eb3128efa21e976075260a2c2da2dd98e02ae70c57ab92797d036d86c82e14f61a256b35c2c51f579efa84a28121171ed6a28228e1a8de7a5c84accc72117c96b27", + "credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0ddcb01b113293c602a6a45d8fc6b4f5322fa87e0273477d63d2f676aa5bf577a36472a2922a75beffe4a9ee066548eeb57d72d90771d0c0414ff921b8f478a8193003b6e8fd3ce5c98acddf68502ec4b903c7f4fd6127df149da57381863f3dcd58ffbf6e3397719965d42fd3f3a17710aa4a4f65a42b4181ffb2b1f907b68b1fd03a9290aaa5837b8deef438795a1168e0b22d2c4f58b26547f14cfe25535069a76a90e17f97605cd7ee82c395b8ba1a43dcd784590713b7a330aa5e86773993b3a5b19203da66b2eca3f7c346c80a3159571e7b9666317057867d18cc94229fd1e3928a4b6d2763d8c1af56358578de709ae59336bd05f5330c3b2b9bcda6f1cf2160c96a48e73f78b1ec7348f033c44a4cef19596ad52129cb05d83317d78b6b0", + "credential_finalization": "2d58c87a5a9235996fca89cc445d7a0fc6626152086a8e29675d5f9399090b3edc69bbeaabf62e47020a0a96996044aca867828d64ccb1aff62b8aa999fe5e02dc76282f187574d00096853ea4e9701f7e12bde666e170c1ca69d6c599d384549f02cb25f6bbcff5dd746d0e7538f72a", + "client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65f5762fae1859a5f2873131ca4e1fb52eb3128efa21e976075260a2c2da2dd98e02ae70c57ab92797d036d86c82e14f61a256b35c2c51f579efa84a28121171ed6a28228e1a8de7a5c84accc72117c96b279eddfd06d81720bdc1304a9764f71d4d321a7958078f5395952f6d0f1ee33406a59362a0669232c56bb028976f9aad26f5762fae1859a5f2873131ca4e1fb52eb3128efa21e976075260a2c2da2dd98e", + "server_login_state": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c26bd2dc872b134b1021ffdeae01871b36fa9b50491b6f0bb4f8e0acb1a279fc8f848024a28e424c60d29bef45014df90cd0891e5afbb05efe56dbe4b6be79cf6b2d0e39635edcccde9ecdfa346a49f0f7f33389fae2fdc186923a43983cc65216a4da2fda62fc4eb4603a08cf4e2c5570dc76282f187574d00096853ea4e9701f7e12bde666e170c1ca69d6c599d384549f02cb25f6bbcff5dd746d0e7538f72a", + "password_file": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "export_key": "8559f9a065145f65abca6b290743cc1fe932b186bd10aeec1558ab6827f7d5f0", + "session_key": "6bd2dc872b134b1021ffdeae01871b36fa9b50491b6f0bb4f8e0acb1a279fc8f848024a28e424c60d29bef45014df90c" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P384_SIGMA_I_ED25519_PH_P384: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6", + "dummy_masking_key": "f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd", + "masking_nonce": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "envelope_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "client_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "client_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "context": "636f6e74657874", + "registration_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "registration_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "credential_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5fa3effbdef9513c06e6f215a5cd525d116a8c3715be95c6635e1035848bb190f02f986176f402e948d572ec6f31b8e64c77c78f2172b17101ce8191bdf9af8f2e1b263d0fb12f8f2246fd3299caeddd6ce", + "credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d138a052ae0bce4565162a1571b1e8b24ca9efa149181a1641728e79cdf6ef54abcb7312d9633cd83795ac2c0fb1c676d82e8aeda8548155324ab361423e3ba8c5c883ac92eac75e5572d45ad12877d70bdf645ea008417298f5d3b485939a1beda9b4b5e2c122c1f5a498dab04ce317fa28ffbf6e3397719965d42fd3f3a17710a2488cae978cfafe2d8f8804d73dc87090310f357011b821c1b4637d58451d1f3457107252dd7520ca356213157c654c1c7c8bec65c2943b36e796f5fdb3cf02bc6e1bba278a44342c36f3b78129fe15742d6b92cf5c48ee256364b6006e9f849eb2ad8e7e1bcae9ca9d07bd89fdb7b421e9980f25df2c329ac95083e593d79de0ac98cb959fab89e4e63c8b8a2005ca64747a3c29e43dbbf03ba01cc6bd5a13bce41fe30ba0798b5684acedfb4b5e9b6e5", + "credential_finalization": "ce52ce804232f09e268548f82a8b0581782d288249b2a8b47913a2bcfa0138260df4c1002465065f398982345e27812157e48a962dc63dbd0e22fb0dedabde025a59c1f7c6a6eebdd16e089fe715424e4a2894601ca554fa8c9ca6f34a751ef20b18958e99c8d18596ba79665bcfe795", + "client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5fa3effbdef9513c06e6f215a5cd525d116a8c3715be95c6635e1035848bb190f02f986176f402e948d572ec6f31b8e64c77c78f2172b17101ce8191bdf9af8f2e1b263d0fb12f8f2246fd3299caeddd6cedf5e437032c49f1fcf8428100698765454adc2a13025cfb3e6b4169f3eb8f9e2dd5137e0ce725075cf45952b1e0b1d17fa3effbdef9513c06e6f215a5cd525d116a8c3715be95c6635e1035848bb190f", + "server_login_state": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f669f89979ae861ebbb1a9e372d5132bb0d667e2b027785a9ef2c906ad4b452d8cb9b198690b09462ec67356c7253d0643932309f916d976a1a3b4df8a4491bd4b75381727f854056e73ac71b23e1021a660771f94717dbf245c80d4fa5a9d84db256d1ede465f643011d8b4f125b4ff85a59c1f7c6a6eebdd16e089fe715424e4a2894601ca554fa8c9ca6f34a751ef20b18958e99c8d18596ba79665bcfe795", + "password_file": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "export_key": "eedb6683b3406cd13ff75af7acbf427debc32d81e00ea4702f51d15cc47172b90102ff2bf1adaf915875a0ae8fa63a92", + "session_key": "669f89979ae861ebbb1a9e372d5132bb0d667e2b027785a9ef2c906ad4b452d8cb9b198690b09462ec67356c7253d064" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P521_SIGMA_I_ED25519_PH_P384: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "registration_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4de9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "credential_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a25518815ef1a944a13fdc17c61eb72825d91ff0116f8f7d26a7c58739c92a79677b7550318f4494b00a15cd18ef0e32b9f3eee8a6720faef9ae33c3220b4fcf9b03caeb5cb775a40a279d2a5332f7f8cc82c2398", + "credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfcc2ec2f699ffc97619e403d4abfc8eacdb0e574bf469f74dd25d0126579abd5c44242af34950e58bb0573dc0ce9931691b80c738d5f19ced469dbf5777502ab9c3b55f61d982d84dfdaea21a448c882689b0e2e2a9a2cbbe527523e062ece259f7e737092f4a22b8a46db47decb6b01a531a485f6bc0435906e1d3f7240dd2b08ffbf6e3397719965d42fd3f3a17710ad24b9eafc0924c0f66523516c74f604202f054c08be2e1c18731d8360243a3ba5c0d3b9dace68f21ee27d55b4fb3840a6a3e0603fadbee1d0e0f40c8cce6449883cfe5064065d0c9ca33669c9259a678ccb3d882e96816b9027e9bc04c1f9bf51a8f35d2f73a527b2e6f93ebce67bb7f3d0f6d99c1ddbaafde9ed0ac2b1c9a17076bdce3cad2bdbb1cea4503b20e113f6ab5d8dfaf9ed51bb45029f3614483b3efe87c40accf28e3064dbbf819deac73e2", + "credential_finalization": "604fe6696fcd30ea0051acc81bd04ed05a7a48d233c3a70dc3dac64e086b8bd85d9f8c8b486df40dc1605c2508b5fcaa3725cb92723f4a648aa2059a44d9e20bb54c0b725a9cea3288eb9ce4f0336aab497f58d92cfa5ed46b6a15bcd8fd8425f5bbd0bde7ce4feb3205505da2caa040", + "client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a25518815ef1a944a13fdc17c61eb72825d91ff0116f8f7d26a7c58739c92a79677b7550318f4494b00a15cd18ef0e32b9f3eee8a6720faef9ae33c3220b4fcf9b03caeb5cb775a40a279d2a5332f7f8cc82c23983313ae07d92a19c6cc24cc9c950bded1cfec52b5406d201c54750d4a800858d10b9547c712d76f87136fcb2e5090461815ef1a944a13fdc17c61eb72825d91ff0116f8f7d26a7c58739c92a79677b755", + "server_login_state": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8cba0ead8d155ced5b6864b312ec5c1392b74fd5f09d38e6bddff8b155fa97776d5d14920f4087ce8863e3e3b81d5e388f3965410054d6bf7f2d323314b1a64aedc74e652fb23741f955209ae020ad2d4ba4cbe5b6a386605212d888a6a928db048fc834c24e194b7cac4d168152800969b54c0b725a9cea3288eb9ce4f0336aab497f58d92cfa5ed46b6a15bcd8fd8425f5bbd0bde7ce4feb3205505da2caa040", + "password_file": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "export_key": "f97f3f73f74049f76fdff0ad98901807d442ad25d1c18ed4881cbe79acba16e197e33802d18ab62c6126c7fc92ee19c514c1b9ffca9c891e087306a416279967", + "session_key": "ba0ead8d155ced5b6864b312ec5c1392b74fd5f09d38e6bddff8b155fa97776d5d14920f4087ce8863e3e3b81d5e388f" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_ED25519_PH_P521: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "registration_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "credential_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e3261329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00be94d03019f4a80a4a037b0e31f438fbabe0113b2f6c0a10cd068de65931e46c94bbbd02c0b662881c1b2d36e6f941146648e643d0c8025ef8afc10c2f4c02614c655280496", + "credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfea395d017cd39b0c23388c9706337a03ab15c300ec86f45a1a3640b793d26b2de6c733e0e6bb91285101d04b5fcfe0f25bfa8b402f7a40a768421e24b7eee080fe6282c1df1e2adca2b342803bc1c7f0f7c981e1c37679b2c3160441f989766aeadedeab81118209414bcd9f160fb502b801b5ffbe9a2dfc3c62f709c852762e9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182b3120300223af1f159be71442c050700555116bf31067ec1b63ed9ea04a4a8bca24618519135fefcf8c2a95030e193e9d65e81997535f52e543f0060a2c6fd06e96591c3cc675ae9df6e3059884304aea8a60f449f1c8a8c936701862a538caaddd1a02b1b77e10161e0250504babb7b2c94db062c42ff7f0ca5c0601d33ac140605a20507791db5c5f31c22fb021a836840f4a3e4484d4b01c7d7c3dba544ca2d4012bccdb3083fea374b41663dabea8f2b8a8d9fe07207201220a3929573c878b5f68c2d", + "credential_finalization": "67b52f20286a43c77d5dfe5fc04992a712f7b863e7e49ab56c8666e5f511d7c16f29b322a9cf4cb61ebc8c408a3422be5d8424a9cee64e0af06c51442d08fd004225dabd1c2b31064892112525988273d48a6243f1f378f51fa6b2e557a221923f2bccb70418803ed3581a096b064f274dfa250c17c49460c88e12c4de00cac0", + "client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e3261329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00be94d03019f4a80a4a037b0e31f438fbabe0113b2f6c0a10cd068de65931e46c94bbbd02c0b662881c1b2d36e6f941146648e643d0c8025ef8afc10c2f4c02614c6552804960102b5ded31545c1e0068913ca1fbf654223299f5ad279a04588d32726f1eb004c27875763b634d80fcd3a59e9d9d5f89a8cb5d84b81101531927ebb9a3ce098d04261329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00be94d", + "server_login_state": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc54935aa19cc1b6ec104a3c1974c0338f4c54958553dd444483176c9993e39952ef0a9dd16d2ff5c37d4c52180efa9b005ed2c7249d80b8fcd46bcbaaf6b3790be40589c3536a13c1d63fd138cc080e5ee7464fe00ba7b46bb3ae9837f5404b74290cd131786c28de9b065a913eb82d0e0bc706b2e9318144ef6dc81e4bcbf6a0ef4225dabd1c2b31064892112525988273d48a6243f1f378f51fa6b2e557a221923f2bccb70418803ed3581a096b064f274dfa250c17c49460c88e12c4de00cac0", + "password_file": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "export_key": "3777603659f32ae9cef33fa68fce451a56e593572b8de021b9e566da789bba72a1d549fbc8be869d7ba7560cd355458e54bdea09bef9f7e46e3f4c9469edff48", + "session_key": "935aa19cc1b6ec104a3c1974c0338f4c54958553dd444483176c9993e39952ef0a9dd16d2ff5c37d4c52180efa9b005ed2c7249d80b8fcd46bcbaaf6b3790be4" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P256_SIGMA_I_ED25519_PH_P521: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f", + "dummy_masking_key": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "masking_nonce": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "envelope_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "client_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_sig_rng": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "client_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "context": "636f6e74657874", + "registration_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "registration_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50be9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "credential_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc658efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238e94d0301662d8b2088257e6eade43e94db7ab5bd458c244b21c25fa6804054ecc72d00d1d744ad7a1c2fb40e610ca5f5b9fc0772226a41bfb559a1c1c015fab0f39e122293", + "credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0ddcb01b113293c602a6a45d8fc6b4f5322fa87e0273477d63d2f676aa5bf577a36472a2922a75beffe4a9ee066548eeb57d72d90771d0c0414ff921b8f478a8193003b6e8fd3ce5c98acddf68502ec4b903c7f4fd6127df149da57381863f3dcd5f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d12488020172ab2d18d067ee16adeac0f2d4652ebdadab7406284f4e680dbf6c960dbe8203e7069012f6356a77f40930d979edccf7eab55c5925e8c8a0f669509215634dd1b38f8fe91cfe039fe5b80061e9ebb809407cc9f2739ce3d4560a08c2c5db8eb5cab46120b1daa8563496f93784ba826d952becfbdb3c105be489700d34da9ddd01fc7c03a6372757a4ffe243b3dfcde8ec70f8782256a6daa70a0c2e4de1875510977abfd816a2a8ea6ac35eec2f97044d34996c76efc3c9167571c4caa233bd94", + "credential_finalization": "23ef73a09ffc30ed2ef0731e4d1ca24d360222ace2f5ee13ef1bb29b7ee261028acdb1546920c698616fd1793c4db7c16aa66511863b3b35e7d13af8f5b4200897ed7b1cee4944620e472b71f3826a7d2abe53139feee9062488a2a3ff1866c2c62f494a875cd564945b13e72d720c691aacfb468a3deddced16c3c48a4b08ec", + "client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc658efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238e94d0301662d8b2088257e6eade43e94db7ab5bd458c244b21c25fa6804054ecc72d00d1d744ad7a1c2fb40e610ca5f5b9fc0772226a41bfb559a1c1c015fab0f39e122293007df96864682bc22266cfbc73ee38e3a244c07926fdae7c0973a0fab994182bc352f845fd6be6c68f9ae0b3f032169c61e5e3eaad370d3c92d4203665ae5c38394a8efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238e94d", + "server_login_state": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c2e727eedc3a9e046ea434f5c39a1514b1c7a0724dd64d5160b78565396312e3e7225a3b0051797271a6023aedb92c5fa932b71a7d4bed63970123016722840d9648f73ca129d90867ff904ec008f8f32e4efc6767002ec1a619c2da7d3e22fb70f494e0b5fd59c2b4cb8aba3a7fe440d2d65c7dd405db7cd93edfbbeef81e393697ed7b1cee4944620e472b71f3826a7d2abe53139feee9062488a2a3ff1866c2c62f494a875cd564945b13e72d720c691aacfb468a3deddced16c3c48a4b08ec", + "password_file": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "export_key": "8559f9a065145f65abca6b290743cc1fe932b186bd10aeec1558ab6827f7d5f0", + "session_key": "e727eedc3a9e046ea434f5c39a1514b1c7a0724dd64d5160b78565396312e3e7225a3b0051797271a6023aedb92c5fa932b71a7d4bed63970123016722840d96" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P384_SIGMA_I_ED25519_PH_P521: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6", + "dummy_masking_key": "f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd", + "masking_nonce": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "envelope_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "client_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "client_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "context": "636f6e74657874", + "registration_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "registration_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "credential_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd1980300d04923f9ad269e790ab10ee01732db266047e44babf0df8e5951773c47f4e09a3101df1441d5aca2c31826639a031e063cf730c0b96ea0edc845de70166a6638a6", + "credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d138a052ae0bce4565162a1571b1e8b24ca9efa149181a1641728e79cdf6ef54abcb7312d9633cd83795ac2c0fb1c676d82e8aeda8548155324ab361423e3ba8c5c883ac92eac75e5572d45ad12877d70bdf645ea008417298f5d3b485939a1beda9b4b5e2c122c1f5a498dab04ce317fa2cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffd24b0300798713663ef98d8d636c651a49aeba1cbc60d31afa0e4d63b4a07c05523bf1060be35c2881badf68cd7f7f19cc4081c7f904d727af790bfd2adacdc7051ce34a00e40e138ef590ab16c57c064f9f34b75cd08877bba1dd51151548d34b62d26963af15c5a7dcd3ffd7149478f19d8ad8f5bf933de0585b90c81ff60ec80d51d8053a150a1ae73dc3832cc8d769e8733849dfefa4e823d741bb6797311454272e24d2dbe82b2382cc913dcb561445637288ba3a9236fa4fa0d9a0aa50e8c7009eae", + "credential_finalization": "4d5d81d25983017051bc0fc9c58e2fe57fbc1099719ebf0fb9198b60e4c70c49ec6ed6c883a12799ced9ded067725f81ef9fe95eb12e60d27cb804923754a3038b51d371dcb6295431a74d5566f9902f1d079f834847ff84a10bc68ddbd8992fce966852a46324fb426ed8048f826e959f2eeaeb6a15821a81fe910ef8a9abab", + "client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd1980300d04923f9ad269e790ab10ee01732db266047e44babf0df8e5951773c47f4e09a3101df1441d5aca2c31826639a031e063cf730c0b96ea0edc845de70166a6638a6010a3969d61d3e550a5105d2796ba83df8d106e7be9e4fda546c5ff043efb20b19218f7068977d91bf78ef891d2fc5eb3ed32e09d3861452b6ebf4391ecd2b87e521c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198", + "server_login_state": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f9b90280589b72fe09ed11d257472d6f494cc38a4c783b7be8647dd2c901812977c55ffb22ed606df7ec39c482dcbf1a0012764f153346c16eb98143c8322366831a831515db56b5e7df3ece511281a252f830e950d6a1e26ae90fa6920b05b12478186217c52b7dc187b3ac0f79b60c4bf7d2e32882798c80708e378727ed8b98b51d371dcb6295431a74d5566f9902f1d079f834847ff84a10bc68ddbd8992fce966852a46324fb426ed8048f826e959f2eeaeb6a15821a81fe910ef8a9abab", + "password_file": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "export_key": "eedb6683b3406cd13ff75af7acbf427debc32d81e00ea4702f51d15cc47172b90102ff2bf1adaf915875a0ae8fa63a92", + "session_key": "9b90280589b72fe09ed11d257472d6f494cc38a4c783b7be8647dd2c901812977c55ffb22ed606df7ec39c482dcbf1a0012764f153346c16eb98143c83223668" +} +"#; +#[cfg(feature = "ed25519")] +pub static TEST_VECTOR_P521_SIGMA_I_ED25519_PH_P521: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "registration_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4de9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "credential_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77be02004b74b693fd89f7109a9b035ac8c725af2b16495d294edc9c60820f925fdb78d33acda219505aef2e7ec392579e3fef4eabf07c712a26a50b21817261573cef7380", + "credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfcc2ec2f699ffc97619e403d4abfc8eacdb0e574bf469f74dd25d0126579abd5c44242af34950e58bb0573dc0ce9931691b80c738d5f19ced469dbf5777502ab9c3b55f61d982d84dfdaea21a448c882689b0e2e2a9a2cbbe527523e062ece259f7e737092f4a22b8a46db47decb6b01a531a485f6bc0435906e1d3f7240dd2b09eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182b3120300223af1f159be71442c050700555116bf31067ec1b63ed9ea04a4a8bca24618519135fefcf8c2a95030e193e9d65e81997535f52e543f0060a2c6fd06e96591c3cc571cbe6588dba1e30fb682aaf76417613dfb400fb305aebee5d6b5dc66e923a4476be661c4de834884b0887b06cf977b179d673eed450a2c1daeecc39004eb0be50f997db3c3226a675bbd5fa7eb1e6b3a0da786be6d797f5c0e3d384c9c008685059e1baac31bce43dd76be4d1cb5e0cb88d010ca6136b925d34ed447766601", + "credential_finalization": "c1531815103650c3c75affc9e63a8c0d0fe167c4592b04fafb521a4cde7087f1baf8af3c8b5c2b2555fa1edbe345bc6ffeb4b52ff52c99d2429de2c11b87d809b191908f7e06543be900aa74f9f5c60e4806d5fa611a376b4032286ce13126fe41fc9682701e713c4ac2addc83722e1f1238c62e900dfe1b8f71151f701c2ab0", + "client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77be02004b74b693fd89f7109a9b035ac8c725af2b16495d294edc9c60820f925fdb78d33acda219505aef2e7ec392579e3fef4eabf07c712a26a50b21817261573cef738001364c3eb9a701ec11a2d8281f19a314ab09c4d054e39d43ba98d74919de1857c5b4da90b204107e7dd605b4e8c97d505ab8f21ac29a8220ae2d191a750f8001e517f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77be", + "server_login_state": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8ced907b02cfd753bda3012effff5800bd48dc1ff1005ffa3f962f27317a013db3ee79b7c57420bc4609e340e8dae1daee29c2b82f73a928481a767522ffbd36e7f2be27a8ec0c7f67c3d7ee0c889e893c29668f08e4d3f414f78ec22a35992a047eea68025a4826c8c543a026bf7c99b185f80ff8e48b7f100b008a04e732640fb191908f7e06543be900aa74f9f5c60e4806d5fa611a376b4032286ce13126fe41fc9682701e713c4ac2addc83722e1f1238c62e900dfe1b8f71151f701c2ab0", + "password_file": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "export_key": "f97f3f73f74049f76fdff0ad98901807d442ad25d1c18ed4881cbe79acba16e197e33802d18ab62c6126c7fc92ee19c514c1b9ffca9c891e087306a416279967", + "session_key": "ed907b02cfd753bda3012effff5800bd48dc1ff1005ffa3f962f27317a013db3ee79b7c57420bc4609e340e8dae1daee29c2b82f73a928481a767522ffbd36e7" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "curve25519")] +#[cfg(feature = "ristretto255")] +pub static TEST_VECTOR_RISTRETTO255_SIGMA_I_ED25519_PH_CURVE25519: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "registration_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "credential_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229", + "credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfea395d017cd39b0c23388c9706337a03ab15c300ec86f45a1a3640b793d26b2de6c733e0e6bb91285101d04b5fcfe0f25bfa8b402f7a40a768421e24b7eee080fe6282c1df1e2adca2b342803bc1c7f0f7c981e1c37679b2c3160441f989766aeadedeab81118209414bcd9f160fb502b801b5ffbe9a2dfc3c62f709c852762e64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710aadc4e8ff66ebe878a7cdbc9863a5385ee2774aa29118e0ed13d2e0766b50ba2eae204a1c820913234577a369d9f86bd43919bf724227d0917b8151290c0009cd8a4429073dc581f8dc080dc980781a8dca4c525fe6852fac514402dee8d5c90d5971bf296a465defa5ac863c2f613e89b2b8db27aea1b1a27015fcd76ce8267ac10f1707020499ff76f375cdbc15635e20939e49b10dcd920d7e77e207eb6f45", + "credential_finalization": "49d5b09ae5378426c4686cd9e0d85b9566132b6d435ad42388f87e2241982142d3cee3bc33a725b5ede3ecd3490eb41f067b8ef33cc7d2e735da0dc4cef7f5012f24c78398ffcfeea2d909d708efdab9e430ceb070a67f748f99cbd0af23fc392d98ac67c5b580f68c9679ad598c11406b865b011bae276e25a9461925e9e912", + "client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32", + "client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87b2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc54b2fd642db438d8068989f7fb8b07ee625241459aafdce2c445e344f75e67bcf526f3c8bfb949a540973cce1a313396d8ff0000c68e2947c814d498a0d491208bedc33e374d32ce09166c6726ddfc4c99f624a1034cd259eac3288edd3ba81cd2af3c060e50bca2e99ed3278eb09a8b00517251d367248d30dee458cf7fdc6d9e2f24c78398ffcfeea2d909d708efdab9e430ceb070a67f748f99cbd0af23fc392d98ac67c5b580f68c9679ad598c11406b865b011bae276e25a9461925e9e912", + "password_file": "55e01d34240dfb3fd72e8002a9e6e56736504b4cf6de3f329bb8c2e6800adc542ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf022574de1d740b3673d3e6ee6451eb13001c5ba440a4a1bcdff09f02e437618c06e8d2f1a5ba82611c8bb0e76f78886019984293577e111e28ab3c3b007154d8209c", + "export_key": "3777603659f32ae9cef33fa68fce451a56e593572b8de021b9e566da789bba72a1d549fbc8be869d7ba7560cd355458e54bdea09bef9f7e46e3f4c9469edff48", + "session_key": "b2fd642db438d8068989f7fb8b07ee625241459aafdce2c445e344f75e67bcf526f3c8bfb949a540973cce1a313396d8ff0000c68e2947c814d498a0d491208b" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "curve25519")] +pub static TEST_VECTOR_P256_SIGMA_I_ED25519_PH_CURVE25519: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f", + "dummy_masking_key": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "masking_nonce": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "envelope_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "client_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_sig_rng": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "client_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "context": "636f6e74657874", + "registration_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "registration_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50be9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "credential_request": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52eae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229", + "credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0ddcb01b113293c602a6a45d8fc6b4f5322fa87e0273477d63d2f676aa5bf577a36472a2922a75beffe4a9ee066548eeb57d72d90771d0c0414ff921b8f478a8193003b6e8fd3ce5c98acddf68502ec4b903c7f4fd6127df149da57381863f3dcd564ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a093a155f87a9d6566ada4d19e5052f5751de09f11c04079f4e3ba8427d00b308137c7235f23ebadc640f417899272405083e7d5f4d82153d54aadc6e8bd9d35d9ef05f0460d90d6adf8c31e34c38def072338ccfc266dab92009d639c51200017d0b819c9ba40b7ff47148909ddcc55802b3b04d4945c0139340dc0a0ebae7fc6debb1b37b70fda3f70a3bf2de4e6c9e93df068e2bb6aa157ec23cd9e07ab32d", + "credential_finalization": "dc08089044ec5831e3fa7ba6fb300193060ffe7eff56b832701b2fdcf72a8182f10d997fc21e2578b9155bb259c80ba3f6a346a7e0ddb34a6a3763e5412c1c0a5d687cc0a0535194f9e172d16332d5ebd2ee3f76453dec4cfbe8b5c5f5102b097b265d6f1e83c10f0cb74af233e9a2b2f043a95259e59a90510f7b745261b862", + "client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65", + "client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52eae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87bba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "server_login_state": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c201287c5056979dbe7a444fa87d9762d31d381f9cd3574efaaa0069bc659bb1df93f469beb3dff75a77d19c03d2ab9234a8f8fa6fb337f1391f412acd66ba26b2e03089ba31501b5482b28979ebd30e12e1aa69b334948ca287cb103a34535e8d7b6529bbf240849e7a30ff6c7d594374b6949168beaf0d8c0e9ed212813764e35d687cc0a0535194f9e172d16332d5ebd2ee3f76453dec4cfbe8b5c5f5102b097b265d6f1e83c10f0cb74af233e9a2b2f043a95259e59a90510f7b745261b862", + "password_file": "443dcef69ca9fea4fc74ddb4aea8dbe06c5c84d741978bccc052dbee862525c24226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d1de850d3cdb9b040e501e616e1496dc9728e1c2d85aa05c875195953a0ad70", + "export_key": "8559f9a065145f65abca6b290743cc1fe932b186bd10aeec1558ab6827f7d5f0", + "session_key": "01287c5056979dbe7a444fa87d9762d31d381f9cd3574efaaa0069bc659bb1df93f469beb3dff75a77d19c03d2ab9234a8f8fa6fb337f1391f412acd66ba26b2" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "curve25519")] +pub static TEST_VECTOR_P384_SIGMA_I_ED25519_PH_CURVE25519: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6", + "dummy_masking_key": "f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd", + "masking_nonce": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf", + "envelope_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "client_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "client_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "context": "636f6e74657874", + "registration_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "registration_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "credential_request": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1ae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229", + "credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d138a052ae0bce4565162a1571b1e8b24ca9efa149181a1641728e79cdf6ef54abcb7312d9633cd83795ac2c0fb1c676d82e8aeda8548155324ab361423e3ba8c5c883ac92eac75e5572d45ad12877d70bdf645ea008417298f5d3b485939a1beda9b4b5e2c122c1f5a498dab04ce317fa264ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a28e80d2f5d020b9144fb37cf28926958356e798667a8f806d0b366226aa3ed626a435267e464127ede8cbda0853e41ef105fd86b1f40d1eeadeb3d76f379e8d5c79aeec2b45628cd6af46d070b62df4f94d867ee87aa6185daeb76650313da0d80f63ad689d466508dda958103627d6cb382ac05082a48a0ec66aae1f1d81f55b4b9172f1c0004e0a390ac485851d783d74251457ac475da62e10e66ce14abc8", + "credential_finalization": "e6fc1e46c7d266f303eb039d2805212324ca9905b81b3b50e32bf6d405dd844a0df307c0d1da1c136ba9998c26ab6c7928f2465da46bf90b068e825feac0f1022fe0888abb8bbb112a39df8ddff11c71f02e1d3c63a39b9b17731e58e6a86e1d59a1c0a368748b1aeff0ca6acd4a31271dc4fa017974f9c09dc6d388c562beb0", + "client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5", + "client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1ae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87ba4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "server_login_state": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4e7198d939bba66e83f836a1b4ac07ee23dba5650d3c472aa4e7d3d7bae876a36209bff189341f38a17c07cd16ee2da25c3278d615feaab7f3b6c961b2e33994a1844b323938247b38dfb641fc2a7b884c667261f9f607463b2cc6a104c478a5730c9800e055340a30be66802aa5ac0c4f43afe040b130c90ecd660cb9c8650c2fe0888abb8bbb112a39df8ddff11c71f02e1d3c63a39b9b17731e58e6a86e1d59a1c0a368748b1aeff0ca6acd4a31271dc4fa017974f9c09dc6d388c562beb0", + "password_file": "966c1bbc8fc0fd70c2377ef84b75c84208e32140a1f5f1843c1d318b3a22085f4b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225edd66cb82c9388fedffbfd5cd1cbd04cc623dc61a8b4d4419d0cf6ab0567eae0c6ed14b948651bed0d9e3dc4d16694ad", + "export_key": "eedb6683b3406cd13ff75af7acbf427debc32d81e00ea4702f51d15cc47172b90102ff2bf1adaf915875a0ae8fa63a92", + "session_key": "4e7198d939bba66e83f836a1b4ac07ee23dba5650d3c472aa4e7d3d7bae876a36209bff189341f38a17c07cd16ee2da25c3278d615feaab7f3b6c961b2e33994" +} +"#; +#[cfg(feature = "ed25519")] +#[cfg(feature = "curve25519")] +pub static TEST_VECTOR_P521_SIGMA_I_ED25519_PH_CURVE25519: &str = r#" +{ + "client_s_pk": "83bc4ded8ad75265e437d343952ece798e23ae1fe064cabc38586aff30d06072", + "client_s_sk": "b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0225", + "client_e_pk": "b4a93678d8b55383db63926de87cfdd844b32e2de65528c2c5cecb20265fb06d", + "client_e_sk": "e94dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd8fb", + "server_s_pk": "e9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "server_s_sk": "426e30dce8dd4e11d946d4d60bab8ebfcaa9b55b3c172802dfa0518762ea8144", + "server_e_pk": "c2b3d747e899353d2831b3b68efa6a5d8d3a49c79f12dcce3df9c9ae3a4ba00e", + "server_e_sk": "64ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710a", + "dummy_client_pk": "257dd1514cf419c4ab0969cef6c8b960c17aaa9542f57b3f693e3dcc862aa302", + "credential_identifier": "637265644964656e746966696572", + "id_u": "696455", + "id_s": "696453", + "password": "70617373776f7264", + "blinding_factor": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc", + "oprf_seed": "519dbe4c91dc74d173a34505ea59daaf0c1426d027e21dd83425cfb1b644991f83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83", + "dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13", + "masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e", + "envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1", + "client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182", + "server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238", + "client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b", + "context": "636f6e74657874", + "registration_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "registration_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4de9057d8c0b9b2757d79d4ab6a70f4add0838c1034bdb93cb2faf6a5cc149b619", + "registration_upload": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "credential_request": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229", + "credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfcc2ec2f699ffc97619e403d4abfc8eacdb0e574bf469f74dd25d0126579abd5c44242af34950e58bb0573dc0ce9931691b80c738d5f19ced469dbf5777502ab9c3b55f61d982d84dfdaea21a448c882689b0e2e2a9a2cbbe527523e062ece259f7e737092f4a22b8a46db47decb6b01a531a485f6bc0435906e1d3f7240dd2b064ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17710aadc4e8ff66ebe878a7cdbc9863a5385ee2774aa29118e0ed13d2e0766b50ba2ec7f4a7c4bc4d5b8f0fe965fa23830afe818ac2266e3809506d0cf60e9f33d4cc7b37c27d69ee055d8754fe7ab82473f04035e4622ff61c4bb243ee3d8ede0309a2001b3113532d67e1774d80354cd5ad5b088a5d2d218b91bf734537c5fcbde49fbc15b88d2de53cf926a865bfb9561dd18817d03fd5f4201dbadb176097199c", + "credential_finalization": "933d659485b114d7a9dd90e89ca8abdde7d005eeaa4f9355e548357476390a4135db815ca326d9908ee20cc3bd548edd441a528f3ca905a84612cf979b64590c3c8544597cc17374e65269d3d975d2f2125d88486e716a69e2abfae649091b4ccead818099bd157a01e8bf8b3c8735b6de363b2d4ca7efe0ae134d32b0ad0c5d", + "client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188", + "client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87b2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff", + "server_login_state": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c631095b39b65caee09fce27a999fa97e50070feb5be6809dec67709e78ca404663340c9b5040c20c55bf89dfca3fcd1c509e8713d9f72a917a30ccf99b51b76ae62fe719d0182ae8f72e01f603eafe7f50a010e6f5ddb732ae06c229d72072c8f5d1fb65b9ea5031f48d9541331f096f3d0b8c2c9009c57071486db75522febd3c8544597cc17374e65269d3d975d2f2125d88486e716a69e2abfae649091b4ccead818099bd157a01e8bf8b3c8735b6de363b2d4ca7efe0ae134d32b0ad0c5d", + "password_file": "0bef21fb1ebe905f660b2e07b6a11ec6ea9e066813de82c2360f219993bf8e8c5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf02259d3a55735560670746954041d66162cd8ebeef490daf20a5a6c7281225996373613a493929046436f1c80adac644a91ed2f48f9b1c5fa3f79689777c277fc30b", + "export_key": "f97f3f73f74049f76fdff0ad98901807d442ad25d1c18ed4881cbe79acba16e197e33802d18ab62c6126c7fc92ee19c514c1b9ffca9c891e087306a416279967", + "session_key": "631095b39b65caee09fce27a999fa97e50070feb5be6809dec67709e78ca404663340c9b5040c20c55bf89dfca3fcd1c509e8713d9f72a917a30ccf99b51b76a" +} +"#;