fix: regen test
Rust CI / cargo clippy (pull_request) Successful in 1m24s
Rust CI / test (1.90.0 / no backend / no frontend) (pull_request) Successful in 2m27s
Rust CI / test (stable / no backend / no frontend) (pull_request) Successful in 2m26s
Rust CI / test (stable / no backend / --features argon2) (pull_request) Successful in 2m33s
Rust CI / test (1.90.0 / no backend / --features argon2) (pull_request) Successful in 2m33s
Rust CI / test (1.90.0 / --features curve25519 / no frontend) (pull_request) Successful in 2m31s
Rust CI / test (stable / --features curve25519 / no frontend) (pull_request) Successful in 2m31s
Rust CI / test (1.90.0 / no backend / --features serde) (pull_request) Successful in 2m54s
Rust CI / test (stable / no backend / --features serde) (pull_request) Successful in 2m56s
Rust CI / cargo fmt (pull_request) Successful in 4s
Rust CI / test (stable / --features curve25519 / --features argon2) (pull_request) Successful in 2m38s
Rust CI / test (1.90.0 / --features curve25519 / --features argon2) (pull_request) Successful in 2m39s
Rust CI / test (stable / --features curve25519 / --features serde) (pull_request) Successful in 3m1s
Rust CI / test (1.90.0 / --features curve25519 / --features serde) (pull_request) Successful in 2m59s
Rust CI / test (1.90.0 / --features ecdsa / no frontend) (pull_request) Successful in 2m50s
Rust CI / test (1.90.0 / --features ecdsa / --features serde) (pull_request) Successful in 3m20s
Rust CI / test (stable / --features ecdsa / no frontend) (pull_request) Successful in 2m51s
Rust CI / test (1.90.0 / --features ecdsa / --features argon2) (pull_request) Successful in 3m2s
Rust CI / test (stable / --features ecdsa / --features argon2) (pull_request) Successful in 2m59s
Rust CI / test (1.90.0 / --features ed25519 / no frontend) (pull_request) Successful in 2m54s
Rust CI / test (stable / --features ecdsa / --features serde) (pull_request) Successful in 3m19s
Rust CI / test (stable / --features ed25519 / --features argon2) (pull_request) Successful in 3m2s
Rust CI / test (stable / --features ed25519 / no frontend) (pull_request) Successful in 2m55s
Rust CI / test (1.90.0 / --features ed25519 / --features argon2) (pull_request) Successful in 3m1s
Rust CI / test (1.90.0 / --features ed25519 / --features serde) (pull_request) Successful in 3m21s
Rust CI / test (1.90.0 / --features ristretto255 / no frontend) (pull_request) Successful in 3m4s
Rust CI / test (stable / --features ed25519 / --features serde) (pull_request) Successful in 3m20s
Rust CI / test (stable / --features ristretto255 / no frontend) (pull_request) Successful in 3m7s
Rust CI / test (stable / --features ristretto255 / --features argon2) (pull_request) Successful in 3m10s
Rust CI / test (1.90.0 / --features ristretto255 / --features argon2) (pull_request) Successful in 3m10s
Rust CI / test (1.90.0 / --features ristretto255,curve25519,ecdsa,ed25519 / no frontend) (pull_request) Successful in 5m19s
Rust CI / test (1.90.0 / --features ristretto255 / --features serde) (pull_request) Successful in 3m29s
Rust CI / test (stable / --features ristretto255 / --features serde) (pull_request) Successful in 3m32s
Rust CI / test (stable / --features ristretto255,curve25519,ecdsa,ed25519 / no frontend) (pull_request) Successful in 5m8s
Rust CI / test (1.90.0 / --features ristretto255,curve25519,ecdsa,ed25519 / --features argon2) (pull_request) Successful in 5m24s
Rust CI / test (stable / --features ristretto255,curve25519,ecdsa,ed25519 / --features argon2) (pull_request) Successful in 5m13s
Rust CI / test (1.90.0 / --features ristretto255,curve25519,ecdsa,ed25519 / --features serde) (pull_request) Successful in 5m52s
Rust CI / test (stable / --features ristretto255,kem / no frontend) (pull_request) Successful in 3m50s
Rust CI / test (stable / --features ristretto255,curve25519,ecdsa,ed25519 / --features serde) (pull_request) Successful in 5m42s
Rust CI / test (1.90.0 / --features ristretto255,kem / no frontend) (pull_request) Successful in 3m53s
Rust CI / test (stable / --features ristretto255,kem / --features argon2) (pull_request) Successful in 3m57s
Rust CI / test (1.90.0 / --features ristretto255,kem / --features argon2) (pull_request) Successful in 3m57s
Rust CI / test (1.90.0 / --features ristretto255,kem / --features serde) (pull_request) Successful in 4m25s
Rust CI / test (stable / --features ristretto255,kem / --features serde) (pull_request) Successful in 4m26s
Rust CI / test simple_login example (pull_request) Successful in 18s
Rust CI / test digital_locker example (pull_request) Successful in 17s
Rust CI / cargo bench compilation () (pull_request) Successful in 1m45s
Rust CI / cargo bench compilation (--features ristretto255,kem) (pull_request) Successful in 2m33s
Rust CI / cargo bench compilation (--features ristretto255) (pull_request) Successful in 1m55s
Rust CI / cargo audit (pull_request) Successful in 7s
Rust CI / no-std (thumbv6m-none-eabi / ed25519) (pull_request) Successful in 29s
Rust CI / no-std (thumbv6m-none-eabi / ristretto255,curve25519,ecdsa,ed25519) (pull_request) Successful in 29s
Rust CI / no-std (wasm32-unknown-unknown / ristretto255,curve25519,ecdsa,ed25519) (pull_request) Successful in 28s
Rust CI / no-std (thumbv6m-none-eabi / no backend) (pull_request) Successful in 18s
Rust CI / no-std (wasm32-unknown-unknown / no backend) (pull_request) Successful in 26s
Rust CI / no-std (wasm32-unknown-unknown / curve25519) (pull_request) Successful in 18s
Rust CI / no-std (thumbv6m-none-eabi / curve25519) (pull_request) Successful in 17s
Rust CI / no-std (thumbv6m-none-eabi / ecdsa) (pull_request) Successful in 28s
Rust CI / no-std (wasm32-unknown-unknown / ecdsa) (pull_request) Successful in 27s
Rust CI / no-std (wasm32-unknown-unknown / ed25519) (pull_request) Successful in 27s
Rust CI / no-std (wasm32-unknown-unknown / ristretto255) (pull_request) Successful in 20s
Rust CI / no-std (thumbv6m-none-eabi / ristretto255) (pull_request) Successful in 28s
Rust CI / cargo clippy (pull_request) Successful in 1m24s
Rust CI / test (1.90.0 / no backend / no frontend) (pull_request) Successful in 2m27s
Rust CI / test (stable / no backend / no frontend) (pull_request) Successful in 2m26s
Rust CI / test (stable / no backend / --features argon2) (pull_request) Successful in 2m33s
Rust CI / test (1.90.0 / no backend / --features argon2) (pull_request) Successful in 2m33s
Rust CI / test (1.90.0 / --features curve25519 / no frontend) (pull_request) Successful in 2m31s
Rust CI / test (stable / --features curve25519 / no frontend) (pull_request) Successful in 2m31s
Rust CI / test (1.90.0 / no backend / --features serde) (pull_request) Successful in 2m54s
Rust CI / test (stable / no backend / --features serde) (pull_request) Successful in 2m56s
Rust CI / cargo fmt (pull_request) Successful in 4s
Rust CI / test (stable / --features curve25519 / --features argon2) (pull_request) Successful in 2m38s
Rust CI / test (1.90.0 / --features curve25519 / --features argon2) (pull_request) Successful in 2m39s
Rust CI / test (stable / --features curve25519 / --features serde) (pull_request) Successful in 3m1s
Rust CI / test (1.90.0 / --features curve25519 / --features serde) (pull_request) Successful in 2m59s
Rust CI / test (1.90.0 / --features ecdsa / no frontend) (pull_request) Successful in 2m50s
Rust CI / test (1.90.0 / --features ecdsa / --features serde) (pull_request) Successful in 3m20s
Rust CI / test (stable / --features ecdsa / no frontend) (pull_request) Successful in 2m51s
Rust CI / test (1.90.0 / --features ecdsa / --features argon2) (pull_request) Successful in 3m2s
Rust CI / test (stable / --features ecdsa / --features argon2) (pull_request) Successful in 2m59s
Rust CI / test (1.90.0 / --features ed25519 / no frontend) (pull_request) Successful in 2m54s
Rust CI / test (stable / --features ecdsa / --features serde) (pull_request) Successful in 3m19s
Rust CI / test (stable / --features ed25519 / --features argon2) (pull_request) Successful in 3m2s
Rust CI / test (stable / --features ed25519 / no frontend) (pull_request) Successful in 2m55s
Rust CI / test (1.90.0 / --features ed25519 / --features argon2) (pull_request) Successful in 3m1s
Rust CI / test (1.90.0 / --features ed25519 / --features serde) (pull_request) Successful in 3m21s
Rust CI / test (1.90.0 / --features ristretto255 / no frontend) (pull_request) Successful in 3m4s
Rust CI / test (stable / --features ed25519 / --features serde) (pull_request) Successful in 3m20s
Rust CI / test (stable / --features ristretto255 / no frontend) (pull_request) Successful in 3m7s
Rust CI / test (stable / --features ristretto255 / --features argon2) (pull_request) Successful in 3m10s
Rust CI / test (1.90.0 / --features ristretto255 / --features argon2) (pull_request) Successful in 3m10s
Rust CI / test (1.90.0 / --features ristretto255,curve25519,ecdsa,ed25519 / no frontend) (pull_request) Successful in 5m19s
Rust CI / test (1.90.0 / --features ristretto255 / --features serde) (pull_request) Successful in 3m29s
Rust CI / test (stable / --features ristretto255 / --features serde) (pull_request) Successful in 3m32s
Rust CI / test (stable / --features ristretto255,curve25519,ecdsa,ed25519 / no frontend) (pull_request) Successful in 5m8s
Rust CI / test (1.90.0 / --features ristretto255,curve25519,ecdsa,ed25519 / --features argon2) (pull_request) Successful in 5m24s
Rust CI / test (stable / --features ristretto255,curve25519,ecdsa,ed25519 / --features argon2) (pull_request) Successful in 5m13s
Rust CI / test (1.90.0 / --features ristretto255,curve25519,ecdsa,ed25519 / --features serde) (pull_request) Successful in 5m52s
Rust CI / test (stable / --features ristretto255,kem / no frontend) (pull_request) Successful in 3m50s
Rust CI / test (stable / --features ristretto255,curve25519,ecdsa,ed25519 / --features serde) (pull_request) Successful in 5m42s
Rust CI / test (1.90.0 / --features ristretto255,kem / no frontend) (pull_request) Successful in 3m53s
Rust CI / test (stable / --features ristretto255,kem / --features argon2) (pull_request) Successful in 3m57s
Rust CI / test (1.90.0 / --features ristretto255,kem / --features argon2) (pull_request) Successful in 3m57s
Rust CI / test (1.90.0 / --features ristretto255,kem / --features serde) (pull_request) Successful in 4m25s
Rust CI / test (stable / --features ristretto255,kem / --features serde) (pull_request) Successful in 4m26s
Rust CI / test simple_login example (pull_request) Successful in 18s
Rust CI / test digital_locker example (pull_request) Successful in 17s
Rust CI / cargo bench compilation () (pull_request) Successful in 1m45s
Rust CI / cargo bench compilation (--features ristretto255,kem) (pull_request) Successful in 2m33s
Rust CI / cargo bench compilation (--features ristretto255) (pull_request) Successful in 1m55s
Rust CI / cargo audit (pull_request) Successful in 7s
Rust CI / no-std (thumbv6m-none-eabi / ed25519) (pull_request) Successful in 29s
Rust CI / no-std (thumbv6m-none-eabi / ristretto255,curve25519,ecdsa,ed25519) (pull_request) Successful in 29s
Rust CI / no-std (wasm32-unknown-unknown / ristretto255,curve25519,ecdsa,ed25519) (pull_request) Successful in 28s
Rust CI / no-std (thumbv6m-none-eabi / no backend) (pull_request) Successful in 18s
Rust CI / no-std (wasm32-unknown-unknown / no backend) (pull_request) Successful in 26s
Rust CI / no-std (wasm32-unknown-unknown / curve25519) (pull_request) Successful in 18s
Rust CI / no-std (thumbv6m-none-eabi / curve25519) (pull_request) Successful in 17s
Rust CI / no-std (thumbv6m-none-eabi / ecdsa) (pull_request) Successful in 28s
Rust CI / no-std (wasm32-unknown-unknown / ecdsa) (pull_request) Successful in 27s
Rust CI / no-std (wasm32-unknown-unknown / ed25519) (pull_request) Successful in 27s
Rust CI / no-std (wasm32-unknown-unknown / ristretto255) (pull_request) Successful in 20s
Rust CI / no-std (thumbv6m-none-eabi / ristretto255) (pull_request) Successful in 28s
This commit is contained in:
@@ -800,6 +800,799 @@ pub static TEST_VECTOR_P521_TRIPLE_DH_CURVE25519: &str = r#"
|
||||
"session_key": "d40e639b9dae532ec8788fe690063890caa5564455edca59af3db3f5744163ac18a69c71f1a2436cdd509c0109344535ae8086b65f97c0521201c99e9b976263"
|
||||
}
|
||||
"#;
|
||||
#[cfg(feature = "ristretto255")]
|
||||
#[cfg(feature = "ristretto255")]
|
||||
pub static TEST_VECTOR_RISTRETTO255_TRIPLE_DH_KEM_RISTRETTO255: &str = r#"
|
||||
{
|
||||
"client_s_pk": "c41eb92d55956815fdf80e5e60ce88bd7e28da597280cb534291bbcb5fa7a50f",
|
||||
"client_s_sk": "6c6562fbd0dd0b74ae36123914d923e6aeea1de70fe715f2c88ad5e950a3dc0f",
|
||||
"client_e_pk": "a2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705",
|
||||
"client_e_sk": "990dfc03f42284a4a9d5cf73fae1a8f7d721a2a7ea81d5af8be73bbb03efc606",
|
||||
"server_s_pk": "d2b41f860732d185185f5a40320a7a335557bd94d26f0eb8b2e61d9f23d1f832",
|
||||
"server_s_sk": "f443f3f76b1fe9256b071acbb8f7812b51a0185e47927858f3d352311535610f",
|
||||
"server_e_pk": "c0a6e4df610e29db5a668cabda1d018c2082539e6b20c8c746cc2f58dc139309",
|
||||
"server_e_sk": "961e68e0956e057a265adef1b745b2a8954bcaad7af6e12d437b0ee699c9cf0d",
|
||||
"dummy_client_pk": "b68d5e93478904db6b442b965dcf8d4e070967ad87017022b344f1b80a55b070",
|
||||
"credential_identifier": "637265644964656e746966696572",
|
||||
"id_u": "696455",
|
||||
"id_s": "696453",
|
||||
"password": "70617373776f7264",
|
||||
"blinding_factor": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b",
|
||||
"oprf_seed": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd",
|
||||
"dummy_masking_key": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf",
|
||||
"masking_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1",
|
||||
"envelope_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff",
|
||||
"client_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182",
|
||||
"server_nonce": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238",
|
||||
"server_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b",
|
||||
"client_sig_rng": "d198aa66d474460a0959f960309cf180439288da0e67df1ac388da3984197d4d",
|
||||
"context": "636f6e74657874",
|
||||
"registration_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32",
|
||||
"registration_response": "84bde1c87cfbf211ea2debdb08198432706f961d35fddfd6dda003d449d9e614d2b41f860732d185185f5a40320a7a335557bd94d26f0eb8b2e61d9f23d1f832",
|
||||
"registration_upload": "b2dfea72bb9ea93ab47cb7aa60de281e5040bbc56445fd2de61ac1dc5846d14c1f08c0cc740cec36c5229cc291774dcbce698c97103217c677d864391c1aa87838a7bf20d32e1b5bff19f135ecd4e080ce52e4f9c55f1bf8ba8fb95f194ea4466c6562fbd0dd0b74ae36123914d923e6aeea1de70fe715f2c88ad5e950a3dc0f4a0f14903fb1baa3ee37946e6b0b4d89dec9ff5a1a4fee3f89d657816f96ce944a4f0124c0b94d7257de7fa9a420c531f7c15b1734c9eaa17e254881d57eea7b",
|
||||
"credential_request": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182701da2b287adf9f808b0ba41bca08cd5b4af452092db4b30b682de57f7715e5594415ba7ccb01d70c266611b2af605575c4870e47893b4529db882129000434a1d3b61a9a0191339e139013b3e37847ab2c98a5b7c0665d316712bae76fb4ed6736099d317ef4aab7a54b7db015071d20b05f6bec29b6f6de816f637127bf66f47ba322cb02a2a83bef64258f968396502c0ea9902850290bdd38e64105c378a32b2b8966067a1fe22671f229b7c36a38d034a4f737562869b008dabe15273841a0bca7c0bfc7092b3154a97fc7b5203c8c1fb566915b5a4e76a8e05a1c8c346590553a43c2df659b95115ae1bb22e85183b5de05adc920177894b96d2cf69182b763049bd0109ca821f00a3331fa10bf805bf819c0e890861a0155bc8e877c66b23b93094eeb40241573c877b1694150e72a4896537b652dacb0d6402fd9858bdc080b12b5f1a9b07cb9734da7561c6e18fc0c07c9ba4a32ed06229e90aa39125c06460022441303040d671b415aa91fb104e4f0a966475bbf64353cde0ac43e4856f063cfc48627792c6269ba236047fcd2ac501e2560fdb2c4d692c1a72a2bdc27387e29136252b71d63fa3674d8980c390276638f199d8e5cf930cc0f023aaa2595d1e1b56899aa34600affd6c901e68ac279b3e6c174f1b05a51c605cdda0641af1a258a21f2120b9152810b8d47a6f786fe0b9a07c38695358c7ecc2916df76f79a17a535b7bc5e8a799d984753bcd8333adf538a5bdc23e5ea22d95e5ce5738016af932f297bf0bd72222b93b6ecb3377fb8e15e01cdbb08a96027001e3ce06b23b33a541d93661763b5847b9634fc0ac8221c376ab5f727541efb13f7e080dc0a47d0fda134b4461c9db49bdf82e5547a9b328b7225a07170a1d395abe2d364d229c3c069c8aa782356078970af5277804c048ac8b1f30488b12142008124c8421ed2394aeea4ce21a95647a29b38223ea0808a5737fb5a42d346313b9095134d44b9f39314d3862e49971d45146e2599c4dbc43905b3413e9062d216f68e4a3b8095330c8c767b2c60b569baedc6519802c3a23ad5d65421b3528788039e63a0bf1045b4a806830d33aa12c4a423c72acd253ab23a655c24d66f594d55a5a049b456ca046f7c40a241221da0299bb04c1487c9ea1ab5997991a4da68465800cf7ea4fac0c71b6f36cb07a5d3143575eaa3a9f7c3d6669b4cf84094fe421cfb40ffe4313a61625fc3b64670aa263e8931ec907da937d97c7ce464341983197389508ab625cc6b96bc5e24ba55a5286f4887e65ca2bd44b2326411cf423098287e7319b0c87300ad7cea1670b6bd371f7caae27c3ad365590cb8431b045427c9802e370a6e4eb28503b660f0c999b2759e9e32472aa7599e9760752bef0100b23d24a7e339c269a9a752215b04806bf7690ee8019f36a702de18636eab4baca340bc7b9e35516d12cc1bd370bc5691c5ee98601945623b0523e601cd739c416115cd75bbbec221e021805c5b249f8dc99ff8cadbcd69cf2c223d09bb8d084286f2889b92b2a4b61333e35a911816aaf925fc4284723b49ea53c32cab3338594c075b21b59309871543ccfca0b9af0c8293a73e8873b687a46e73a6e15fb1caba771c24634f2605f8b006a08ec686682096437a0828699a4f6bc7292af2266dd462028eef78a04b40e4e182560ec5ebee62132a872d153fe469782a44b",
|
||||
"credential_response": "84bde1c87cfbf211ea2debdb08198432706f961d35fddfd6dda003d449d9e614ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52eb8d47864f528e9b75aa6c827c6952e56af4cb076cd03a59c2b31f84925c82b97b1475a61969768f0ceb6c118324ed4dc5ad88758e150e5a8132df5703d94eaaad8ed0e8b19a76af41763a4dfc809185eec70c9bffdcd416f8114aff3224addca363a4ebec27c197eedf8d779a342717e48f6b3f552179cdf2e28aa28e348b5c2961e68e0956e057a265adef1b745b2a8954bcaad7af6e12d437b0ee699c9cf0d9e3035f7adb60b8460c51ed16961b65b46d03d11bd44d8206352d6fbb1bca8778a32c25bcab930da76b2b00b7bb13665ac072af8d262d2e04aba2028317cbf98d0aa6471476472894e8db9721e131e43f9799ee0b685a937b53f50ee29eaa2dbbda8d9145abcc4d64ab13d99419c3504d214d3fd7af7eb831dbb86bb91986c33f6ee55b41027270d3fab6c30bc526e5c53b81916aba9eb7560ecf6639018b8f0370367237b594f4a01fc7318d178ac031ef660728c1ef4e7e96218f1bb717ab9804a62d56cf0a368dc67ee37449d6258047791ce3fddf3afdac69d2f723f195acd0f8ebddb36a01baa719457a18f934c7a08f93100031307657c1a20068d53c1398edc11e564ee0b9b5f360e16cdf82a209e1e2a1a9c58fb7d3f6964dcac90406681c1c21c59a074bf2b95fc016f13358a32a10df2aa092a4cbda6ca1be5cfd2b9bc909710443ffd649bbbf923f2b31cf932425f02b3554aa87c06c1d30fac4c0961320cef73cc9a11a7ee52a493c313c21ff4ef9c520c89013befac366d1d2549ab76d070137f6a447ba8dada9e5c594e5812e6db8811ea07c89c78345bed090fe2d655d300a24d3095dda6f781b73b703974d375e7a58576ca6ab518b6a1fe16e9c51e8ebed31a1c45c58f70206454cb17df15b7f2ff4ea0abb93ea046dd4e5e1d7a5590f40fceecdb9c0ce69f7526f52a32dce9defbf1ee62f84025fa8375d4d4b28a1741e6cafc6c6024fc3e584416ffeb2bd02c604c944097d137d600f7ba653633d2b54510bed237e1701cfac4dc5460744e44ec392c3f7869fa26e30608608341d87bd806e3d4a91312a86a5935f0375d1e946fa1ad073331e84a13a7775b5c58ff6e41c9d6ac1c34961a1c917ee018024553a43ffb3c2ab870a82b00863199fa29c2a4a5b3ab73d1143c0097ca3ad10640586c9b667cd75a877d63eb8b63537d72241f58777deca78e0105e6808f2bb1b8cd41cf614dee15b336ff409900a4ce4560aa27dd74c849b7b5cf4f2dd8f4f281ec0e7b2f46cbb113611c0a6b1a9ea4cc66bc431771d48a99de9e28e80b7d22dc9386e6beea8f804f81e12fc3bdfcc3cffc2384fb46cdd0c8ef6aaac63b710976bd6dda8756aad9b5b6c997f433b1f62b77e9083a31808e6333e90bfcc9676d6f77f2c32537b83b01c4cf22688ef5327995aad8c0288b7fe88169edda75a4fcd7154094ecfb7b8a64fb5b290336311f2ba93e8ba6035ac98ac7f2c3837b0732a1472aa639de007a4288c21cb3de2d199f55d200aa282d749fe3cfa13598e2c206ede30a6273ae86b186cdc43b342edf9e97bf3eee6dce974696a3ccd99085557d9438e457965667ce94b2aae883eec9fe4350d320f7acb782b8f9c16c04bbfe18fcf1fe0b9f88bb70864400f4807c7b1172514120cb4782f74aed36e3d5da1568bd2585420997a88f92be28ba48d10ff5d7670178fe2446d8f94b026bcc285fd2fcb1186c1a247975457afa1c116763b795436e597d7489eb666e9c645d8a61b2cc0ac3f127aff1f22d9718bdccaa5b4b3767902065a4542fb8d1538333701b25795e802a85a1f0aa3d9c6adc8c781315257fffd6530abb05865f236841c14cebb4bb0ec6dbc64827dd93fd43e69aac9a99691700c634bc30b86b6a4d7c3d82a1b4e88b2006ef034c10aa7c",
|
||||
"credential_finalization": "59c005036e4d5cb5209d7abd6b0f74bcb7e5507aa1b7e39577c37d86898f20f49156fbf912d99bb48e918a6531de171405f609ae29d0cbb7b55da7b5c687136e",
|
||||
"client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32",
|
||||
"client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182701da2b287adf9f808b0ba41bca08cd5b4af452092db4b30b682de57f7715e5594415ba7ccb01d70c266611b2af605575c4870e47893b4529db882129000434a1d3b61a9a0191339e139013b3e37847ab2c98a5b7c0665d316712bae76fb4ed6736099d317ef4aab7a54b7db015071d20b05f6bec29b6f6de816f637127bf66f47ba322cb02a2a83bef64258f968396502c0ea9902850290bdd38e64105c378a32b2b8966067a1fe22671f229b7c36a38d034a4f737562869b008dabe15273841a0bca7c0bfc7092b3154a97fc7b5203c8c1fb566915b5a4e76a8e05a1c8c346590553a43c2df659b95115ae1bb22e85183b5de05adc920177894b96d2cf69182b763049bd0109ca821f00a3331fa10bf805bf819c0e890861a0155bc8e877c66b23b93094eeb40241573c877b1694150e72a4896537b652dacb0d6402fd9858bdc080b12b5f1a9b07cb9734da7561c6e18fc0c07c9ba4a32ed06229e90aa39125c06460022441303040d671b415aa91fb104e4f0a966475bbf64353cde0ac43e4856f063cfc48627792c6269ba236047fcd2ac501e2560fdb2c4d692c1a72a2bdc27387e29136252b71d63fa3674d8980c390276638f199d8e5cf930cc0f023aaa2595d1e1b56899aa34600affd6c901e68ac279b3e6c174f1b05a51c605cdda0641af1a258a21f2120b9152810b8d47a6f786fe0b9a07c38695358c7ecc2916df76f79a17a535b7bc5e8a799d984753bcd8333adf538a5bdc23e5ea22d95e5ce5738016af932f297bf0bd72222b93b6ecb3377fb8e15e01cdbb08a96027001e3ce06b23b33a541d93661763b5847b9634fc0ac8221c376ab5f727541efb13f7e080dc0a47d0fda134b4461c9db49bdf82e5547a9b328b7225a07170a1d395abe2d364d229c3c069c8aa782356078970af5277804c048ac8b1f30488b12142008124c8421ed2394aeea4ce21a95647a29b38223ea0808a5737fb5a42d346313b9095134d44b9f39314d3862e49971d45146e2599c4dbc43905b3413e9062d216f68e4a3b8095330c8c767b2c60b569baedc6519802c3a23ad5d65421b3528788039e63a0bf1045b4a806830d33aa12c4a423c72acd253ab23a655c24d66f594d55a5a049b456ca046f7c40a241221da0299bb04c1487c9ea1ab5997991a4da68465800cf7ea4fac0c71b6f36cb07a5d3143575eaa3a9f7c3d6669b4cf84094fe421cfb40ffe4313a61625fc3b64670aa263e8931ec907da937d97c7ce464341983197389508ab625cc6b96bc5e24ba55a5286f4887e65ca2bd44b2326411cf423098287e7319b0c87300ad7cea1670b6bd371f7caae27c3ad365590cb8431b045427c9802e370a6e4eb28503b660f0c999b2759e9e32472aa7599e9760752bef0100b23d24a7e339c269a9a752215b04806bf7690ee8019f36a702de18636eab4baca340bc7b9e35516d12cc1bd370bc5691c5ee98601945623b0523e601cd739c416115cd75bbbec221e021805c5b249f8dc99ff8cadbcd69cf2c223d09bb8d084286f2889b92b2a4b61333e35a911816aaf925fc4284723b49ea53c32cab3338594c075b21b59309871543ccfca0b9af0c8293a73e8873b687a46e73a6e15fb1caba771c24634f2605f8b006a08ec686682096437a0828699a4f6bc7292af2266dd462028eef78a04b40e4e182560ec5ebee62132a872d153fe469782a44bfd8b82459a9fca09a70ac50ba5cbc0f22939a9d95b98c8e9b356ef294f593b00d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b990dfc03f42284a4a9d5cf73fae1a8f7d721a2a7ea81d5af8be73bbb03efc606",
|
||||
"server_login_state": "fee4ca9891ecb94e7ecad7fa6d12e67ab145e7a7df21c536a1e5ce9f3f1b9ffd68a77b34fcf9027aff7741ef7ae1cabeb851caffceac3eb8e3c0afa4979f757f59c005036e4d5cb5209d7abd6b0f74bcb7e5507aa1b7e39577c37d86898f20f49156fbf912d99bb48e918a6531de171405f609ae29d0cbb7b55da7b5c687136e94415ba7ccb01d70c266611b2af605575c4870e47893b4529db882129000434a1d3b61a9a0191339e139013b3e37847ab2c98a5b7c0665d316712bae76fb4ed6736099d317ef4aab7a54b7db015071d20b05f6bec29b6f6de816f637127bf66f47ba322cb02a2a83bef64258f968396502c0ea9902850290bdd38e64105c378a32b2b8966067a1fe22671f229b7c36a38d034a4f737562869b008dabe15273841a0bca7c0bfc7092b3154a97fc7b5203c8c1fb566915b5a4e76a8e05a1c8c346590553a43c2df659b95115ae1bb22e85183b5de05adc920177894b96d2cf69182b763049bd0109ca821f00a3331fa10bf805bf819c0e890861a0155bc8e877c66b23b93094eeb40241573c877b1694150e72a4896537b652dacb0d6402fd9858bdc080b12b5f1a9b07cb9734da7561c6e18fc0c07c9ba4a32ed06229e90aa39125c06460022441303040d671b415aa91fb104e4f0a966475bbf64353cde0ac43e4856f063cfc48627792c6269ba236047fcd2ac501e2560fdb2c4d692c1a72a2bdc27387e29136252b71d63fa3674d8980c390276638f199d8e5cf930cc0f023aaa2595d1e1b56899aa34600affd6c901e68ac279b3e6c174f1b05a51c605cdda0641af1a258a21f2120b9152810b8d47a6f786fe0b9a07c38695358c7ecc2916df76f79a17a535b7bc5e8a799d984753bcd8333adf538a5bdc23e5ea22d95e5ce5738016af932f297bf0bd72222b93b6ecb3377fb8e15e01cdbb08a96027001e3ce06b23b33a541d93661763b5847b9634fc0ac8221c376ab5f727541efb13f7e080dc0a47d0fda134b4461c9db49bdf82e5547a9b328b7225a07170a1d395abe2d364d229c3c069c8aa782356078970af5277804c048ac8b1f30488b12142008124c8421ed2394aeea4ce21a95647a29b38223ea0808a5737fb5a42d346313b9095134d44b9f39314d3862e49971d45146e2599c4dbc43905b3413e9062d216f68e4a3b8095330c8c767b2c60b569baedc6519802c3a23ad5d65421b3528788039e63a0bf1045b4a806830d33aa12c4a423c72acd253ab23a655c24d66f594d55a5a049b456ca046f7c40a241221da0299bb04c1487c9ea1ab5997991a4da68465800cf7ea4fac0c71b6f36cb07a5d3143575eaa3a9f7c3d6669b4cf84094fe421cfb40ffe4313a61625fc3b64670aa263e8931ec907da937d97c7ce464341983197389508ab625cc6b96bc5e24ba55a5286f4887e65ca2bd44b2326411cf423098287e7319b0c87300ad7cea1670b6bd371f7caae27c3ad365590cb8431b045427c9802e370a6e4eb28503b660f0c999b2759e9e32472aa7599e9760752bef0100b23d24a7e339c269a9a752215b04806bf7690ee8019f36a702de18636eab4baca340bc7b9e35516d12cc1bd370bc5691c5ee98601945623b0523e601cd739c416115cd75bbbec221e021805c5b249f8dc99ff8cadbcd69cf2c223d09bb8d084286f2889b92b2a4b61333e35a911816aaf925fc4284723b49ea53c32cab3338594c075b21b59309871543ccfca0b9af0c8293a73e8873b687a46e73a6e15fb1caba771c24634f2605f8b006a08ec686682096437a0828699a4f6bc7292af2266dd462028eef78a04b40e4e182560ec5ebee62132a872d153fe469782a44bbda8d9145abcc4d64ab13d99419c3504d214d3fd7af7eb831dbb86bb91986c33f6ee55b41027270d3fab6c30bc526e5c53b81916aba9eb7560ecf6639018b8f0370367237b594f4a01fc7318d178ac031ef660728c1ef4e7e96218f1bb717ab9804a62d56cf0a368dc67ee37449d6258047791ce3fddf3afdac69d2f723f195acd0f8ebddb36a01baa719457a18f934c7a08f93100031307657c1a20068d53c1398edc11e564ee0b9b5f360e16cdf82a209e1e2a1a9c58fb7d3f6964dcac90406681c1c21c59a074bf2b95fc016f13358a32a10df2aa092a4cbda6ca1be5cfd2b9bc909710443ffd649bbbf923f2b31cf932425f02b3554aa87c06c1d30fac4c0961320cef73cc9a11a7ee52a493c313c21ff4ef9c520c89013befac366d1d2549ab76d070137f6a447ba8dada9e5c594e5812e6db8811ea07c89c78345bed090fe2d655d300a24d3095dda6f781b73b703974d375e7a58576ca6ab518b6a1fe16e9c51e8ebed31a1c45c58f70206454cb17df15b7f2ff4ea0abb93ea046dd4e5e1d7a5590f40fceecdb9c0ce69f7526f52a32dce9defbf1ee62f84025fa8375d4d4b28a1741e6cafc6c6024fc3e584416ffeb2bd02c604c944097d137d600f7ba653633d2b54510bed237e1701cfac4dc5460744e44ec392c3f7869fa26e30608608341d87bd806e3d4a91312a86a5935f0375d1e946fa1ad073331e84a13a7775b5c58ff6e41c9d6ac1c34961a1c917ee018024553a43ffb3c2ab870a82b00863199fa29c2a4a5b3ab73d1143c0097ca3ad10640586c9b667cd75a877d63eb8b63537d72241f58777deca78e0105e6808f2bb1b8cd41cf614dee15b336ff409900a4ce4560aa27dd74c849b7b5cf4f2dd8f4f281ec0e7b2f46cbb113611c0a6b1a9ea4cc66bc431771d48a99de9e28e80b7d22dc9386e6beea8f804f81e12fc3bdfcc3cffc2384fb46cdd0c8ef6aaac63b710976bd6dda8756aad9b5b6c997f433b1f62b77e9083a31808e6333e90bfcc9676d6f77f2c32537b83b01c4cf22688ef5327995aad8c0288b7fe88169edda75a4fcd7154094ecfb7b8a64fb5b290336311f2ba93e8ba6035ac98ac7f2c3837b0732a1472aa639de007a4288c21cb3de2d199f55d200aa282d749fe3cfa13598e2c206ede30a6273ae86b186cdc43b342edf9e97bf3eee6dce974696a3ccd99085557d9438e457965667ce94b2aae883eec9fe4350d320f7acb782b8f9c16c04bbfe18fcf1fe0b9f88bb70864400f4807c7b1172514120cb4782f74aed36e3d5da1568bd2585420997a88f92be28ba48d10ff5d7670178fe2446d8f94b026bcc285fd2fcb1186c1a247975457afa1c116763b795436e597d7489eb666e9c645d8a61b2cc0ac3f127aff1f22d9718bdccaa5b4b3767902065a4542fb8d1538333701b25795e802a85a1f0aa3d9c6adc8c781315257fffd6530abb05865f236841c14cebb4bb0ec6dbc64827dd93fd43e69aac9a99691700c634bc30b86b6a4d7c3d82a1b4e88b2006ef034c10aa7c",
|
||||
"password_file": "b2dfea72bb9ea93ab47cb7aa60de281e5040bbc56445fd2de61ac1dc5846d14c1f08c0cc740cec36c5229cc291774dcbce698c97103217c677d864391c1aa87838a7bf20d32e1b5bff19f135ecd4e080ce52e4f9c55f1bf8ba8fb95f194ea4466c6562fbd0dd0b74ae36123914d923e6aeea1de70fe715f2c88ad5e950a3dc0f4a0f14903fb1baa3ee37946e6b0b4d89dec9ff5a1a4fee3f89d657816f96ce944a4f0124c0b94d7257de7fa9a420c531f7c15b1734c9eaa17e254881d57eea7b",
|
||||
"export_key": "f9e4f5484325c4ebd2af7e558642729a483b10d1c17efa4eb36a4535b3186a7e857e75ec039dfe8d4ca998beda5a0eaf37a9de4c2a6e1548b52f6a7a7535c850",
|
||||
"session_key": "fee4ca9891ecb94e7ecad7fa6d12e67ab145e7a7df21c536a1e5ce9f3f1b9ffd68a77b34fcf9027aff7741ef7ae1cabeb851caffceac3eb8e3c0afa4979f757f"
|
||||
}
|
||||
"#;
|
||||
#[cfg(feature = "ristretto255")]
|
||||
pub static TEST_VECTOR_P256_TRIPLE_DH_KEM_RISTRETTO255: &str = r#"
|
||||
{
|
||||
"client_s_pk": "c41eb92d55956815fdf80e5e60ce88bd7e28da597280cb534291bbcb5fa7a50f",
|
||||
"client_s_sk": "6c6562fbd0dd0b74ae36123914d923e6aeea1de70fe715f2c88ad5e950a3dc0f",
|
||||
"client_e_pk": "a2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705",
|
||||
"client_e_sk": "990dfc03f42284a4a9d5cf73fae1a8f7d721a2a7ea81d5af8be73bbb03efc606",
|
||||
"server_s_pk": "d2b41f860732d185185f5a40320a7a335557bd94d26f0eb8b2e61d9f23d1f832",
|
||||
"server_s_sk": "f443f3f76b1fe9256b071acbb8f7812b51a0185e47927858f3d352311535610f",
|
||||
"server_e_pk": "c0a6e4df610e29db5a668cabda1d018c2082539e6b20c8c746cc2f58dc139309",
|
||||
"server_e_sk": "961e68e0956e057a265adef1b745b2a8954bcaad7af6e12d437b0ee699c9cf0d",
|
||||
"dummy_client_pk": "b68d5e93478904db6b442b965dcf8d4e070967ad87017022b344f1b80a55b070",
|
||||
"credential_identifier": "637265644964656e746966696572",
|
||||
"id_u": "696455",
|
||||
"id_s": "696453",
|
||||
"password": "70617373776f7264",
|
||||
"blinding_factor": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b",
|
||||
"oprf_seed": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83",
|
||||
"dummy_masking_key": "ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd",
|
||||
"masking_nonce": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf",
|
||||
"envelope_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e",
|
||||
"client_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1",
|
||||
"server_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff",
|
||||
"server_sig_rng": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182",
|
||||
"client_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238",
|
||||
"context": "636f6e74657874",
|
||||
"registration_request": "024c4ae302511a1f8ae37d71ba2cdcffbfb816910e4d1aa313033403ca7bdde745",
|
||||
"registration_response": "03c3698b908ff4f0e4275d83466c0e187af2b065d88d122346e242dd829a62cf65d2b41f860732d185185f5a40320a7a335557bd94d26f0eb8b2e61d9f23d1f832",
|
||||
"registration_upload": "3e02fe2aa6d1735419baf59ed3247e2cefa7f49563d2625ab381fce8a2b74c5dc6df1104406f6bf004ca66ea1bb12f9dd6ec8dad89e70951be4d6d1d3c20a3d56c6562fbd0dd0b74ae36123914d923e6aeea1de70fe715f2c88ad5e950a3dc0f77a02225e442834c2dcf8c221b21fa66ff2320cd0f0a9fea7766ac787eeec530",
|
||||
"credential_request": "024c4ae302511a1f8ae37d71ba2cdcffbfb816910e4d1aa313033403ca7bdde745a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1701da2b287adf9f808b0ba41bca08cd5b4af452092db4b30b682de57f7715e550df81f84e90dece4786ed29dbfe5254a32230515269cd368ba8c04c6b0a9a0f2c567e5634fb21cf50b9a13a2575e16aeb099b91d630ed25453ee08087173b6f11424ee394d6a2b08df69645fd58142e21056a64d7e011451a1b14ecc5e0f237e70fc94785cae8682563ec4a813403d702b2152373bb2579eb0ca52f8ab33a1185f630781ab53c5fd192de1a30e1e957c6ae3c843b2c5cab674afc4a458b7adfb1bc4716c1bbb489c60a86e15525d7c68a486d2244c91398ed4aeddd29892722ebbe97d7e9115ed50bf00a4148948a15bc1051cc69d62725103c9bf302b961c53b7dcb759f484256d169bc3e8b6e55a489efabb508ba9c7e11195103345699f444553b13896f5fa316292285693132e29b30f66a9a32614bbc61ab6e87679655ba6c62a6f3a3d05117b61862960b702669908a0947d57e58a426aa0deb39d8df5ab00cb6153016ba8b12e35c9a719d97ab1fa0cc7b6aca7c6a06efc8f30e67bdaa64f0cc61bfad50da463ae8e976af517615c015700ebbf016675ce5775e6667352c15eb916a22d174a6481683274a86813007bcb2ceda7b0dd983570cb7f5156794f438abac042b6e1b9312663cbf832d537b8884c63ed8c0124079d60a329487c595b2aa74f16bdb8050826110708895c6f7bcdbc8cc92a5cc4b4b61b4faba13af780466832c10430a1b801a7224e87fb0c15d5063688662017aa47832bb07a47f308bfda8b63a386ab23dac07d87711df72e6594c5c3d021ef541e77637c5e06c005db3093eaa86f978221a531984ca0d8439d0ec62404d23025cb6cb1f326afa193cb7076d27a13ed02b77b48aa183037f5d100e7eab8e67393c76262e2fb38270cac827359d5bab6399586aba69b4205567a6c81be83b654992c9b610b9330659ca66a3323463d70c1f3bb3efb61357922014fcc219f88ab3c0c8d9f5a1f7a5a76c8d38e3c349c95fa2c1df622c073cdeec9a9505a67f15ba2976695bf5acd63ab804aa3ada8d37428324678c71fa74410f8389fb5a9a591910c38d6bcaedb283d269227d36b4fa4c1a4aab86ef7ad58d66b01686790fa16ca5049e93751c3715458138019208ecdd46c7ae5a9826b61320c69b9dc88d5fb8b8999171aa79bc51a48faa44389192c2a15129b7a2be1c0b81f0574f89b51be80195e223fa6787c7b25207b017061b360c8927dcae773e0ca8088d33515aaa6a2fcbf0a530463a752a0ecb7d853acefa189481869d68995b97c2d75760914351c5a0319c945c5b085a665aa631dd08dca3648138c95a27319e732a60ef439001734b468c4234b8cc2198d88f48a57ab914f1a22159970c5251684e07ab4f0191549a26e553ac6c754f50944d1db2ec09954478487a6c5b721e23792e7704ea1844671a0ea43bfb7520e91103e6011646db5a9a3f113fffb012adab301239ab1b390a1401379104546b519b4f0a7bb90899fe816c815632ee122e2d920bfe4a2dbc8bb439ac3456a0843288f817701c7d5ba49b57f57ea97220b84f198b330fc6c345a7d29a13f32067ed1136240b0513bb600b4b9a619451474c9403a6404bf2a59654061ba8882ec0a39f103189e184681fa9ebb37832a5c4dfb1798b8f24581da5b359b8d9f8e86a79b0f8bab7052f06fb535d8372350f4a0c47fc0339849fb0b5a679ab7",
|
||||
"credential_response": "03c3698b908ff4f0e4275d83466c0e187af2b065d88d122346e242dd829a62cf65698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d131298bb130f9d244c7b61118895137c150b874a606dd3599abf7b616ad1476e7623c89c9b24023e6ecd2498f29d6af1ae9969e1839ff2d710b4940646a84f0bd016546cb22194519db08fc73071d5a3dd5aa34044d16959cf2093d3a5922d4564961e68e0956e057a265adef1b745b2a8954bcaad7af6e12d437b0ee699c9cf0d84ba5d49f9427331781e79f276551030d358a4a0bed54d999b1dbe05157d9b60fc19593e5e1edfcb42ff3b649718a3afe5a0fdd3643b3c9dee1e84681db2568fd9232bf7caa0e19d2dee75f58b39ff05ee62242fe2197a7edaa239961fff0e43ca1be8a4f80417d4bcfdb074079d2317641528f8bb161b563b0f4cf4c4dc9bc6a1aefaf682d59d37d0633794e60b400d37de9b5bf393e219171c4553ace32ee6a8f3a975062eae6afef5737163f994d111fc8449ccac2f9aa964c324a81a6c919a5e1a1438e6cec521d4c207a6de49d9659e8655825602a4239bf3a611f4383734bcaa7e2b6a420aef25109150d6471d7f5f4b89e6a2b082c09718d0051dfe50f9d6a5e64ff04542f24a4707e331268250a93eb207b2f64a407965da7d269fb4b8877008e17135e49fd4e3bf18a291fb3f69b8bff4b0fdc85dde65484150d760e3bf4bc558450992e175320dcaeba9389b3ed7ab96cf85475e8b1117a3eaabc5147659f333dbe57f5c46cda6ec9fd0468334398fd3e030ac8cf9a5bca07876a9d26cba648ea7f4097755d2cf7e6bd85076bc8f5b893ef960b74a226d15cbbb3d38edbdd902dc92343c0bb7aefcac6abef2cbb77f249a140ca072cd1caea80c6c0d5547e3c7096177fc1bf859c94ed363414bd13863454800523467690518308e3d96caa2744fcb22188c262b0d69489aa0f6de477a7bf90e595cb15c1b242c3c855cb8884c359a55f10f6f62763fd1a0f3c3d9c39fedf0387bcb10011bedb32f82ad075ad800ffb53f77b5cc777c928e1a3534b3d6c6a9517bfe2e336220dd9a79fcc0ffcb3fc2ed75eac5eb92210c320022ab46de39b7f72d6604a3af264df80e5a7077b8a9067c7787547d3f001592721f7c0e1d0602e41178c937e835ba6d19c9359d8a1ce1eca6bdb40b0be77c1e36da07be1382364f3e4968dfeab9da96eeaa4b4f062492e7bb2efe24852ab805c304eae081d67d24d20b09724cf4cd6e3676bd56d26fcc7290d6b13cc347ed6c92fc6b967212b5a7a22287ce373c0b6a53d88a3cb0b27e5d0fcd2e5296f31ad27ff0a3531feef8b86afc1154bb9187ebb240295cb6cad40a0277cea0213452e88330602b0c435f9f1bcc35b4b02dd96a56fb3c113cfcd4005354e892acd69d45023ed4446678c9d42245c2866321b528e69bf0bec44bd2a4f67ce306d01ad49a3078166460c06f517592acc1712823ef0600a878a01d55aeaf57d1ff422f3a356621dd3e28df017d2c24cc7f1f65c1f56a3267b84c9652eb4c043c9e838f1ff97be7d8c57713bae0299c2e34b6e6522a88a5d4c39e9cc62fdffcc44a810834e04e237dbf9a5f714280da1e2b4b7aeaf9885b73bdf4432d445be949adaa05744244a1ad9ef900d6e54d1b24f2659b99a7ae354d64dbc052ce9ac1b9242bf8920f9fa3e11a026305245641c6a3050ab13bc4795de889661aa57c4aafa95776133e7bf270fdf694bf7f3f187069966dfb21637e6468a8e927baec83a07a5da4e3cab265d882df68c57060c0aacbdddb9b466aad8a255033d07e8c3de43256c2e334d6926cde7d4bb3aca5e58647582bd2da168a6555b546b5cb18308a7e9944e9c1cc5264f0d7484590e04bb7c57f2b635ea5a79f4c6ed89b90b9bf87e18eb53d4743383c5c24709aa4b8dc4423e10c7b0d",
|
||||
"credential_finalization": "8b1671171d6bad3dcd6965853003e7583f1b62779180cbb9d363c1ccbb55220df922c5d7910050c9bc798d84cac7c04b13a5f53cd235537c51c22d8271012d8d",
|
||||
"client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b024c4ae302511a1f8ae37d71ba2cdcffbfb816910e4d1aa313033403ca7bdde745",
|
||||
"client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b024c4ae302511a1f8ae37d71ba2cdcffbfb816910e4d1aa313033403ca7bdde745a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1701da2b287adf9f808b0ba41bca08cd5b4af452092db4b30b682de57f7715e550df81f84e90dece4786ed29dbfe5254a32230515269cd368ba8c04c6b0a9a0f2c567e5634fb21cf50b9a13a2575e16aeb099b91d630ed25453ee08087173b6f11424ee394d6a2b08df69645fd58142e21056a64d7e011451a1b14ecc5e0f237e70fc94785cae8682563ec4a813403d702b2152373bb2579eb0ca52f8ab33a1185f630781ab53c5fd192de1a30e1e957c6ae3c843b2c5cab674afc4a458b7adfb1bc4716c1bbb489c60a86e15525d7c68a486d2244c91398ed4aeddd29892722ebbe97d7e9115ed50bf00a4148948a15bc1051cc69d62725103c9bf302b961c53b7dcb759f484256d169bc3e8b6e55a489efabb508ba9c7e11195103345699f444553b13896f5fa316292285693132e29b30f66a9a32614bbc61ab6e87679655ba6c62a6f3a3d05117b61862960b702669908a0947d57e58a426aa0deb39d8df5ab00cb6153016ba8b12e35c9a719d97ab1fa0cc7b6aca7c6a06efc8f30e67bdaa64f0cc61bfad50da463ae8e976af517615c015700ebbf016675ce5775e6667352c15eb916a22d174a6481683274a86813007bcb2ceda7b0dd983570cb7f5156794f438abac042b6e1b9312663cbf832d537b8884c63ed8c0124079d60a329487c595b2aa74f16bdb8050826110708895c6f7bcdbc8cc92a5cc4b4b61b4faba13af780466832c10430a1b801a7224e87fb0c15d5063688662017aa47832bb07a47f308bfda8b63a386ab23dac07d87711df72e6594c5c3d021ef541e77637c5e06c005db3093eaa86f978221a531984ca0d8439d0ec62404d23025cb6cb1f326afa193cb7076d27a13ed02b77b48aa183037f5d100e7eab8e67393c76262e2fb38270cac827359d5bab6399586aba69b4205567a6c81be83b654992c9b610b9330659ca66a3323463d70c1f3bb3efb61357922014fcc219f88ab3c0c8d9f5a1f7a5a76c8d38e3c349c95fa2c1df622c073cdeec9a9505a67f15ba2976695bf5acd63ab804aa3ada8d37428324678c71fa74410f8389fb5a9a591910c38d6bcaedb283d269227d36b4fa4c1a4aab86ef7ad58d66b01686790fa16ca5049e93751c3715458138019208ecdd46c7ae5a9826b61320c69b9dc88d5fb8b8999171aa79bc51a48faa44389192c2a15129b7a2be1c0b81f0574f89b51be80195e223fa6787c7b25207b017061b360c8927dcae773e0ca8088d33515aaa6a2fcbf0a530463a752a0ecb7d853acefa189481869d68995b97c2d75760914351c5a0319c945c5b085a665aa631dd08dca3648138c95a27319e732a60ef439001734b468c4234b8cc2198d88f48a57ab914f1a22159970c5251684e07ab4f0191549a26e553ac6c754f50944d1db2ec09954478487a6c5b721e23792e7704ea1844671a0ea43bfb7520e91103e6011646db5a9a3f113fffb012adab301239ab1b390a1401379104546b519b4f0a7bb90899fe816c815632ee122e2d920bfe4a2dbc8bb439ac3456a0843288f817701c7d5ba49b57f57ea97220b84f198b330fc6c345a7d29a13f32067ed1136240b0513bb600b4b9a619451474c9403a6404bf2a59654061ba8882ec0a39f103189e184681fa9ebb37832a5c4dfb1798b8f24581da5b359b8d9f8e86a79b0f8bab7052f06fb535d8372350f4a0c47fc0339849fb0b5a679ab7fd8b82459a9fca09a70ac50ba5cbc0f22939a9d95b98c8e9b356ef294f593b00a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d116a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b990dfc03f42284a4a9d5cf73fae1a8f7d721a2a7ea81d5af8be73bbb03efc606",
|
||||
"server_login_state": "33a84c972711206f3aa59acf32c392813509f31b890457416def702b3cc3210e1f2a0da1f597c1d46f209a4b2bceee9b2d8a823090c3fa4ddb1a0de2e665c2978b1671171d6bad3dcd6965853003e7583f1b62779180cbb9d363c1ccbb55220df922c5d7910050c9bc798d84cac7c04b13a5f53cd235537c51c22d8271012d8d0df81f84e90dece4786ed29dbfe5254a32230515269cd368ba8c04c6b0a9a0f2c567e5634fb21cf50b9a13a2575e16aeb099b91d630ed25453ee08087173b6f11424ee394d6a2b08df69645fd58142e21056a64d7e011451a1b14ecc5e0f237e70fc94785cae8682563ec4a813403d702b2152373bb2579eb0ca52f8ab33a1185f630781ab53c5fd192de1a30e1e957c6ae3c843b2c5cab674afc4a458b7adfb1bc4716c1bbb489c60a86e15525d7c68a486d2244c91398ed4aeddd29892722ebbe97d7e9115ed50bf00a4148948a15bc1051cc69d62725103c9bf302b961c53b7dcb759f484256d169bc3e8b6e55a489efabb508ba9c7e11195103345699f444553b13896f5fa316292285693132e29b30f66a9a32614bbc61ab6e87679655ba6c62a6f3a3d05117b61862960b702669908a0947d57e58a426aa0deb39d8df5ab00cb6153016ba8b12e35c9a719d97ab1fa0cc7b6aca7c6a06efc8f30e67bdaa64f0cc61bfad50da463ae8e976af517615c015700ebbf016675ce5775e6667352c15eb916a22d174a6481683274a86813007bcb2ceda7b0dd983570cb7f5156794f438abac042b6e1b9312663cbf832d537b8884c63ed8c0124079d60a329487c595b2aa74f16bdb8050826110708895c6f7bcdbc8cc92a5cc4b4b61b4faba13af780466832c10430a1b801a7224e87fb0c15d5063688662017aa47832bb07a47f308bfda8b63a386ab23dac07d87711df72e6594c5c3d021ef541e77637c5e06c005db3093eaa86f978221a531984ca0d8439d0ec62404d23025cb6cb1f326afa193cb7076d27a13ed02b77b48aa183037f5d100e7eab8e67393c76262e2fb38270cac827359d5bab6399586aba69b4205567a6c81be83b654992c9b610b9330659ca66a3323463d70c1f3bb3efb61357922014fcc219f88ab3c0c8d9f5a1f7a5a76c8d38e3c349c95fa2c1df622c073cdeec9a9505a67f15ba2976695bf5acd63ab804aa3ada8d37428324678c71fa74410f8389fb5a9a591910c38d6bcaedb283d269227d36b4fa4c1a4aab86ef7ad58d66b01686790fa16ca5049e93751c3715458138019208ecdd46c7ae5a9826b61320c69b9dc88d5fb8b8999171aa79bc51a48faa44389192c2a15129b7a2be1c0b81f0574f89b51be80195e223fa6787c7b25207b017061b360c8927dcae773e0ca8088d33515aaa6a2fcbf0a530463a752a0ecb7d853acefa189481869d68995b97c2d75760914351c5a0319c945c5b085a665aa631dd08dca3648138c95a27319e732a60ef439001734b468c4234b8cc2198d88f48a57ab914f1a22159970c5251684e07ab4f0191549a26e553ac6c754f50944d1db2ec09954478487a6c5b721e23792e7704ea1844671a0ea43bfb7520e91103e6011646db5a9a3f113fffb012adab301239ab1b390a1401379104546b519b4f0a7bb90899fe816c815632ee122e2d920bfe4a2dbc8bb439ac3456a0843288f817701c7d5ba49b57f57ea97220b84f198b330fc6c345a7d29a13f32067ed1136240b0513bb600b4b9a619451474c9403a6404bf2a59654061ba8882ec0a39f103189e184681fa9ebb37832a5c4dfb1798b8f24581da5b359b8d9f8e86a79b0f8bab7052f06fb535d8372350f4a0c47fc0339849fb0b5a679ab7ca1be8a4f80417d4bcfdb074079d2317641528f8bb161b563b0f4cf4c4dc9bc6a1aefaf682d59d37d0633794e60b400d37de9b5bf393e219171c4553ace32ee6a8f3a975062eae6afef5737163f994d111fc8449ccac2f9aa964c324a81a6c919a5e1a1438e6cec521d4c207a6de49d9659e8655825602a4239bf3a611f4383734bcaa7e2b6a420aef25109150d6471d7f5f4b89e6a2b082c09718d0051dfe50f9d6a5e64ff04542f24a4707e331268250a93eb207b2f64a407965da7d269fb4b8877008e17135e49fd4e3bf18a291fb3f69b8bff4b0fdc85dde65484150d760e3bf4bc558450992e175320dcaeba9389b3ed7ab96cf85475e8b1117a3eaabc5147659f333dbe57f5c46cda6ec9fd0468334398fd3e030ac8cf9a5bca07876a9d26cba648ea7f4097755d2cf7e6bd85076bc8f5b893ef960b74a226d15cbbb3d38edbdd902dc92343c0bb7aefcac6abef2cbb77f249a140ca072cd1caea80c6c0d5547e3c7096177fc1bf859c94ed363414bd13863454800523467690518308e3d96caa2744fcb22188c262b0d69489aa0f6de477a7bf90e595cb15c1b242c3c855cb8884c359a55f10f6f62763fd1a0f3c3d9c39fedf0387bcb10011bedb32f82ad075ad800ffb53f77b5cc777c928e1a3534b3d6c6a9517bfe2e336220dd9a79fcc0ffcb3fc2ed75eac5eb92210c320022ab46de39b7f72d6604a3af264df80e5a7077b8a9067c7787547d3f001592721f7c0e1d0602e41178c937e835ba6d19c9359d8a1ce1eca6bdb40b0be77c1e36da07be1382364f3e4968dfeab9da96eeaa4b4f062492e7bb2efe24852ab805c304eae081d67d24d20b09724cf4cd6e3676bd56d26fcc7290d6b13cc347ed6c92fc6b967212b5a7a22287ce373c0b6a53d88a3cb0b27e5d0fcd2e5296f31ad27ff0a3531feef8b86afc1154bb9187ebb240295cb6cad40a0277cea0213452e88330602b0c435f9f1bcc35b4b02dd96a56fb3c113cfcd4005354e892acd69d45023ed4446678c9d42245c2866321b528e69bf0bec44bd2a4f67ce306d01ad49a3078166460c06f517592acc1712823ef0600a878a01d55aeaf57d1ff422f3a356621dd3e28df017d2c24cc7f1f65c1f56a3267b84c9652eb4c043c9e838f1ff97be7d8c57713bae0299c2e34b6e6522a88a5d4c39e9cc62fdffcc44a810834e04e237dbf9a5f714280da1e2b4b7aeaf9885b73bdf4432d445be949adaa05744244a1ad9ef900d6e54d1b24f2659b99a7ae354d64dbc052ce9ac1b9242bf8920f9fa3e11a026305245641c6a3050ab13bc4795de889661aa57c4aafa95776133e7bf270fdf694bf7f3f187069966dfb21637e6468a8e927baec83a07a5da4e3cab265d882df68c57060c0aacbdddb9b466aad8a255033d07e8c3de43256c2e334d6926cde7d4bb3aca5e58647582bd2da168a6555b546b5cb18308a7e9944e9c1cc5264f0d7484590e04bb7c57f2b635ea5a79f4c6ed89b90b9bf87e18eb53d4743383c5c24709aa4b8dc4423e10c7b0d",
|
||||
"password_file": "3e02fe2aa6d1735419baf59ed3247e2cefa7f49563d2625ab381fce8a2b74c5dc6df1104406f6bf004ca66ea1bb12f9dd6ec8dad89e70951be4d6d1d3c20a3d56c6562fbd0dd0b74ae36123914d923e6aeea1de70fe715f2c88ad5e950a3dc0f77a02225e442834c2dcf8c221b21fa66ff2320cd0f0a9fea7766ac787eeec530",
|
||||
"export_key": "e91d5ba62f92971ccc8267735c5b8c5ced5d66dffb4a4f73fb76483f14317a61",
|
||||
"session_key": "33a84c972711206f3aa59acf32c392813509f31b890457416def702b3cc3210e1f2a0da1f597c1d46f209a4b2bceee9b2d8a823090c3fa4ddb1a0de2e665c297"
|
||||
}
|
||||
"#;
|
||||
#[cfg(feature = "ristretto255")]
|
||||
pub static TEST_VECTOR_P384_TRIPLE_DH_KEM_RISTRETTO255: &str = r#"
|
||||
{
|
||||
"client_s_pk": "c41eb92d55956815fdf80e5e60ce88bd7e28da597280cb534291bbcb5fa7a50f",
|
||||
"client_s_sk": "6c6562fbd0dd0b74ae36123914d923e6aeea1de70fe715f2c88ad5e950a3dc0f",
|
||||
"client_e_pk": "a2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705",
|
||||
"client_e_sk": "990dfc03f42284a4a9d5cf73fae1a8f7d721a2a7ea81d5af8be73bbb03efc606",
|
||||
"server_s_pk": "d2b41f860732d185185f5a40320a7a335557bd94d26f0eb8b2e61d9f23d1f832",
|
||||
"server_s_sk": "f443f3f76b1fe9256b071acbb8f7812b51a0185e47927858f3d352311535610f",
|
||||
"server_e_pk": "c0a6e4df610e29db5a668cabda1d018c2082539e6b20c8c746cc2f58dc139309",
|
||||
"server_e_sk": "961e68e0956e057a265adef1b745b2a8954bcaad7af6e12d437b0ee699c9cf0d",
|
||||
"dummy_client_pk": "b68d5e93478904db6b442b965dcf8d4e070967ad87017022b344f1b80a55b070",
|
||||
"credential_identifier": "637265644964656e746966696572",
|
||||
"id_u": "696455",
|
||||
"id_s": "696453",
|
||||
"password": "70617373776f7264",
|
||||
"blinding_factor": "d198aa66d474460a0959f960309cf180439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b",
|
||||
"oprf_seed": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a",
|
||||
"dummy_masking_key": "98e3f3e430864ade512adbabf1f1a0dd698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13",
|
||||
"masking_nonce": "c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e",
|
||||
"envelope_nonce": "a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1",
|
||||
"client_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff",
|
||||
"server_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182",
|
||||
"server_sig_rng": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238",
|
||||
"client_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b",
|
||||
"context": "636f6e74657874",
|
||||
"registration_request": "0211762ea9a8599a7127521c65455f5fec4cdf9ba363bc3d485e647e1f5f9d1c11305bb97193aec8cdb142b5940b94f504",
|
||||
"registration_response": "021715a4ba1bfb7782d0ed341bec470216005a6d7912078f59fc753e26a58204017eb460328793067237b92b49be313ba8d2b41f860732d185185f5a40320a7a335557bd94d26f0eb8b2e61d9f23d1f832",
|
||||
"registration_upload": "8491d48aca36c45f7ab2d76171ffc439fb2b489306e4bc53e15901ec637c4d694f6739dc7acf68899b8a142cfc20d9477f5f78d8c468b6c42769173f9a47e0c49ba5fe59121a9c4abdb8b51aaf2527a96c6562fbd0dd0b74ae36123914d923e6aeea1de70fe715f2c88ad5e950a3dc0f22e0d7030455cce24f8ecb61c9fa3455a36f064941e4d47d1392d6ba1665c13be6164dd0b0f459b29cc8245c15fbae98",
|
||||
"credential_request": "0211762ea9a8599a7127521c65455f5fec4cdf9ba363bc3d485e647e1f5f9d1c11305bb97193aec8cdb142b5940b94f5042488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff701da2b287adf9f808b0ba41bca08cd5b4af452092db4b30b682de57f7715e550a90765576556e26c4710196d074b0b7364fde35571c25a07c26c0c7b376fd3b7dfe677fc623a925d04f6e71c3d112275e6b2b31459d27fb80a6609347abcf1aabb1c3283e9bfa6dbc9311c3630f99b09da61778351492c50a3212962f6dac1442cb3d6119a7891523260800f971b5e41c859e4a25cd214090cb16f8d0b42e77403900785821a349940088fcaaad0b4cb3046965a58842829a9f53aa6ac0978834200015c881817fcb06113118cbded1ae7148066615a6430a6382094323076d9e076156052bfca392d3f23749499fb1f220c779101aa36a1024ad221605a13627e3665487e18be8b089cbe7b64f5116ba5b7cd9032ca49787edc09dbc9305fa17ca149c1df0698378db32a4287193d58d48db13685a69cec061eaa4251ee17bb5063ec8b34a75aa089deb6965c83d6c4cb2f40c375abb3afddb32c8003673692a49bb10c01528d708bc2d108ba0e935f723a772d0306423b55181bb3e1308406387fd6c3011d59e2572abaed1760aa8cf85fa349236a0a43b7e33f0b093b54e9b67600b7cce542c937aab77ffca6f953624094062d7bb669b40a97344cf88c44328c0bb8a04c035c1bcbb77cdcff27b952c1d81ac30e29387b335182bd4a4e079bec3c0ab894aaf3a2c9ffafb715af3237864805875c4f7b5aa7faac089694e2dfc201c692d4fc5b258d6cf2857cfbd041f768b0f2022bd14e9b3a05827c7089a10311bfdd598dd105b899b159a1438d891128431b1e9c7068a663122094ff29b76e3548d9c4206f5895f1dc1754261557cd414505c1939217087da8aaf4b1dc027c7a19205add2a9c3f74cfbc4b313a85bd1e35886db274a130593f9b02e98a89edcc342c0423359bbd930b49fa392d39679cc217502e3c3655b1acd25aff73b2e99f19f0fb96af5503bec374a35b4c2bc88816d435b805478a5523f451b0ee2252c8deb86e8c14ac36201fbd263c568548bfa3917db019a3316512c44b379503a3a496d8a8b73c9b8999b74d1996fe576b96aaa9642fb3fb71747972c79e61c9d7ce46cd011a24cca5db3b29b6ec2a6c750b5e12b9dc9d8506a386986db100c76381d1841fd232a293079bd1bb7aa2c07392bc94b9395ec858ce80292fa71cec5f280ecf5be7e95a09bbc7d1b0c247ac926a4f566de12809877c1ab3920a45a8579a560d5b39242f618c2b6bbe6c99d03701e76d9018ad4b0933c661b7757c85b2dd730c0f4c03723e61f016a9303e01014fc1cdb025342f3b8d1d82339f766548b85c8325b0c509ea26026fc35bf1d442c445c056ac0ac12ca4057d2730e00c2b56c9c79e896b3f0768cb2c678291e01e41f4e0a2e5214aa2f48070d015b1632147ba0532de19d8452aec9fb078713816341acf8b807dfba0f31445e37c316044693aaca34d6bca20e9a3395f7487d3b9ec43591a17c660594a974bc775e3301de214b2e5111d8e68e42c40ef7804a3cb079bf9b4ac1d0b9131693465c5e3c55c695541c7fa00907c40d4951904b0b29a21b58d5bc501633691238ce91b4093be78f95db022e3c5bfa01805b03c0e536c30e9cae3a02a223b4124b3c28bd8b5b3d2119917194f717095e5acc8c7457a1b16b43c591ab201c96349c6c651fd900b0e3f19afd636f20290ddc6361bdb72aa63ef39d7bf513b06a808f0140da",
|
||||
"credential_response": "021715a4ba1bfb7782d0ed341bec470216005a6d7912078f59fc753e26a58204017eb460328793067237b92b49be313ba8c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf02a0d48fa3fb50c188462672f2bb8769929d0fdb4188b2c381a148620cce80182bcaee1d08cf2a0b7f667611760d525c7064d62106fcb890e973eb37e8d7c231fab9f3c78d3ce3e66819387cf1b3a86f3566e8aae3f8adaae0b2f045d97612e93a3305bb8542970c0ad31964a4d1f7b8961e68e0956e057a265adef1b745b2a8954bcaad7af6e12d437b0ee699c9cf0de06cb5b2f770194fba88bf99a5c79aa4261ec3397803b67ef83cb3be294a332589800a2583fec301a435745b389b919f9622250709442828b4dd8d77d52f227adc690063431f790eb22ce0ded6ef280de90622a9fe2d401b0f78b76ce19f5d555fdab17ebd735c10f46109f3c277c1291bb9508916c99888c3bf7c1e0ee0337c9507ccade52de9434ef4c4e14638b219eb6f6e066afca97ecc8319121851bdc329b0c92b3d6ae724e801aae071e897862031e7b83dfa2610d63b597b675e945df346dd049c77cca2feddb40f10ee0f43de4df82ad99e35ddb82bba776d1f08e6c4ce776d246a825f9106819bf203e90b84f6db111af4bf3674f171b758692fcb12b4379d5b02051a456a86b18196790a4818948b226895a61236b2e1791e6e9c8c6ba56673ac2bfd7158605a71e11c5df28cae8047e25ce488daa5587aa89a158deac89d3aa292610b315d7cfa81b2741f2a0b7ee7f253491d76cc9070c82f333f997a302bf9fc4d28fbf8f7707cff65d70e486aef8029a13ee482a531851bec245de9bfc4698ca8c9850c8e82b37bfaed99db864d3b86ca87c8ca8fd5b3188d12a920875be70e74b6559ece045ae69ee68ce1c351bb33365973f21a2ac919f56064ef584464263e58cfbdc0c6e45159533674c4b6886e2f490c753880bffc75dd40b602457989ad65f317113f3946be0403a7516a32058c862a94121947fb29c1319789a9a945c8c58be23068604131775f31e183e447ad144f595952e9d0b02d20f968a9cbe8fe1ec834b0344bf67944a3a2cddff21ce4fa8b4e6b753d75673c79a05e1177649d7b39dc4434a5f0b758845f04dab7f458db2b5bfb1b5f6c5a154d38e63c377af57c4601d9779b46321780debb134bc475cbbf185fe925a054132942be626e98c0cfe5488dbecf31095cb3388c1cde14dafde391d8500c540c1ec034fe354738d29bc07d77b464c2ba1c03bec3402d8177d77a52ed9fd818ae6ed1db63d14185323358b6772b4b3810c9e125fd5e4d46d55b481843e5fd5f33faf58f5ac2e0ae45f2f28c7a43feb247fd24c7cf3545b5368626cae65e843fa6f1f62b742eb5d226a875f288df64280da803690da7345c0b0b3131c25e5897ab4b16377f8edd3b8f8c890c5c7f234782d9d8ef10f0fcc66724aa9dc5ebd5f8798d501ced12abf9df9687ed47210dfd064cf5b15373480f98aded3e77e517bad05915b208057371772793a8197466208d70494547f3fc3a0337030da87e1118028d4ff415a8a858fd069d7b33ec1ca3369e7e2a0e0e4463322d4e24b3beae49202408cadc8f1d8e6ad4d6e903123023360c169dd9b59edee16c2a5daee12689980ff34efe56e020a9fbae7c894d5bdbccdeb3973ff434cf178903b9b84af3045d9db257d3a9f05e0a7053be758342f230986f7bcdd05ff7e319e570310e14de1dc7a7b2696b5d4608a20d55545a86f052383fc193558ce2d264e392e4436d2f48594f14e3f19a2205179e3337cd0333e6b9b6de2d3bb95ec9c6321bda96a6fecd45f38b2e53aea7cf1c29a275d5bcf33a4096ef05839348a81791bcb316d3ae9c47e96dc067040716dde4e1ae640e4eb59f74ed336ee43d4f52642e68a0456bdd7a6532b481799db0b9ecdbae93918fb8eac190cb94e6dbabc647eb1a59b22a38",
|
||||
"credential_finalization": "028f4025b8478259ea2a56a583b75b27f94cefd531bf92ea5c181d1ae9bd6339cd378e19ae4366a208d175cdd6768cd188a72410d7d7896bdbe956092c694cae",
|
||||
"client_registration_state": "d198aa66d474460a0959f960309cf180439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b0211762ea9a8599a7127521c65455f5fec4cdf9ba363bc3d485e647e1f5f9d1c11305bb97193aec8cdb142b5940b94f504",
|
||||
"client_login_state": "d198aa66d474460a0959f960309cf180439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b0211762ea9a8599a7127521c65455f5fec4cdf9ba363bc3d485e647e1f5f9d1c11305bb97193aec8cdb142b5940b94f5042488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff701da2b287adf9f808b0ba41bca08cd5b4af452092db4b30b682de57f7715e550a90765576556e26c4710196d074b0b7364fde35571c25a07c26c0c7b376fd3b7dfe677fc623a925d04f6e71c3d112275e6b2b31459d27fb80a6609347abcf1aabb1c3283e9bfa6dbc9311c3630f99b09da61778351492c50a3212962f6dac1442cb3d6119a7891523260800f971b5e41c859e4a25cd214090cb16f8d0b42e77403900785821a349940088fcaaad0b4cb3046965a58842829a9f53aa6ac0978834200015c881817fcb06113118cbded1ae7148066615a6430a6382094323076d9e076156052bfca392d3f23749499fb1f220c779101aa36a1024ad221605a13627e3665487e18be8b089cbe7b64f5116ba5b7cd9032ca49787edc09dbc9305fa17ca149c1df0698378db32a4287193d58d48db13685a69cec061eaa4251ee17bb5063ec8b34a75aa089deb6965c83d6c4cb2f40c375abb3afddb32c8003673692a49bb10c01528d708bc2d108ba0e935f723a772d0306423b55181bb3e1308406387fd6c3011d59e2572abaed1760aa8cf85fa349236a0a43b7e33f0b093b54e9b67600b7cce542c937aab77ffca6f953624094062d7bb669b40a97344cf88c44328c0bb8a04c035c1bcbb77cdcff27b952c1d81ac30e29387b335182bd4a4e079bec3c0ab894aaf3a2c9ffafb715af3237864805875c4f7b5aa7faac089694e2dfc201c692d4fc5b258d6cf2857cfbd041f768b0f2022bd14e9b3a05827c7089a10311bfdd598dd105b899b159a1438d891128431b1e9c7068a663122094ff29b76e3548d9c4206f5895f1dc1754261557cd414505c1939217087da8aaf4b1dc027c7a19205add2a9c3f74cfbc4b313a85bd1e35886db274a130593f9b02e98a89edcc342c0423359bbd930b49fa392d39679cc217502e3c3655b1acd25aff73b2e99f19f0fb96af5503bec374a35b4c2bc88816d435b805478a5523f451b0ee2252c8deb86e8c14ac36201fbd263c568548bfa3917db019a3316512c44b379503a3a496d8a8b73c9b8999b74d1996fe576b96aaa9642fb3fb71747972c79e61c9d7ce46cd011a24cca5db3b29b6ec2a6c750b5e12b9dc9d8506a386986db100c76381d1841fd232a293079bd1bb7aa2c07392bc94b9395ec858ce80292fa71cec5f280ecf5be7e95a09bbc7d1b0c247ac926a4f566de12809877c1ab3920a45a8579a560d5b39242f618c2b6bbe6c99d03701e76d9018ad4b0933c661b7757c85b2dd730c0f4c03723e61f016a9303e01014fc1cdb025342f3b8d1d82339f766548b85c8325b0c509ea26026fc35bf1d442c445c056ac0ac12ca4057d2730e00c2b56c9c79e896b3f0768cb2c678291e01e41f4e0a2e5214aa2f48070d015b1632147ba0532de19d8452aec9fb078713816341acf8b807dfba0f31445e37c316044693aaca34d6bca20e9a3395f7487d3b9ec43591a17c660594a974bc775e3301de214b2e5111d8e68e42c40ef7804a3cb079bf9b4ac1d0b9131693465c5e3c55c695541c7fa00907c40d4951904b0b29a21b58d5bc501633691238ce91b4093be78f95db022e3c5bfa01805b03c0e536c30e9cae3a02a223b4124b3c28bd8b5b3d2119917194f717095e5acc8c7457a1b16b43c591ab201c96349c6c651fd900b0e3f19afd636f20290ddc6361bdb72aa63ef39d7bf513b06a808f0140dafd8b82459a9fca09a70ac50ba5cbc0f22939a9d95b98c8e9b356ef294f593b002488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffd198aa66d474460a0959f960309cf180439288da0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b990dfc03f42284a4a9d5cf73fae1a8f7",
|
||||
"server_login_state": "5a28fd70a40c1ab6cbc5713b3ce8961646a41646cc1edd7ddde89aa857608ede594076a5796a92ec5e95dc1765f3e11d64931bc4284c17bc38b34ae1a9984c1c028f4025b8478259ea2a56a583b75b27f94cefd531bf92ea5c181d1ae9bd6339cd378e19ae4366a208d175cdd6768cd188a72410d7d7896bdbe956092c694cae0a90765576556e26c4710196d074b0b7364fde35571c25a07c26c0c7b376fd3b7dfe677fc623a925d04f6e71c3d112275e6b2b31459d27fb80a6609347abcf1aabb1c3283e9bfa6dbc9311c3630f99b09da61778351492c50a3212962f6dac1442cb3d6119a7891523260800f971b5e41c859e4a25cd214090cb16f8d0b42e77403900785821a349940088fcaaad0b4cb3046965a58842829a9f53aa6ac0978834200015c881817fcb06113118cbded1ae7148066615a6430a6382094323076d9e076156052bfca392d3f23749499fb1f220c779101aa36a1024ad221605a13627e3665487e18be8b089cbe7b64f5116ba5b7cd9032ca49787edc09dbc9305fa17ca149c1df0698378db32a4287193d58d48db13685a69cec061eaa4251ee17bb5063ec8b34a75aa089deb6965c83d6c4cb2f40c375abb3afddb32c8003673692a49bb10c01528d708bc2d108ba0e935f723a772d0306423b55181bb3e1308406387fd6c3011d59e2572abaed1760aa8cf85fa349236a0a43b7e33f0b093b54e9b67600b7cce542c937aab77ffca6f953624094062d7bb669b40a97344cf88c44328c0bb8a04c035c1bcbb77cdcff27b952c1d81ac30e29387b335182bd4a4e079bec3c0ab894aaf3a2c9ffafb715af3237864805875c4f7b5aa7faac089694e2dfc201c692d4fc5b258d6cf2857cfbd041f768b0f2022bd14e9b3a05827c7089a10311bfdd598dd105b899b159a1438d891128431b1e9c7068a663122094ff29b76e3548d9c4206f5895f1dc1754261557cd414505c1939217087da8aaf4b1dc027c7a19205add2a9c3f74cfbc4b313a85bd1e35886db274a130593f9b02e98a89edcc342c0423359bbd930b49fa392d39679cc217502e3c3655b1acd25aff73b2e99f19f0fb96af5503bec374a35b4c2bc88816d435b805478a5523f451b0ee2252c8deb86e8c14ac36201fbd263c568548bfa3917db019a3316512c44b379503a3a496d8a8b73c9b8999b74d1996fe576b96aaa9642fb3fb71747972c79e61c9d7ce46cd011a24cca5db3b29b6ec2a6c750b5e12b9dc9d8506a386986db100c76381d1841fd232a293079bd1bb7aa2c07392bc94b9395ec858ce80292fa71cec5f280ecf5be7e95a09bbc7d1b0c247ac926a4f566de12809877c1ab3920a45a8579a560d5b39242f618c2b6bbe6c99d03701e76d9018ad4b0933c661b7757c85b2dd730c0f4c03723e61f016a9303e01014fc1cdb025342f3b8d1d82339f766548b85c8325b0c509ea26026fc35bf1d442c445c056ac0ac12ca4057d2730e00c2b56c9c79e896b3f0768cb2c678291e01e41f4e0a2e5214aa2f48070d015b1632147ba0532de19d8452aec9fb078713816341acf8b807dfba0f31445e37c316044693aaca34d6bca20e9a3395f7487d3b9ec43591a17c660594a974bc775e3301de214b2e5111d8e68e42c40ef7804a3cb079bf9b4ac1d0b9131693465c5e3c55c695541c7fa00907c40d4951904b0b29a21b58d5bc501633691238ce91b4093be78f95db022e3c5bfa01805b03c0e536c30e9cae3a02a223b4124b3c28bd8b5b3d2119917194f717095e5acc8c7457a1b16b43c591ab201c96349c6c651fd900b0e3f19afd636f20290ddc6361bdb72aa63ef39d7bf513b06a808f0140da5fdab17ebd735c10f46109f3c277c1291bb9508916c99888c3bf7c1e0ee0337c9507ccade52de9434ef4c4e14638b219eb6f6e066afca97ecc8319121851bdc329b0c92b3d6ae724e801aae071e897862031e7b83dfa2610d63b597b675e945df346dd049c77cca2feddb40f10ee0f43de4df82ad99e35ddb82bba776d1f08e6c4ce776d246a825f9106819bf203e90b84f6db111af4bf3674f171b758692fcb12b4379d5b02051a456a86b18196790a4818948b226895a61236b2e1791e6e9c8c6ba56673ac2bfd7158605a71e11c5df28cae8047e25ce488daa5587aa89a158deac89d3aa292610b315d7cfa81b2741f2a0b7ee7f253491d76cc9070c82f333f997a302bf9fc4d28fbf8f7707cff65d70e486aef8029a13ee482a531851bec245de9bfc4698ca8c9850c8e82b37bfaed99db864d3b86ca87c8ca8fd5b3188d12a920875be70e74b6559ece045ae69ee68ce1c351bb33365973f21a2ac919f56064ef584464263e58cfbdc0c6e45159533674c4b6886e2f490c753880bffc75dd40b602457989ad65f317113f3946be0403a7516a32058c862a94121947fb29c1319789a9a945c8c58be23068604131775f31e183e447ad144f595952e9d0b02d20f968a9cbe8fe1ec834b0344bf67944a3a2cddff21ce4fa8b4e6b753d75673c79a05e1177649d7b39dc4434a5f0b758845f04dab7f458db2b5bfb1b5f6c5a154d38e63c377af57c4601d9779b46321780debb134bc475cbbf185fe925a054132942be626e98c0cfe5488dbecf31095cb3388c1cde14dafde391d8500c540c1ec034fe354738d29bc07d77b464c2ba1c03bec3402d8177d77a52ed9fd818ae6ed1db63d14185323358b6772b4b3810c9e125fd5e4d46d55b481843e5fd5f33faf58f5ac2e0ae45f2f28c7a43feb247fd24c7cf3545b5368626cae65e843fa6f1f62b742eb5d226a875f288df64280da803690da7345c0b0b3131c25e5897ab4b16377f8edd3b8f8c890c5c7f234782d9d8ef10f0fcc66724aa9dc5ebd5f8798d501ced12abf9df9687ed47210dfd064cf5b15373480f98aded3e77e517bad05915b208057371772793a8197466208d70494547f3fc3a0337030da87e1118028d4ff415a8a858fd069d7b33ec1ca3369e7e2a0e0e4463322d4e24b3beae49202408cadc8f1d8e6ad4d6e903123023360c169dd9b59edee16c2a5daee12689980ff34efe56e020a9fbae7c894d5bdbccdeb3973ff434cf178903b9b84af3045d9db257d3a9f05e0a7053be758342f230986f7bcdd05ff7e319e570310e14de1dc7a7b2696b5d4608a20d55545a86f052383fc193558ce2d264e392e4436d2f48594f14e3f19a2205179e3337cd0333e6b9b6de2d3bb95ec9c6321bda96a6fecd45f38b2e53aea7cf1c29a275d5bcf33a4096ef05839348a81791bcb316d3ae9c47e96dc067040716dde4e1ae640e4eb59f74ed336ee43d4f52642e68a0456bdd7a6532b481799db0b9ecdbae93918fb8eac190cb94e6dbabc647eb1a59b22a38",
|
||||
"password_file": "8491d48aca36c45f7ab2d76171ffc439fb2b489306e4bc53e15901ec637c4d694f6739dc7acf68899b8a142cfc20d9477f5f78d8c468b6c42769173f9a47e0c49ba5fe59121a9c4abdb8b51aaf2527a96c6562fbd0dd0b74ae36123914d923e6aeea1de70fe715f2c88ad5e950a3dc0f22e0d7030455cce24f8ecb61c9fa3455a36f064941e4d47d1392d6ba1665c13be6164dd0b0f459b29cc8245c15fbae98",
|
||||
"export_key": "38aad036f28a5570a99f86709f81283857fe62767fa06ad05cfd4630dedd235acd0df99a7a2d5454f4be8a829ee9c0e0",
|
||||
"session_key": "5a28fd70a40c1ab6cbc5713b3ce8961646a41646cc1edd7ddde89aa857608ede594076a5796a92ec5e95dc1765f3e11d64931bc4284c17bc38b34ae1a9984c1c"
|
||||
}
|
||||
"#;
|
||||
#[cfg(feature = "ristretto255")]
|
||||
pub static TEST_VECTOR_P521_TRIPLE_DH_KEM_RISTRETTO255: &str = r#"
|
||||
{
|
||||
"client_s_pk": "c41eb92d55956815fdf80e5e60ce88bd7e28da597280cb534291bbcb5fa7a50f",
|
||||
"client_s_sk": "6c6562fbd0dd0b74ae36123914d923e6aeea1de70fe715f2c88ad5e950a3dc0f",
|
||||
"client_e_pk": "a2d5ba995f1410b7d5f97005ccc734e230c1a130e4e710d51561d2a1cdf9e705",
|
||||
"client_e_sk": "990dfc03f42284a4a9d5cf73fae1a8f7d721a2a7ea81d5af8be73bbb03efc606",
|
||||
"server_s_pk": "d2b41f860732d185185f5a40320a7a335557bd94d26f0eb8b2e61d9f23d1f832",
|
||||
"server_s_sk": "f443f3f76b1fe9256b071acbb8f7812b51a0185e47927858f3d352311535610f",
|
||||
"server_e_pk": "c0a6e4df610e29db5a668cabda1d018c2082539e6b20c8c746cc2f58dc139309",
|
||||
"server_e_sk": "961e68e0956e057a265adef1b745b2a8954bcaad7af6e12d437b0ee699c9cf0d",
|
||||
"dummy_client_pk": "b68d5e93478904db6b442b965dcf8d4e070967ad87017022b344f1b80a55b070",
|
||||
"credential_identifier": "637265644964656e746966696572",
|
||||
"id_u": "696455",
|
||||
"id_s": "696453",
|
||||
"password": "70617373776f7264",
|
||||
"blinding_factor": "01e8e8b444c2187242d7d6068d47af4e3c3dda297a7f66bdef4f3f61ea1f1eb7fe07eb830b6fc1c964481252595e17a3fdd274c8eea80e720ff035545c056c2a4e6f",
|
||||
"oprf_seed": "83d121ef67bef278e93f0d1026ce1fc6f986681ea7c95b482711cd1540bcaa83ad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd",
|
||||
"dummy_masking_key": "698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf",
|
||||
"masking_nonce": "ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1",
|
||||
"envelope_nonce": "2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff",
|
||||
"client_nonce": "d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182",
|
||||
"server_nonce": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238",
|
||||
"server_sig_rng": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5b",
|
||||
"client_sig_rng": "d198aa66d474460a0959f960309cf180439288da0e67df1ac388da3984197d4d",
|
||||
"context": "636f6e74657874",
|
||||
"registration_request": "03008fa98ec77ed88056a620d86dc9561600864dbf5b0c5cdcb26dabb9677e58baa71a4a41e0a912bad39e3c374222909bfae21c4edf60645de1477e797b9f02597880",
|
||||
"registration_response": "0301eda5ec704dd23746d5d365d19977e73da80cc4240d83a76e7a86c64a342d2b8f80d411208d26663fe2066acf3eeb6fb13b794042d83041196c73417ae19fd02043d2b41f860732d185185f5a40320a7a335557bd94d26f0eb8b2e61d9f23d1f832",
|
||||
"registration_upload": "78a92cf7d33838b10a2066d6e26226930ef7814b962b7a04e9a2348f34754d44caaa49418d001ab4727288be44e8fc834ced9ccb4598b8180306295ba6ad41de1bc89d4c31f3910ab398928cb73c8c24048169ec6a6379a4d400addd745856736c6562fbd0dd0b74ae36123914d923e6aeea1de70fe715f2c88ad5e950a3dc0f5e9b99bc244e39cf575ecb0465e74b7596dc082b6f738025ebce9908094635243ca4fdb8b730d9d1ffd67c34f2930ff333c4bbd078109e2ec0b3a135a4e3be28",
|
||||
"credential_request": "03008fa98ec77ed88056a620d86dc9561600864dbf5b0c5cdcb26dabb9677e58baa71a4a41e0a912bad39e3c374222909bfae21c4edf60645de1477e797b9f02597880d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182701da2b287adf9f808b0ba41bca08cd5b4af452092db4b30b682de57f7715e5550a782adc040918712913c8731f48574a80711780da5785a9c0792976c605fd99d2f57c8e67c6126b4bec5b817194787114b073ef99221880c81483c6ea239158015f39c0499e358fb12c527a89c98f545ef7a37d9c30a2f1349d48333f87b213efc9cae126626a4badb90c20d2a56f5688d1e36b995b00f7008631b343db2429fa02a141d704af2f07c1ecb702a601645e5c81ad78e5207cfff079180fcace2e5927e97aab389824f729548e88845469c47aa32fc15c33a2c82aab50751fb1f4ed2026388531dea45a8e4c1448779bbc80a55a0b4f7642c3a9397b8b3264c825c08b1372ed123dfca13a60a4d350a933c87268c4a8202aaac9f7b001bc271cf16bc1d36a6a1e228974a119cbcbad12546ada537bc96c2ca5c594b22b29441547d404f45717274cab38ee9aa9fe79c47f01cffb1b402c1bb82c1276fd1644314a6d58b40237a3bc3cc7ebc3aa65c09c7a23230b2b631b18c4a3aeb32c8443002dbb75e3b77d33bbea87c634379c586c70720f760c079abf2782554560e9bdccda4776937244b6385653fe1415edaa5537a8f54903abac4c58743089d1abc816a578be5c678928cdb88673ab4c32513858c650842e029a8340a5eb27bec6227ff58786d66302bd1c990f596beb27384ea01e67a348ee96149309f8fc4c6a7d6b5e982469bc8518f34aebcecc5028896c2d2229c2568c1f3cc423454384c7f612061b98764facca9b62a8ee7c280f8d2230c607b6d57cd9324101bd0307c090da2d5231b3bbd99d420b831c622f8cfed0686fbc7a8c9c8655c07453653366c5c0a08c1bc8f16921485c6f7729a82752d5ad663f1784e9e97bea2cc24ad163bf6999fbbe57e93b8986d95cabb7700fc8661c62b963b073596626687d3c0ac809d01d5c8a4100f19f8345aa58d6aab1ca154482f8c6d43e8b2b43bab8e159481d89d916948c3556911594268cc7811c4116aeabe9b753a00c37509b5021e5185370003d0ca56a137b5d626339ef09a1d8b184a0697625964420c91f2e212ddc9764d804664481842684b6c1c728eb793b9812c08490fe4c731cb06b3a077939b83aa96965153611fe3c72e8558b7d74b31cfbabd86db1c91e408d4253942c2671ed91023a96cbc63661555bc20555a39ca49eff98c2a24901854c1b07a8fb6f7c5bc6a22033a8b03592661b485804114ba2708307c538a16c24db5abb7a1be616428bc464b4867a54dd47fcee6708e8badd55cbb00e142e5a68bcc4b6874eb3705931e17558fd975ad8658aa034505092257044207b95b7b786164e589a2a100269ee136538cba5b866c5358838b9608e41b6e5970037c054503c24db69b636edb4300e9ac1b4482132109c9bc9528c17471632e01755e00712bd37518eabc61f0579b1bf511093a85417b3e96a236b0d035ea810b9bd81dbab6bd946275aa6c98562b5e408443b2921cb0c705bc99703345c39f55bef13a7d9f216598fbbacc5548d6408c2fc664d72344480a58fe30358966363fb05612d20c217b6e8d128d223c07f3ac23d0a12bb135bad01a29ec40984b1234382cae377373827b582e0499f3958ee1194d162a67d005b592d8319e04749a67bf47696fc7e1cf5911aea743c3933e833beacea8409a36bb85110ea316c71d89c9d59cfed2a7373d95239aabd2",
|
||||
"credential_response": "0301eda5ec704dd23746d5d365d19977e73da80cc4240d83a76e7a86c64a342d2b8f80d411208d26663fe2066acf3eeb6fb13b794042d83041196c73417ae19fd02043ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e9a64461fded8e3176a529f431fb502aada45fa0636fa3464e1e25c4e4f8fa2063383fb598d902798f1b6511b1ba652c715b8cceda7b4d22df790dbc05543f8e7b17e94b7cadd52a975b8818a34731ca548f6a7a3f362e06e17423082a43fc3c5c579021c51fa473eabe9e6db6cca3dc582a1daac5fc09c803611327e152c08f3961e68e0956e057a265adef1b745b2a8954bcaad7af6e12d437b0ee699c9cf0d9e3035f7adb60b8460c51ed16961b65b46d03d11bd44d8206352d6fbb1bca8775f6c91d1a7c2edd4a31f0011983c799875ba4accd92cd87e74f0ade6ffd75edc8307c5329a5d73b2e08de93d3799f24425654c5812b9e4abc8c3d0b65ae4e1b206a0cbd423f75c3d42e8eb376265d9f3c12147b4cd42ca47d63d968aa41e6ecd57ec6f888fe569692024558472f8606f54aa782892204aae9fb8bd531151a624e723213fff42abc51178bd4bf8737b3d8b36b7df491813e3aa37601622f7c782a016a61549d217983e8ac2a376deb4d2475decae28081992c1597e2d749c2085629e26489c1cf662ea7e12844ee8dcc58bc1c296ddeebafa5f4b5cea9b643a890d888857f3a6ae6fcf7be3a7b7db7a4dd4b227bb60a2562c3e4cbd8d62e6d3bcb7b4cdba077d469107edc05a063383c6d9914f86b7c2c936d0739afb058a8c7d3e460db21844cde960a85671cc9b021588070bfba64e3798e6dd85598a9d6f4ec23d7efede1895d2ab9e95f99cc658cc0f6ca1cdb2c2dd64f17f4129d1283446da25e4fa4cd5e541bd6d50b3d43d706c86f5f3a07689127d40163e8588bd8611db30faa93c4c32528498b0a53f44581febe146c8b0b91bd56c945ebd9b811bdbc2f9cd74378f9b35bc8390a1eee1674167d29841df51b57d1ce8f1cd1fe2ba370c443900aaf6c0c99fc9e71a00c106978e501b920b9b71e80843a464676f1a5f24791299e688efef3746265ec3a11ba9347c4be99f8c1a23a76dc2f3f3a9564067827bf3372e7a080a01971c20f65dfd9850bec0beda9637649bace8c4f66331684bf5fae0abbf1ad18433ae7f80598d594aef59519af14dc1ba1bb29ac3894c2efd4a3edb1044b323bec3acc706f4fe6a940d99217cf97925a37170b10bc89a3e06df5d3c23ee5e3fa1fc2ad6b303d24854c4a6174ae01df45fe0d0d913d01c799034b3973f1a40294a44fd2bf6a5bc90d3292779b97f2039d1ec6731c41e115a53f94a6385c8edce899f09a6f40cd61f51ac78d7a9c2467476b115f9bc1081362aaf3cf9a8b65302c7f1ca2f8f2f70dd7a2e5efd8b8163ec360b53c87283b1b2097585c78a35b90fbb85b4176a50f56250fc42bc7a1451e97b661ff4853d9fe40f927ccd4e3d50e1253333b68912e040c338284a91d7e7044f6a5fd0a6b0806a94281b87a565f377221d54407a05d5d1bf1103805bb0d7b85186bb60206a5024d7ba48b138091fc74cc9dee261064d6f9f2ae831ee067f8b2238440312084dbcc9647c41b3dd557c4b6526702894970ab543846f90a53ed3c4bbfe5c52448df3dede3621978168a79c63c19674655b80f8d4c082a851d172ba16a5c3ad47d542083ba91342267594b055353954fa251b236e2a336b3ee68719f0af7371ec0d51554a8a0259fce59fae1144efe74f26c7eb8e82735204c5030f0cbdac45175b09fbbcd9df8dbb31eb9839759cb2b82508ac45dfb37616d904a1fd1b881e29ba87cd55f67e7d8529ddbcc1982dfd942e87c8cd6a89b51b8c8a17de40fa7ac744e975113573d11bebd24705ab4c4591e7f234a1c4e48a175489250829c8c4044d31f7845d2d2f7a448bf21544a275ec96f2435feafa6a74ab2863e1ab3376e64e1c75fe81200be47de5836d7d9bc6446d40743d249cf5f7927866ffcb3d266b63",
|
||||
"credential_finalization": "aa014fcd310b79874c65b05b2fdd9213eefefbe97f78ae4c9f456cea9d1d7f394a0735c673d02c74df29d19637f7cf54bd49d50db6cdab491734ff6dd429267f",
|
||||
"client_registration_state": "01e8e8b444c2187242d7d6068d47af4e3c3dda297a7f66bdef4f3f61ea1f1eb7fe07eb830b6fc1c964481252595e17a3fdd274c8eea80e720ff035545c056c2a4e6f03008fa98ec77ed88056a620d86dc9561600864dbf5b0c5cdcb26dabb9677e58baa71a4a41e0a912bad39e3c374222909bfae21c4edf60645de1477e797b9f02597880",
|
||||
"client_login_state": "01e8e8b444c2187242d7d6068d47af4e3c3dda297a7f66bdef4f3f61ea1f1eb7fe07eb830b6fc1c964481252595e17a3fdd274c8eea80e720ff035545c056c2a4e6f03008fa98ec77ed88056a620d86dc9561600864dbf5b0c5cdcb26dabb9677e58baa71a4a41e0a912bad39e3c374222909bfae21c4edf60645de1477e797b9f02597880d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182701da2b287adf9f808b0ba41bca08cd5b4af452092db4b30b682de57f7715e5550a782adc040918712913c8731f48574a80711780da5785a9c0792976c605fd99d2f57c8e67c6126b4bec5b817194787114b073ef99221880c81483c6ea239158015f39c0499e358fb12c527a89c98f545ef7a37d9c30a2f1349d48333f87b213efc9cae126626a4badb90c20d2a56f5688d1e36b995b00f7008631b343db2429fa02a141d704af2f07c1ecb702a601645e5c81ad78e5207cfff079180fcace2e5927e97aab389824f729548e88845469c47aa32fc15c33a2c82aab50751fb1f4ed2026388531dea45a8e4c1448779bbc80a55a0b4f7642c3a9397b8b3264c825c08b1372ed123dfca13a60a4d350a933c87268c4a8202aaac9f7b001bc271cf16bc1d36a6a1e228974a119cbcbad12546ada537bc96c2ca5c594b22b29441547d404f45717274cab38ee9aa9fe79c47f01cffb1b402c1bb82c1276fd1644314a6d58b40237a3bc3cc7ebc3aa65c09c7a23230b2b631b18c4a3aeb32c8443002dbb75e3b77d33bbea87c634379c586c70720f760c079abf2782554560e9bdccda4776937244b6385653fe1415edaa5537a8f54903abac4c58743089d1abc816a578be5c678928cdb88673ab4c32513858c650842e029a8340a5eb27bec6227ff58786d66302bd1c990f596beb27384ea01e67a348ee96149309f8fc4c6a7d6b5e982469bc8518f34aebcecc5028896c2d2229c2568c1f3cc423454384c7f612061b98764facca9b62a8ee7c280f8d2230c607b6d57cd9324101bd0307c090da2d5231b3bbd99d420b831c622f8cfed0686fbc7a8c9c8655c07453653366c5c0a08c1bc8f16921485c6f7729a82752d5ad663f1784e9e97bea2cc24ad163bf6999fbbe57e93b8986d95cabb7700fc8661c62b963b073596626687d3c0ac809d01d5c8a4100f19f8345aa58d6aab1ca154482f8c6d43e8b2b43bab8e159481d89d916948c3556911594268cc7811c4116aeabe9b753a00c37509b5021e5185370003d0ca56a137b5d626339ef09a1d8b184a0697625964420c91f2e212ddc9764d804664481842684b6c1c728eb793b9812c08490fe4c731cb06b3a077939b83aa96965153611fe3c72e8558b7d74b31cfbabd86db1c91e408d4253942c2671ed91023a96cbc63661555bc20555a39ca49eff98c2a24901854c1b07a8fb6f7c5bc6a22033a8b03592661b485804114ba2708307c538a16c24db5abb7a1be616428bc464b4867a54dd47fcee6708e8badd55cbb00e142e5a68bcc4b6874eb3705931e17558fd975ad8658aa034505092257044207b95b7b786164e589a2a100269ee136538cba5b866c5358838b9608e41b6e5970037c054503c24db69b636edb4300e9ac1b4482132109c9bc9528c17471632e01755e00712bd37518eabc61f0579b1bf511093a85417b3e96a236b0d035ea810b9bd81dbab6bd946275aa6c98562b5e408443b2921cb0c705bc99703345c39f55bef13a7d9f216598fbbacc5548d6408c2fc664d72344480a58fe30358966363fb05612d20c217b6e8d128d223c07f3ac23d0a12bb135bad01a29ec40984b1234382cae377373827b582e0499f3958ee1194d162a67d005b592d8319e04749a67bf47696fc7e1cf5911aea743c3933e833beacea8409a36bb85110ea316c71d89c9d59cfed2a7373d95239aabd2fd8b82459a9fca09a70ac50ba5cbc0f22939a9d95b98c8e9b356ef294f593b00d24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e18201e8e8b444c2187242d7d6068d47af4e3c3dda297a7f66bdef4f3f61ea1f1eb7fe07eb830b6fc1c964481252595e17a3fdd274c8eea80e720ff035545c056c2a",
|
||||
"server_login_state": "45dec53edb0766b57dad858459bb2c6ae6e1fb3ade8d466323214018a258874f246deb7de77fb15068d6ae2a9afefc0f4b6c0d63da47e5e755a6f3febe640baeaa014fcd310b79874c65b05b2fdd9213eefefbe97f78ae4c9f456cea9d1d7f394a0735c673d02c74df29d19637f7cf54bd49d50db6cdab491734ff6dd429267f50a782adc040918712913c8731f48574a80711780da5785a9c0792976c605fd99d2f57c8e67c6126b4bec5b817194787114b073ef99221880c81483c6ea239158015f39c0499e358fb12c527a89c98f545ef7a37d9c30a2f1349d48333f87b213efc9cae126626a4badb90c20d2a56f5688d1e36b995b00f7008631b343db2429fa02a141d704af2f07c1ecb702a601645e5c81ad78e5207cfff079180fcace2e5927e97aab389824f729548e88845469c47aa32fc15c33a2c82aab50751fb1f4ed2026388531dea45a8e4c1448779bbc80a55a0b4f7642c3a9397b8b3264c825c08b1372ed123dfca13a60a4d350a933c87268c4a8202aaac9f7b001bc271cf16bc1d36a6a1e228974a119cbcbad12546ada537bc96c2ca5c594b22b29441547d404f45717274cab38ee9aa9fe79c47f01cffb1b402c1bb82c1276fd1644314a6d58b40237a3bc3cc7ebc3aa65c09c7a23230b2b631b18c4a3aeb32c8443002dbb75e3b77d33bbea87c634379c586c70720f760c079abf2782554560e9bdccda4776937244b6385653fe1415edaa5537a8f54903abac4c58743089d1abc816a578be5c678928cdb88673ab4c32513858c650842e029a8340a5eb27bec6227ff58786d66302bd1c990f596beb27384ea01e67a348ee96149309f8fc4c6a7d6b5e982469bc8518f34aebcecc5028896c2d2229c2568c1f3cc423454384c7f612061b98764facca9b62a8ee7c280f8d2230c607b6d57cd9324101bd0307c090da2d5231b3bbd99d420b831c622f8cfed0686fbc7a8c9c8655c07453653366c5c0a08c1bc8f16921485c6f7729a82752d5ad663f1784e9e97bea2cc24ad163bf6999fbbe57e93b8986d95cabb7700fc8661c62b963b073596626687d3c0ac809d01d5c8a4100f19f8345aa58d6aab1ca154482f8c6d43e8b2b43bab8e159481d89d916948c3556911594268cc7811c4116aeabe9b753a00c37509b5021e5185370003d0ca56a137b5d626339ef09a1d8b184a0697625964420c91f2e212ddc9764d804664481842684b6c1c728eb793b9812c08490fe4c731cb06b3a077939b83aa96965153611fe3c72e8558b7d74b31cfbabd86db1c91e408d4253942c2671ed91023a96cbc63661555bc20555a39ca49eff98c2a24901854c1b07a8fb6f7c5bc6a22033a8b03592661b485804114ba2708307c538a16c24db5abb7a1be616428bc464b4867a54dd47fcee6708e8badd55cbb00e142e5a68bcc4b6874eb3705931e17558fd975ad8658aa034505092257044207b95b7b786164e589a2a100269ee136538cba5b866c5358838b9608e41b6e5970037c054503c24db69b636edb4300e9ac1b4482132109c9bc9528c17471632e01755e00712bd37518eabc61f0579b1bf511093a85417b3e96a236b0d035ea810b9bd81dbab6bd946275aa6c98562b5e408443b2921cb0c705bc99703345c39f55bef13a7d9f216598fbbacc5548d6408c2fc664d72344480a58fe30358966363fb05612d20c217b6e8d128d223c07f3ac23d0a12bb135bad01a29ec40984b1234382cae377373827b582e0499f3958ee1194d162a67d005b592d8319e04749a67bf47696fc7e1cf5911aea743c3933e833beacea8409a36bb85110ea316c71d89c9d59cfed2a7373d95239aabd206a0cbd423f75c3d42e8eb376265d9f3c12147b4cd42ca47d63d968aa41e6ecd57ec6f888fe569692024558472f8606f54aa782892204aae9fb8bd531151a624e723213fff42abc51178bd4bf8737b3d8b36b7df491813e3aa37601622f7c782a016a61549d217983e8ac2a376deb4d2475decae28081992c1597e2d749c2085629e26489c1cf662ea7e12844ee8dcc58bc1c296ddeebafa5f4b5cea9b643a890d888857f3a6ae6fcf7be3a7b7db7a4dd4b227bb60a2562c3e4cbd8d62e6d3bcb7b4cdba077d469107edc05a063383c6d9914f86b7c2c936d0739afb058a8c7d3e460db21844cde960a85671cc9b021588070bfba64e3798e6dd85598a9d6f4ec23d7efede1895d2ab9e95f99cc658cc0f6ca1cdb2c2dd64f17f4129d1283446da25e4fa4cd5e541bd6d50b3d43d706c86f5f3a07689127d40163e8588bd8611db30faa93c4c32528498b0a53f44581febe146c8b0b91bd56c945ebd9b811bdbc2f9cd74378f9b35bc8390a1eee1674167d29841df51b57d1ce8f1cd1fe2ba370c443900aaf6c0c99fc9e71a00c106978e501b920b9b71e80843a464676f1a5f24791299e688efef3746265ec3a11ba9347c4be99f8c1a23a76dc2f3f3a9564067827bf3372e7a080a01971c20f65dfd9850bec0beda9637649bace8c4f66331684bf5fae0abbf1ad18433ae7f80598d594aef59519af14dc1ba1bb29ac3894c2efd4a3edb1044b323bec3acc706f4fe6a940d99217cf97925a37170b10bc89a3e06df5d3c23ee5e3fa1fc2ad6b303d24854c4a6174ae01df45fe0d0d913d01c799034b3973f1a40294a44fd2bf6a5bc90d3292779b97f2039d1ec6731c41e115a53f94a6385c8edce899f09a6f40cd61f51ac78d7a9c2467476b115f9bc1081362aaf3cf9a8b65302c7f1ca2f8f2f70dd7a2e5efd8b8163ec360b53c87283b1b2097585c78a35b90fbb85b4176a50f56250fc42bc7a1451e97b661ff4853d9fe40f927ccd4e3d50e1253333b68912e040c338284a91d7e7044f6a5fd0a6b0806a94281b87a565f377221d54407a05d5d1bf1103805bb0d7b85186bb60206a5024d7ba48b138091fc74cc9dee261064d6f9f2ae831ee067f8b2238440312084dbcc9647c41b3dd557c4b6526702894970ab543846f90a53ed3c4bbfe5c52448df3dede3621978168a79c63c19674655b80f8d4c082a851d172ba16a5c3ad47d542083ba91342267594b055353954fa251b236e2a336b3ee68719f0af7371ec0d51554a8a0259fce59fae1144efe74f26c7eb8e82735204c5030f0cbdac45175b09fbbcd9df8dbb31eb9839759cb2b82508ac45dfb37616d904a1fd1b881e29ba87cd55f67e7d8529ddbcc1982dfd942e87c8cd6a89b51b8c8a17de40fa7ac744e975113573d11bebd24705ab4c4591e7f234a1c4e48a175489250829c8c4044d31f7845d2d2f7a448bf21544a275ec96f2435feafa6a74ab2863e1ab3376e64e1c75fe81200be47de5836d7d9bc6446d40743d249cf5f7927866ffcb3d266b63",
|
||||
"password_file": "78a92cf7d33838b10a2066d6e26226930ef7814b962b7a04e9a2348f34754d44caaa49418d001ab4727288be44e8fc834ced9ccb4598b8180306295ba6ad41de1bc89d4c31f3910ab398928cb73c8c24048169ec6a6379a4d400addd745856736c6562fbd0dd0b74ae36123914d923e6aeea1de70fe715f2c88ad5e950a3dc0f5e9b99bc244e39cf575ecb0465e74b7596dc082b6f738025ebce9908094635243ca4fdb8b730d9d1ffd67c34f2930ff333c4bbd078109e2ec0b3a135a4e3be28",
|
||||
"export_key": "76717386597491f4bc35bb18329ffcd593677e0add6b4e37b85cde7c7d9410f8da105d3eaea4e93a644c6c44650261bd80066e196f7a74d96a275e751c1130bd",
|
||||
"session_key": "45dec53edb0766b57dad858459bb2c6ae6e1fb3ade8d466323214018a258874f246deb7de77fb15068d6ae2a9afefc0f4b6c0d63da47e5e755a6f3febe640bae"
|
||||
}
|
||||
"#;
|
||||
#[cfg(feature = "ristretto255")]
|
||||
pub static TEST_VECTOR_RISTRETTO255_TRIPLE_DH_KEM_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": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff029a906dad8aad24f5a026ce40f62dbe916c9ad57723d8b9ad29d39f472ae8026f94415ba7ccb01d70c266611b2af605575c4870e47893b4529db882129000434a1d3b61a9a0191339e139013b3e37847ab2c98a5b7c0665d316712bae76fb4ed6736099d317ef4aab7a54b7db015071d20b05f6bec29b6f6de816f637127bf66f47ba322cb02a2a83bef64258f968396502c0ea9902850290bdd38e64105c378a32b2b8966067a1fe22671f229b7c36a38d034a4f737562869b008dabe15273841a0bca7c0bfc7092b3154a97fc7b5203c8c1fb566915b5a4e76a8e05a1c8c346590553a43c2df659b95115ae1bb22e85183b5de05adc920177894b96d2cf69182b763049bd0109ca821f00a3331fa10bf805bf819c0e890861a0155bc8e877c66b23b93094eeb40241573c877b1694150e72a4896537b652dacb0d6402fd9858bdc080b12b5f1a9b07cb9734da7561c6e18fc0c07c9ba4a32ed06229e90aa39125c06460022441303040d671b415aa91fb104e4f0a966475bbf64353cde0ac43e4856f063cfc48627792c6269ba236047fcd2ac501e2560fdb2c4d692c1a72a2bdc27387e29136252b71d63fa3674d8980c390276638f199d8e5cf930cc0f023aaa2595d1e1b56899aa34600affd6c901e68ac279b3e6c174f1b05a51c605cdda0641af1a258a21f2120b9152810b8d47a6f786fe0b9a07c38695358c7ecc2916df76f79a17a535b7bc5e8a799d984753bcd8333adf538a5bdc23e5ea22d95e5ce5738016af932f297bf0bd72222b93b6ecb3377fb8e15e01cdbb08a96027001e3ce06b23b33a541d93661763b5847b9634fc0ac8221c376ab5f727541efb13f7e080dc0a47d0fda134b4461c9db49bdf82e5547a9b328b7225a07170a1d395abe2d364d229c3c069c8aa782356078970af5277804c048ac8b1f30488b12142008124c8421ed2394aeea4ce21a95647a29b38223ea0808a5737fb5a42d346313b9095134d44b9f39314d3862e49971d45146e2599c4dbc43905b3413e9062d216f68e4a3b8095330c8c767b2c60b569baedc6519802c3a23ad5d65421b3528788039e63a0bf1045b4a806830d33aa12c4a423c72acd253ab23a655c24d66f594d55a5a049b456ca046f7c40a241221da0299bb04c1487c9ea1ab5997991a4da68465800cf7ea4fac0c71b6f36cb07a5d3143575eaa3a9f7c3d6669b4cf84094fe421cfb40ffe4313a61625fc3b64670aa263e8931ec907da937d97c7ce464341983197389508ab625cc6b96bc5e24ba55a5286f4887e65ca2bd44b2326411cf423098287e7319b0c87300ad7cea1670b6bd371f7caae27c3ad365590cb8431b045427c9802e370a6e4eb28503b660f0c999b2759e9e32472aa7599e9760752bef0100b23d24a7e339c269a9a752215b04806bf7690ee8019f36a702de18636eab4baca340bc7b9e35516d12cc1bd370bc5691c5ee98601945623b0523e601cd739c416115cd75bbbec221e021805c5b249f8dc99ff8cadbcd69cf2c223d09bb8d084286f2889b92b2a4b61333e35a911816aaf925fc4284723b49ea53c32cab3338594c075b21b59309871543ccfca0b9af0c8293a73e8873b687a46e73a6e15fb1caba771c24634f2605f8b006a08ec686682096437a0828699a4f6bc7292af2266dd462028eef78a04b40e4e182560ec5ebee62132a872d153fe469782a44b",
|
||||
"credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf0112651cd638dcf56f0be26a4198ceec4ecc9905facaa1d260915520c4576abf891fac17d63f1fd8cdebec9e96696e6c92f02bc35499e39cfc2fffb041cff8241162e62d3158f971ac38ea5734b00892b5730d30fdfae9f118cff2b37facf7c5be069bd951a7b8bd033b438e7aa57e3779bf37471c6b4c2b83613017bce406b06a3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c14930218ff26f632e00a66ff4dc579dc0c862ecdeac63551423c3e61bdeddec6970705be843905191bade899fb46d3fceb0114ecab4d5f2e60f20085eeb72307213ad9da8a1e48e252244f8c0f3b74e3fd14c4900aca50f12cafaa08e4e1e063b7973a5bccf53a78bd277b2c2e6ae31848e365a182dbcf4ab29c4960fd8b421d73fc5e5f0482f4e55b0ce6b0e64661f2adf6f273114318eb20b5523d598244829499480e3ba9355777652ac92576dfc7c55543d65a8f4971ec39308e6b9039069e8751a7c9f033e641bc5f19afa7e33d6fe02f95882894a01e983382ef3c9b7e2a64ab5775f7cdee44c2b14edee8823df026ac4fd050d74c564ac3a26bfe29fb03d7f30314b7d634121cd71ec4821e4f69dc3d328e6f39f0f694a35a3d49f38007a0ce9d61ee5dcde6a1a99f812f2c2fe44682249f8c3a87b1de12d63e7793194bef30d334007932660d0de608d59d94fadbb583930f9f3f481539a4d27e8123e5c023c2f07d216b6e5ba3dcaa0f9be8751a11f9102ca43c13f9727721aacf3fbdb85b6d39dedd07c4f296007410d81a0c3aaeb2b0da3526ec2b2bd57832a87c4f25b803274a2b102908c321b93d18c0cc258ab3b41572be8894e29a956ee135fa8fcd28a31ed80f0c52d7474d2d816faa1233802718a83b80a2f30dd9ece505998280a682d14d9b1d211bd6fc8d1ba2130cc2068ba4f3e3db776a66c6a0c36748f4ec615d9a5e1e0e588e446ddb6899880ed5369949a14319d63b2d4203c6264b0859a37f7ab4e17444cc8aba4113e5a7b4206f627e9d5a862c9b830818565b8c8075f38993647c6a36914b3f9f131c9d04a242d41eb969c149491332e7a214630d2e264ac334ad081dc8b7ca84e49bd66f911fa577e4b6317548ba0f5cbe46b7438cccc394d6d658d648480927bb10359df643dc3f51297ff1b0d21e58a8006e3da62b27c273280e4c6b749cf5bc72c6c6eb8e68f08d6a8fd58eddc6d19c070bbbe3ad7b313f89820e0f6b3d221cc153672aaccdfd8cf6ce9637e7e9b332de3b46f538b52f3d7725fa2cd9736e6053fc763a371f3a9e2e60b7d9cd848b6cf22eae4eeafffdbd6a3a95ec57c725c6852bc80a5652b0b72bc6ea7567d29e13c38f7a2845f7fbfff6aee9b688796218769d037b70ef5ee2820961e439bfea61e18b0fd93b494f085e15c9eec9edeeff9a1ea1f88956ff742bbb59d8634fc8da6eb9c2ca94bd002baa6f4017f30cdc35f9aca7e283617d777b8c899915bb30980f8a9c43fcee89faf732abef53ec934edaa4fb0b113099bc3d05c9fcbda62d61b69e7ea3e2fc99c86feec729c9fab37a9bf7c2cde617f3e11378be794d312c7124132a933ab8a621be1d7fe7b1f94488bea458ee9894cb16c71d9b99c01537028d2547c1686ef697703b74dd4e648143d28bb825a012162c1829bcc20989a7b109706b36ce3537a1bc7681190781ee2d724ee8e67c7f5922aa256deb9ddbaa6e04f7fc131b6955191df8252cde7b793a4f896bd33e312b52c181dc87cf009e18a4b19e27319a1c0c9463b5d2210b017e6cd484739895873ccd62882c4391efe3cd664f8d42401c0cb5bea37fc6ebea548a284fcc64405cbf3f0c67465a96a0348ca11d57",
|
||||
"credential_finalization": "b6d149a7694f181b636e242cc3e7f529eeef9da47a52fb81b52292b791674a3b",
|
||||
"client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32",
|
||||
"client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff029a906dad8aad24f5a026ce40f62dbe916c9ad57723d8b9ad29d39f472ae8026f94415ba7ccb01d70c266611b2af605575c4870e47893b4529db882129000434a1d3b61a9a0191339e139013b3e37847ab2c98a5b7c0665d316712bae76fb4ed6736099d317ef4aab7a54b7db015071d20b05f6bec29b6f6de816f637127bf66f47ba322cb02a2a83bef64258f968396502c0ea9902850290bdd38e64105c378a32b2b8966067a1fe22671f229b7c36a38d034a4f737562869b008dabe15273841a0bca7c0bfc7092b3154a97fc7b5203c8c1fb566915b5a4e76a8e05a1c8c346590553a43c2df659b95115ae1bb22e85183b5de05adc920177894b96d2cf69182b763049bd0109ca821f00a3331fa10bf805bf819c0e890861a0155bc8e877c66b23b93094eeb40241573c877b1694150e72a4896537b652dacb0d6402fd9858bdc080b12b5f1a9b07cb9734da7561c6e18fc0c07c9ba4a32ed06229e90aa39125c06460022441303040d671b415aa91fb104e4f0a966475bbf64353cde0ac43e4856f063cfc48627792c6269ba236047fcd2ac501e2560fdb2c4d692c1a72a2bdc27387e29136252b71d63fa3674d8980c390276638f199d8e5cf930cc0f023aaa2595d1e1b56899aa34600affd6c901e68ac279b3e6c174f1b05a51c605cdda0641af1a258a21f2120b9152810b8d47a6f786fe0b9a07c38695358c7ecc2916df76f79a17a535b7bc5e8a799d984753bcd8333adf538a5bdc23e5ea22d95e5ce5738016af932f297bf0bd72222b93b6ecb3377fb8e15e01cdbb08a96027001e3ce06b23b33a541d93661763b5847b9634fc0ac8221c376ab5f727541efb13f7e080dc0a47d0fda134b4461c9db49bdf82e5547a9b328b7225a07170a1d395abe2d364d229c3c069c8aa782356078970af5277804c048ac8b1f30488b12142008124c8421ed2394aeea4ce21a95647a29b38223ea0808a5737fb5a42d346313b9095134d44b9f39314d3862e49971d45146e2599c4dbc43905b3413e9062d216f68e4a3b8095330c8c767b2c60b569baedc6519802c3a23ad5d65421b3528788039e63a0bf1045b4a806830d33aa12c4a423c72acd253ab23a655c24d66f594d55a5a049b456ca046f7c40a241221da0299bb04c1487c9ea1ab5997991a4da68465800cf7ea4fac0c71b6f36cb07a5d3143575eaa3a9f7c3d6669b4cf84094fe421cfb40ffe4313a61625fc3b64670aa263e8931ec907da937d97c7ce464341983197389508ab625cc6b96bc5e24ba55a5286f4887e65ca2bd44b2326411cf423098287e7319b0c87300ad7cea1670b6bd371f7caae27c3ad365590cb8431b045427c9802e370a6e4eb28503b660f0c999b2759e9e32472aa7599e9760752bef0100b23d24a7e339c269a9a752215b04806bf7690ee8019f36a702de18636eab4baca340bc7b9e35516d12cc1bd370bc5691c5ee98601945623b0523e601cd739c416115cd75bbbec221e021805c5b249f8dc99ff8cadbcd69cf2c223d09bb8d084286f2889b92b2a4b61333e35a911816aaf925fc4284723b49ea53c32cab3338594c075b21b59309871543ccfca0b9af0c8293a73e8873b687a46e73a6e15fb1caba771c24634f2605f8b006a08ec686682096437a0828699a4f6bc7292af2266dd462028eef78a04b40e4e182560ec5ebee62132a872d153fe469782a44bbf0ab4e51b171cd8492b98cad76f781e16bb630d3f9ad29836f9a0c6e1b554272488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91fff30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00b7c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780",
|
||||
"server_login_state": "6dee28c3a6b8b1c8fc48321c467ff5c6233ec9937806a37ad0d432438f1a9344b6d149a7694f181b636e242cc3e7f529eeef9da47a52fb81b52292b791674a3b94415ba7ccb01d70c266611b2af605575c4870e47893b4529db882129000434a1d3b61a9a0191339e139013b3e37847ab2c98a5b7c0665d316712bae76fb4ed6736099d317ef4aab7a54b7db015071d20b05f6bec29b6f6de816f637127bf66f47ba322cb02a2a83bef64258f968396502c0ea9902850290bdd38e64105c378a32b2b8966067a1fe22671f229b7c36a38d034a4f737562869b008dabe15273841a0bca7c0bfc7092b3154a97fc7b5203c8c1fb566915b5a4e76a8e05a1c8c346590553a43c2df659b95115ae1bb22e85183b5de05adc920177894b96d2cf69182b763049bd0109ca821f00a3331fa10bf805bf819c0e890861a0155bc8e877c66b23b93094eeb40241573c877b1694150e72a4896537b652dacb0d6402fd9858bdc080b12b5f1a9b07cb9734da7561c6e18fc0c07c9ba4a32ed06229e90aa39125c06460022441303040d671b415aa91fb104e4f0a966475bbf64353cde0ac43e4856f063cfc48627792c6269ba236047fcd2ac501e2560fdb2c4d692c1a72a2bdc27387e29136252b71d63fa3674d8980c390276638f199d8e5cf930cc0f023aaa2595d1e1b56899aa34600affd6c901e68ac279b3e6c174f1b05a51c605cdda0641af1a258a21f2120b9152810b8d47a6f786fe0b9a07c38695358c7ecc2916df76f79a17a535b7bc5e8a799d984753bcd8333adf538a5bdc23e5ea22d95e5ce5738016af932f297bf0bd72222b93b6ecb3377fb8e15e01cdbb08a96027001e3ce06b23b33a541d93661763b5847b9634fc0ac8221c376ab5f727541efb13f7e080dc0a47d0fda134b4461c9db49bdf82e5547a9b328b7225a07170a1d395abe2d364d229c3c069c8aa782356078970af5277804c048ac8b1f30488b12142008124c8421ed2394aeea4ce21a95647a29b38223ea0808a5737fb5a42d346313b9095134d44b9f39314d3862e49971d45146e2599c4dbc43905b3413e9062d216f68e4a3b8095330c8c767b2c60b569baedc6519802c3a23ad5d65421b3528788039e63a0bf1045b4a806830d33aa12c4a423c72acd253ab23a655c24d66f594d55a5a049b456ca046f7c40a241221da0299bb04c1487c9ea1ab5997991a4da68465800cf7ea4fac0c71b6f36cb07a5d3143575eaa3a9f7c3d6669b4cf84094fe421cfb40ffe4313a61625fc3b64670aa263e8931ec907da937d97c7ce464341983197389508ab625cc6b96bc5e24ba55a5286f4887e65ca2bd44b2326411cf423098287e7319b0c87300ad7cea1670b6bd371f7caae27c3ad365590cb8431b045427c9802e370a6e4eb28503b660f0c999b2759e9e32472aa7599e9760752bef0100b23d24a7e339c269a9a752215b04806bf7690ee8019f36a702de18636eab4baca340bc7b9e35516d12cc1bd370bc5691c5ee98601945623b0523e601cd739c416115cd75bbbec221e021805c5b249f8dc99ff8cadbcd69cf2c223d09bb8d084286f2889b92b2a4b61333e35a911816aaf925fc4284723b49ea53c32cab3338594c075b21b59309871543ccfca0b9af0c8293a73e8873b687a46e73a6e15fb1caba771c24634f2605f8b006a08ec686682096437a0828699a4f6bc7292af2266dd462028eef78a04b40e4e182560ec5ebee62132a872d153fe469782a44bda8a1e48e252244f8c0f3b74e3fd14c4900aca50f12cafaa08e4e1e063b7973a5bccf53a78bd277b2c2e6ae31848e365a182dbcf4ab29c4960fd8b421d73fc5e5f0482f4e55b0ce6b0e64661f2adf6f273114318eb20b5523d598244829499480e3ba9355777652ac92576dfc7c55543d65a8f4971ec39308e6b9039069e8751a7c9f033e641bc5f19afa7e33d6fe02f95882894a01e983382ef3c9b7e2a64ab5775f7cdee44c2b14edee8823df026ac4fd050d74c564ac3a26bfe29fb03d7f30314b7d634121cd71ec4821e4f69dc3d328e6f39f0f694a35a3d49f38007a0ce9d61ee5dcde6a1a99f812f2c2fe44682249f8c3a87b1de12d63e7793194bef30d334007932660d0de608d59d94fadbb583930f9f3f481539a4d27e8123e5c023c2f07d216b6e5ba3dcaa0f9be8751a11f9102ca43c13f9727721aacf3fbdb85b6d39dedd07c4f296007410d81a0c3aaeb2b0da3526ec2b2bd57832a87c4f25b803274a2b102908c321b93d18c0cc258ab3b41572be8894e29a956ee135fa8fcd28a31ed80f0c52d7474d2d816faa1233802718a83b80a2f30dd9ece505998280a682d14d9b1d211bd6fc8d1ba2130cc2068ba4f3e3db776a66c6a0c36748f4ec615d9a5e1e0e588e446ddb6899880ed5369949a14319d63b2d4203c6264b0859a37f7ab4e17444cc8aba4113e5a7b4206f627e9d5a862c9b830818565b8c8075f38993647c6a36914b3f9f131c9d04a242d41eb969c149491332e7a214630d2e264ac334ad081dc8b7ca84e49bd66f911fa577e4b6317548ba0f5cbe46b7438cccc394d6d658d648480927bb10359df643dc3f51297ff1b0d21e58a8006e3da62b27c273280e4c6b749cf5bc72c6c6eb8e68f08d6a8fd58eddc6d19c070bbbe3ad7b313f89820e0f6b3d221cc153672aaccdfd8cf6ce9637e7e9b332de3b46f538b52f3d7725fa2cd9736e6053fc763a371f3a9e2e60b7d9cd848b6cf22eae4eeafffdbd6a3a95ec57c725c6852bc80a5652b0b72bc6ea7567d29e13c38f7a2845f7fbfff6aee9b688796218769d037b70ef5ee2820961e439bfea61e18b0fd93b494f085e15c9eec9edeeff9a1ea1f88956ff742bbb59d8634fc8da6eb9c2ca94bd002baa6f4017f30cdc35f9aca7e283617d777b8c899915bb30980f8a9c43fcee89faf732abef53ec934edaa4fb0b113099bc3d05c9fcbda62d61b69e7ea3e2fc99c86feec729c9fab37a9bf7c2cde617f3e11378be794d312c7124132a933ab8a621be1d7fe7b1f94488bea458ee9894cb16c71d9b99c01537028d2547c1686ef697703b74dd4e648143d28bb825a012162c1829bcc20989a7b109706b36ce3537a1bc7681190781ee2d724ee8e67c7f5922aa256deb9ddbaa6e04f7fc131b6955191df8252cde7b793a4f896bd33e312b52c181dc87cf009e18a4b19e27319a1c0c9463b5d2210b017e6cd484739895873ccd62882c4391efe3cd664f8d42401c0cb5bea37fc6ebea548a284fcc64405cbf3f0c67465a96a0348ca11d57",
|
||||
"password_file": "0282e3d2c6bc5743c81e50367d3fcf5ab7d6a87d72f4556ef4a1e4efd4e94129912ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819bde7998e570a07ee865cc86e462cf7e191ecc759f304fb344db12c5e7a987478629e0c852d7263ff297e169e4cad2ad832dd5c6b3ef497c8338c76f206e500251",
|
||||
"export_key": "62b868686900df0f1a68ad7d18f04cc14886db48b36593035202efed00e03a0beb49976be242bdcffb088c9d8d6c7f6eee9dc7661ebfcb7153a78332b3c41eea",
|
||||
"session_key": "6dee28c3a6b8b1c8fc48321c467ff5c6233ec9937806a37ad0d432438f1a9344"
|
||||
}
|
||||
"#;
|
||||
pub static TEST_VECTOR_P256_TRIPLE_DH_KEM_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": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e029a906dad8aad24f5a026ce40f62dbe916c9ad57723d8b9ad29d39f472ae8026f238bb13a6b8dfb578b9f90765592a8a3bc5277ac76b04c4fa1386729f18705585e79c25174f7a6f740233d484166c615e9c924f0d6200dca1a30e46f3ef1827f36be43d8c6c17145332aac92d20b11776513b241cbb181b0b6ae8e596e84c08f09aa1a5cc07c1d4bb407d157809109f9861ba8c9bf85cb5ea153a862886d9db533bde592eb439bf821cde8689fa96c718f347e84d765ed681878f2679c43ae0fea6fe7914bd3887d69d2600cbc672d957948e479eaf9738b3b7faedb23bdb437c9378e05a60cb95b172d07d07a42bec3e55dcca06d09e811c849b63401b67e2679d9145a2eb344621328552410ad625e0822118ad988354257d2d9301cd77d2769bad0455ca5ca50782b1a65ab8a6b63b98f95b11b01ba6cd56abb09cd00475b6904b3293b3ff637637d538786eb9aeba4707f000226246defcb6af4da5cc3fbb550fa041e307ae1502b5db9145cf9790a201e88774f63885a3f7593b6c591d3671776cc0fa3029e7a1b809c570e1316c5a2a37c2bc05d9f13950aca715bd62e36702e3486b6242349e1fa247dc64cb3ab7dce631af71b2eb3f30017971a38c56f7d938ae38650cde095fdac9fc63aba15373d1d91a781cac9a9eb5728f00f855398c81a9db83b7e30d4c341566421461b2ec81e2794bcfcac7182e552e1e837b9705931601b55f312f3c143b4f32b904ab720738b396b4f28b92514c74c25118a5babc5e4f087ca56cb4783cd56cc3300fc5dd62c4a1e84af3c3424a20442b2e0b91a330fbf823e141415875c79b871050af5a1082b515b986dfd4ac54d006fc76818be8c011594a582086e22475042779d96c91ac11c29160a0ece9cb40a6993b4c059646b709c28b3ccc29c942413fac319556238c5632bcd30a86af6a72eaa3e6e2b3ab34629e5a744335caeeea2b157f89fa3320552b3c8f4dc4cfa540395fb70f48c471a457e11f6116481398596b54ff76d04a3add52121415a50d0538082a1715d066ba0aa351f789ae395658dfb6f4443bd5f69106597b12fb4a58d2151f6e211df8a5beb52158ed5626fc7331c813beb492cbc811fc5c004102c23d52a07dbe62358cc8ff8a5ca63ec1b6e234bd23c9b9099ca32a3b112460e4543890cd3c29e645088590f1260b76784738d7164789c8b5ec26aaba0428a565fb2dc75cab09418f848c889261b5989e8824ce5350267a7ceda0a7912211684abaf324a727eb0bf82c58f4587314cb7a478f781369273e9c9b1aea85b3a93037c56677858cff5ec09b01259c47691a56c9af3286a8e90964385cff7096be3e34b3c474d358cb683815076e8a1269cc1ac6bb4e38bb360ea966aac7dac609f95e46a8b4b3ed4b45eed584e1cb15dbdfaaa298b707522020f4461a0f8370f8bcc40945fee5036aef645319233037abd35235aaf9126a51724ea112c57b37806aa0a919b2eec1343677597ef13a1a6a3936aec305528358b3794423c6ee9f9763c8ca8a5442cffc0877e7a23f8e3a9a429238fa65e504cc92077a8503ace3a0abc8303275749687aa08495d183f7553eb4b72fbe5a5f74a319312c7bc58c90e633b391cab8bda4afc7265d79661ec2f54d488c166eb0467d53abcf5729701422de694408ad8f984750c73bf29292879e7da91cbf2baf147cc0ac8f31f10d7d2eb96bd2",
|
||||
"credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd202a890e83d727d32676b6012ce4e7cd1f5eba22223b83b555c07f32e8d27ba428f2b6d597df610ed674dcb39d2865c91e2730f466efa72f6bfffa1bb1ab9937063f08756746d4724355b3e128f1301dc35b829c7c96b1113dbafd29fe898557fc3427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c1493033764d541fd90bcf1af004586d31c2b3f896af9f9badf1f4b92c71b78b7da0ff797ae106c918746e3aa2c5960dbb0f1048c8793dbf428fa78d34097847967564fb2bf35ea47341671262e96a73bd7eaa52ee208dc28428e3fef8f62364be33dd9fbd6c65e9e4170882feb9a0ebf48db239cdabc0c247b2827d68f56c3443e30b82ecef30fb33e3ce495bd6b65bdc29d3ca2df061f40b27d27c7c9be391e8fdc4e57ddc10174e2e593d9b9771c88fa7b71f475b57e62da293d3f950e11b80cbf52be703af32b071dbed03b2f432ea71c12dcf93852e6b1ce7841fe6a1e754bf57af4577a05e980269b066a78b49dc279427885e367075765e5abc8a33721b2943fe041461c3692d3da64824a52bb59a03cbf15042be35382de45d6eaf624c874268613d184d08caa3dead079d49098498aa449c13663bb900c437fcb47755f8b2c6069cbbcbc67b37402ced1d86cef06450b17e1701a8907271a77bab655e351ff0358c0a7d38f85f8d33b7f6fdd02976959f039d192f575ea1911df19adb17efbdea3b292cc81ef1bf1b3fb2b53c40cca00a0aea54e70f0f627694fa2dd9dadcd1f3aa5d3c94558e2a73b11dfa9601c3e1a40398daab2c4916447adfa1ee56ceca110c29eb14e343574e9be4dda6f857f59d19f4dbc4f79d11689c1377b5896c2503c42204fdbe5681457e614d78cfa5393d48468491bcbd01f920b88088953c269a68827f3ffd87355494b5268fdfb08065d948006bea90d116fb58a4d272294fa1c93e400f19a9870c16505eb42b5cc67cd1cc80c786b287f441cc0594b763faa1e2b1ad52df54713a095914bde3f8be40e98cc5669d2e050ff23665c305bd9cc95e2cf14145e44d4f7014619468fad1000fef399ed3a0460f5bae59550dc66f02eab4d509338a7b286cf59dd1d391b9fe12252921086854203575239f0738c0b18a20e4bdc61d9eceb7128431523d98d0120577009c4b713b903e40d9a79506403b64e47e25aff596ef1c812abf449364478d3b2be3703991f4f1fefb31c7208aff0c284ae5a235b51c9f227902effde54dc65c31d9d06b532f3e514354c4ce3828e045dd2457d9457379d654edb54def5c8ee275294b2a6be58ac6b82e950864a5be9c990c7314dc6009a13efcf91f4f01e1baf4542e6570cb25e65a18a0d9f163a028686dbb1710d0f7191d4aebf6a3d6a2a810fec156fd28b4d0d4667e74912cbae62b79721d0c1634bb98b6a50287ecab95608716afc75f5e7589010b0fefc7650e759e35faf3624dedde8150f3c730f8803a01ba4aabba2dc9de4b320aaa6a815bc4be1aa41a01ca44fd98adf2fb6e7cb266ae52c93f08b79789b1d0f0703aac04e2bef3953f7fd06cfc5ef1ec17fda547a6d59b66216c899288ca329801e46f4b81c7c74483c076367acc636bc2b204798a107ba03a108856656a09f9158fc661a3468f6e171014f7034f7bbcd446977c314da7a6eb0202d1e0d9cd92ce88a03b84f6fd4109b806f9aab4bdebec429147b81c052d39f4d5037dbd0cbd61709f146bb178fd8372b4dea12c7a3b5f95522e5ca909323ec03f3067e79ea8ed9f464f7707a7444483439eabe27c366e5cfa0fd31c4bce694f89a71208a44",
|
||||
"credential_finalization": "1d32efd27564880782baf5983607fcf3bc1620a20834d2158e9a60d1e532353c",
|
||||
"client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65",
|
||||
"client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52e029a906dad8aad24f5a026ce40f62dbe916c9ad57723d8b9ad29d39f472ae8026f238bb13a6b8dfb578b9f90765592a8a3bc5277ac76b04c4fa1386729f18705585e79c25174f7a6f740233d484166c615e9c924f0d6200dca1a30e46f3ef1827f36be43d8c6c17145332aac92d20b11776513b241cbb181b0b6ae8e596e84c08f09aa1a5cc07c1d4bb407d157809109f9861ba8c9bf85cb5ea153a862886d9db533bde592eb439bf821cde8689fa96c718f347e84d765ed681878f2679c43ae0fea6fe7914bd3887d69d2600cbc672d957948e479eaf9738b3b7faedb23bdb437c9378e05a60cb95b172d07d07a42bec3e55dcca06d09e811c849b63401b67e2679d9145a2eb344621328552410ad625e0822118ad988354257d2d9301cd77d2769bad0455ca5ca50782b1a65ab8a6b63b98f95b11b01ba6cd56abb09cd00475b6904b3293b3ff637637d538786eb9aeba4707f000226246defcb6af4da5cc3fbb550fa041e307ae1502b5db9145cf9790a201e88774f63885a3f7593b6c591d3671776cc0fa3029e7a1b809c570e1316c5a2a37c2bc05d9f13950aca715bd62e36702e3486b6242349e1fa247dc64cb3ab7dce631af71b2eb3f30017971a38c56f7d938ae38650cde095fdac9fc63aba15373d1d91a781cac9a9eb5728f00f855398c81a9db83b7e30d4c341566421461b2ec81e2794bcfcac7182e552e1e837b9705931601b55f312f3c143b4f32b904ab720738b396b4f28b92514c74c25118a5babc5e4f087ca56cb4783cd56cc3300fc5dd62c4a1e84af3c3424a20442b2e0b91a330fbf823e141415875c79b871050af5a1082b515b986dfd4ac54d006fc76818be8c011594a582086e22475042779d96c91ac11c29160a0ece9cb40a6993b4c059646b709c28b3ccc29c942413fac319556238c5632bcd30a86af6a72eaa3e6e2b3ab34629e5a744335caeeea2b157f89fa3320552b3c8f4dc4cfa540395fb70f48c471a457e11f6116481398596b54ff76d04a3add52121415a50d0538082a1715d066ba0aa351f789ae395658dfb6f4443bd5f69106597b12fb4a58d2151f6e211df8a5beb52158ed5626fc7331c813beb492cbc811fc5c004102c23d52a07dbe62358cc8ff8a5ca63ec1b6e234bd23c9b9099ca32a3b112460e4543890cd3c29e645088590f1260b76784738d7164789c8b5ec26aaba0428a565fb2dc75cab09418f848c889261b5989e8824ce5350267a7ceda0a7912211684abaf324a727eb0bf82c58f4587314cb7a478f781369273e9c9b1aea85b3a93037c56677858cff5ec09b01259c47691a56c9af3286a8e90964385cff7096be3e34b3c474d358cb683815076e8a1269cc1ac6bb4e38bb360ea966aac7dac609f95e46a8b4b3ed4b45eed584e1cb15dbdfaaa298b707522020f4461a0f8370f8bcc40945fee5036aef645319233037abd35235aaf9126a51724ea112c57b37806aa0a919b2eec1343677597ef13a1a6a3936aec305528358b3794423c6ee9f9763c8ca8a5442cffc0877e7a23f8e3a9a429238fa65e504cc92077a8503ace3a0abc8303275749687aa08495d183f7553eb4b72fbe5a5f74a319312c7bc58c90e633b391cab8bda4afc7265d79661ec2f54d488c166eb0467d53abcf5729701422de694408ad8f984750c73bf29292879e7da91cbf2baf147cc0ac8f31f10d7d2eb96bd2bf0ab4e51b171cd8492b98cad76f781e16bb630d3f9ad29836f9a0c6e1b55427ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52eb3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212387c1a6aa69ca785116ed21e536b39b0c1d203ee76399db89ac5db2804307b5780",
|
||||
"server_login_state": "97e11e27f937bba60443c4061fc56d474e9439422b637b1d5701b950298f94181d32efd27564880782baf5983607fcf3bc1620a20834d2158e9a60d1e532353c238bb13a6b8dfb578b9f90765592a8a3bc5277ac76b04c4fa1386729f18705585e79c25174f7a6f740233d484166c615e9c924f0d6200dca1a30e46f3ef1827f36be43d8c6c17145332aac92d20b11776513b241cbb181b0b6ae8e596e84c08f09aa1a5cc07c1d4bb407d157809109f9861ba8c9bf85cb5ea153a862886d9db533bde592eb439bf821cde8689fa96c718f347e84d765ed681878f2679c43ae0fea6fe7914bd3887d69d2600cbc672d957948e479eaf9738b3b7faedb23bdb437c9378e05a60cb95b172d07d07a42bec3e55dcca06d09e811c849b63401b67e2679d9145a2eb344621328552410ad625e0822118ad988354257d2d9301cd77d2769bad0455ca5ca50782b1a65ab8a6b63b98f95b11b01ba6cd56abb09cd00475b6904b3293b3ff637637d538786eb9aeba4707f000226246defcb6af4da5cc3fbb550fa041e307ae1502b5db9145cf9790a201e88774f63885a3f7593b6c591d3671776cc0fa3029e7a1b809c570e1316c5a2a37c2bc05d9f13950aca715bd62e36702e3486b6242349e1fa247dc64cb3ab7dce631af71b2eb3f30017971a38c56f7d938ae38650cde095fdac9fc63aba15373d1d91a781cac9a9eb5728f00f855398c81a9db83b7e30d4c341566421461b2ec81e2794bcfcac7182e552e1e837b9705931601b55f312f3c143b4f32b904ab720738b396b4f28b92514c74c25118a5babc5e4f087ca56cb4783cd56cc3300fc5dd62c4a1e84af3c3424a20442b2e0b91a330fbf823e141415875c79b871050af5a1082b515b986dfd4ac54d006fc76818be8c011594a582086e22475042779d96c91ac11c29160a0ece9cb40a6993b4c059646b709c28b3ccc29c942413fac319556238c5632bcd30a86af6a72eaa3e6e2b3ab34629e5a744335caeeea2b157f89fa3320552b3c8f4dc4cfa540395fb70f48c471a457e11f6116481398596b54ff76d04a3add52121415a50d0538082a1715d066ba0aa351f789ae395658dfb6f4443bd5f69106597b12fb4a58d2151f6e211df8a5beb52158ed5626fc7331c813beb492cbc811fc5c004102c23d52a07dbe62358cc8ff8a5ca63ec1b6e234bd23c9b9099ca32a3b112460e4543890cd3c29e645088590f1260b76784738d7164789c8b5ec26aaba0428a565fb2dc75cab09418f848c889261b5989e8824ce5350267a7ceda0a7912211684abaf324a727eb0bf82c58f4587314cb7a478f781369273e9c9b1aea85b3a93037c56677858cff5ec09b01259c47691a56c9af3286a8e90964385cff7096be3e34b3c474d358cb683815076e8a1269cc1ac6bb4e38bb360ea966aac7dac609f95e46a8b4b3ed4b45eed584e1cb15dbdfaaa298b707522020f4461a0f8370f8bcc40945fee5036aef645319233037abd35235aaf9126a51724ea112c57b37806aa0a919b2eec1343677597ef13a1a6a3936aec305528358b3794423c6ee9f9763c8ca8a5442cffc0877e7a23f8e3a9a429238fa65e504cc92077a8503ace3a0abc8303275749687aa08495d183f7553eb4b72fbe5a5f74a319312c7bc58c90e633b391cab8bda4afc7265d79661ec2f54d488c166eb0467d53abcf5729701422de694408ad8f984750c73bf29292879e7da91cbf2baf147cc0ac8f31f10d7d2eb96bd2b2bf35ea47341671262e96a73bd7eaa52ee208dc28428e3fef8f62364be33dd9fbd6c65e9e4170882feb9a0ebf48db239cdabc0c247b2827d68f56c3443e30b82ecef30fb33e3ce495bd6b65bdc29d3ca2df061f40b27d27c7c9be391e8fdc4e57ddc10174e2e593d9b9771c88fa7b71f475b57e62da293d3f950e11b80cbf52be703af32b071dbed03b2f432ea71c12dcf93852e6b1ce7841fe6a1e754bf57af4577a05e980269b066a78b49dc279427885e367075765e5abc8a33721b2943fe041461c3692d3da64824a52bb59a03cbf15042be35382de45d6eaf624c874268613d184d08caa3dead079d49098498aa449c13663bb900c437fcb47755f8b2c6069cbbcbc67b37402ced1d86cef06450b17e1701a8907271a77bab655e351ff0358c0a7d38f85f8d33b7f6fdd02976959f039d192f575ea1911df19adb17efbdea3b292cc81ef1bf1b3fb2b53c40cca00a0aea54e70f0f627694fa2dd9dadcd1f3aa5d3c94558e2a73b11dfa9601c3e1a40398daab2c4916447adfa1ee56ceca110c29eb14e343574e9be4dda6f857f59d19f4dbc4f79d11689c1377b5896c2503c42204fdbe5681457e614d78cfa5393d48468491bcbd01f920b88088953c269a68827f3ffd87355494b5268fdfb08065d948006bea90d116fb58a4d272294fa1c93e400f19a9870c16505eb42b5cc67cd1cc80c786b287f441cc0594b763faa1e2b1ad52df54713a095914bde3f8be40e98cc5669d2e050ff23665c305bd9cc95e2cf14145e44d4f7014619468fad1000fef399ed3a0460f5bae59550dc66f02eab4d509338a7b286cf59dd1d391b9fe12252921086854203575239f0738c0b18a20e4bdc61d9eceb7128431523d98d0120577009c4b713b903e40d9a79506403b64e47e25aff596ef1c812abf449364478d3b2be3703991f4f1fefb31c7208aff0c284ae5a235b51c9f227902effde54dc65c31d9d06b532f3e514354c4ce3828e045dd2457d9457379d654edb54def5c8ee275294b2a6be58ac6b82e950864a5be9c990c7314dc6009a13efcf91f4f01e1baf4542e6570cb25e65a18a0d9f163a028686dbb1710d0f7191d4aebf6a3d6a2a810fec156fd28b4d0d4667e74912cbae62b79721d0c1634bb98b6a50287ecab95608716afc75f5e7589010b0fefc7650e759e35faf3624dedde8150f3c730f8803a01ba4aabba2dc9de4b320aaa6a815bc4be1aa41a01ca44fd98adf2fb6e7cb266ae52c93f08b79789b1d0f0703aac04e2bef3953f7fd06cfc5ef1ec17fda547a6d59b66216c899288ca329801e46f4b81c7c74483c076367acc636bc2b204798a107ba03a108856656a09f9158fc661a3468f6e171014f7034f7bbcd446977c314da7a6eb0202d1e0d9cd92ce88a03b84f6fd4109b806f9aab4bdebec429147b81c052d39f4d5037dbd0cbd61709f146bb178fd8372b4dea12c7a3b5f95522e5ca909323ec03f3067e79ea8ed9f464f7707a7444483439eabe27c366e5cfa0fd31c4bce694f89a71208a44",
|
||||
"password_file": "027bc63c9e814f31e486b74317935d809becdee6e5fe5bf53335342880925a0ca84226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27faffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b198eaa6745315aaf6d44823cfc32e036564356436eea5d2f98dc68cedaf4f25d",
|
||||
"export_key": "c7d3f226be713924ef78170e520fa5866cc915bb70c7e48c91e418e3674ce1ce",
|
||||
"session_key": "97e11e27f937bba60443c4061fc56d474e9439422b637b1d5701b950298f9418"
|
||||
}
|
||||
"#;
|
||||
pub static TEST_VECTOR_P384_TRIPLE_DH_KEM_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": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1029a906dad8aad24f5a026ce40f62dbe916c9ad57723d8b9ad29d39f472ae8026f0df81f84e90dece4786ed29dbfe5254a32230515269cd368ba8c04c6b0a9a0f2c567e5634fb21cf50b9a13a2575e16aeb099b91d630ed25453ee08087173b6f11424ee394d6a2b08df69645fd58142e21056a64d7e011451a1b14ecc5e0f237e70fc94785cae8682563ec4a813403d702b2152373bb2579eb0ca52f8ab33a1185f630781ab53c5fd192de1a30e1e957c6ae3c843b2c5cab674afc4a458b7adfb1bc4716c1bbb489c60a86e15525d7c68a486d2244c91398ed4aeddd29892722ebbe97d7e9115ed50bf00a4148948a15bc1051cc69d62725103c9bf302b961c53b7dcb759f484256d169bc3e8b6e55a489efabb508ba9c7e11195103345699f444553b13896f5fa316292285693132e29b30f66a9a32614bbc61ab6e87679655ba6c62a6f3a3d05117b61862960b702669908a0947d57e58a426aa0deb39d8df5ab00cb6153016ba8b12e35c9a719d97ab1fa0cc7b6aca7c6a06efc8f30e67bdaa64f0cc61bfad50da463ae8e976af517615c015700ebbf016675ce5775e6667352c15eb916a22d174a6481683274a86813007bcb2ceda7b0dd983570cb7f5156794f438abac042b6e1b9312663cbf832d537b8884c63ed8c0124079d60a329487c595b2aa74f16bdb8050826110708895c6f7bcdbc8cc92a5cc4b4b61b4faba13af780466832c10430a1b801a7224e87fb0c15d5063688662017aa47832bb07a47f308bfda8b63a386ab23dac07d87711df72e6594c5c3d021ef541e77637c5e06c005db3093eaa86f978221a531984ca0d8439d0ec62404d23025cb6cb1f326afa193cb7076d27a13ed02b77b48aa183037f5d100e7eab8e67393c76262e2fb38270cac827359d5bab6399586aba69b4205567a6c81be83b654992c9b610b9330659ca66a3323463d70c1f3bb3efb61357922014fcc219f88ab3c0c8d9f5a1f7a5a76c8d38e3c349c95fa2c1df622c073cdeec9a9505a67f15ba2976695bf5acd63ab804aa3ada8d37428324678c71fa74410f8389fb5a9a591910c38d6bcaedb283d269227d36b4fa4c1a4aab86ef7ad58d66b01686790fa16ca5049e93751c3715458138019208ecdd46c7ae5a9826b61320c69b9dc88d5fb8b8999171aa79bc51a48faa44389192c2a15129b7a2be1c0b81f0574f89b51be80195e223fa6787c7b25207b017061b360c8927dcae773e0ca8088d33515aaa6a2fcbf0a530463a752a0ecb7d853acefa189481869d68995b97c2d75760914351c5a0319c945c5b085a665aa631dd08dca3648138c95a27319e732a60ef439001734b468c4234b8cc2198d88f48a57ab914f1a22159970c5251684e07ab4f0191549a26e553ac6c754f50944d1db2ec09954478487a6c5b721e23792e7704ea1844671a0ea43bfb7520e91103e6011646db5a9a3f113fffb012adab301239ab1b390a1401379104546b519b4f0a7bb90899fe816c815632ee122e2d920bfe4a2dbc8bb439ac3456a0843288f817701c7d5ba49b57f57ea97220b84f198b330fc6c345a7d29a13f32067ed1136240b0513bb600b4b9a619451474c9403a6404bf2a59654061ba8882ec0a39f103189e184681fa9ebb37832a5c4dfb1798b8f24581da5b359b8d9f8e86a79b0f8bab7052f06fb535d8372350f4a0c47fc0339849fb0b5a679ab7",
|
||||
"credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d13612e12fd160f11a82e9239e6592090257b234e9497ed319f5240894839704b2ed8e9b26103490d89c628fc2ed5c1e31c21a47a0633f6f01f3f5bf5b7159b94f8febb3b1bace905029118806c0aa2928d69ffbccc3cc738205c70ec8cf1ec08aa3395c4fc58e871417baf808d0b340ce4e03427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c149302fcb39ecddb8b6163466dd5efe4a5219fd428cd5330bbb99331a2695629971026afd108c46ec80c725f31491f4055564175c9c18d4c4aa4b5a6ea737cb90ae131ca1be8a4f80417d4bcfdb074079d2317641528f8bb161b563b0f4cf4c4dc9bc6a1aefaf682d59d37d0633794e60b400d37de9b5bf393e219171c4553ace32ee6a8f3a975062eae6afef5737163f994d111fc8449ccac2f9aa964c324a81a6c919a5e1a1438e6cec521d4c207a6de49d9659e8655825602a4239bf3a611f4383734bcaa7e2b6a420aef25109150d6471d7f5f4b89e6a2b082c09718d0051dfe50f9d6a5e64ff04542f24a4707e331268250a93eb207b2f64a407965da7d269fb4b8877008e17135e49fd4e3bf18a291fb3f69b8bff4b0fdc85dde65484150d760e3bf4bc558450992e175320dcaeba9389b3ed7ab96cf85475e8b1117a3eaabc5147659f333dbe57f5c46cda6ec9fd0468334398fd3e030ac8cf9a5bca07876a9d26cba648ea7f4097755d2cf7e6bd85076bc8f5b893ef960b74a226d15cbbb3d38edbdd902dc92343c0bb7aefcac6abef2cbb77f249a140ca072cd1caea80c6c0d5547e3c7096177fc1bf859c94ed363414bd13863454800523467690518308e3d96caa2744fcb22188c262b0d69489aa0f6de477a7bf90e595cb15c1b242c3c855cb8884c359a55f10f6f62763fd1a0f3c3d9c39fedf0387bcb10011bedb32f82ad075ad800ffb53f77b5cc777c928e1a3534b3d6c6a9517bfe2e336220dd9a79fcc0ffcb3fc2ed75eac5eb92210c320022ab46de39b7f72d6604a3af264df80e5a7077b8a9067c7787547d3f001592721f7c0e1d0602e41178c937e835ba6d19c9359d8a1ce1eca6bdb40b0be77c1e36da07be1382364f3e4968dfeab9da96eeaa4b4f062492e7bb2efe24852ab805c304eae081d67d24d20b09724cf4cd6e3676bd56d26fcc7290d6b13cc347ed6c92fc6b967212b5a7a22287ce373c0b6a53d88a3cb0b27e5d0fcd2e5296f31ad27ff0a3531feef8b86afc1154bb9187ebb240295cb6cad40a0277cea0213452e88330602b0c435f9f1bcc35b4b02dd96a56fb3c113cfcd4005354e892acd69d45023ed4446678c9d42245c2866321b528e69bf0bec44bd2a4f67ce306d01ad49a3078166460c06f517592acc1712823ef0600a878a01d55aeaf57d1ff422f3a356621dd3e28df017d2c24cc7f1f65c1f56a3267b84c9652eb4c043c9e838f1ff97be7d8c57713bae0299c2e34b6e6522a88a5d4c39e9cc62fdffcc44a810834e04e237dbf9a5f714280da1e2b4b7aeaf9885b73bdf4432d445be949adaa05744244a1ad9ef900d6e54d1b24f2659b99a7ae354d64dbc052ce9ac1b9242bf8920f9fa3e11a026305245641c6a3050ab13bc4795de889661aa57c4aafa95776133e7bf270fdf694bf7f3f187069966dfb21637e6468a8e927baec83a07a5da4e3cab265d882df68c57060c0aacbdddb9b466aad8a255033d07e8c3de43256c2e334d6926cde7d4bb3aca5e58647582bd2da168a6555b546b5cb18308a7e9944e9c1cc5264f0d7484590e04bb7c57f2b635ea5a79f4c6ed89b90b9bf87e18eb53d4743383c5c24709aa4b8dc4423e10c7b0d",
|
||||
"credential_finalization": "eebb945f5b4ad5255404a4ea8364e3b4c8a63dd4b274867d87f3ee9f1589d94b",
|
||||
"client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5",
|
||||
"client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1029a906dad8aad24f5a026ce40f62dbe916c9ad57723d8b9ad29d39f472ae8026f0df81f84e90dece4786ed29dbfe5254a32230515269cd368ba8c04c6b0a9a0f2c567e5634fb21cf50b9a13a2575e16aeb099b91d630ed25453ee08087173b6f11424ee394d6a2b08df69645fd58142e21056a64d7e011451a1b14ecc5e0f237e70fc94785cae8682563ec4a813403d702b2152373bb2579eb0ca52f8ab33a1185f630781ab53c5fd192de1a30e1e957c6ae3c843b2c5cab674afc4a458b7adfb1bc4716c1bbb489c60a86e15525d7c68a486d2244c91398ed4aeddd29892722ebbe97d7e9115ed50bf00a4148948a15bc1051cc69d62725103c9bf302b961c53b7dcb759f484256d169bc3e8b6e55a489efabb508ba9c7e11195103345699f444553b13896f5fa316292285693132e29b30f66a9a32614bbc61ab6e87679655ba6c62a6f3a3d05117b61862960b702669908a0947d57e58a426aa0deb39d8df5ab00cb6153016ba8b12e35c9a719d97ab1fa0cc7b6aca7c6a06efc8f30e67bdaa64f0cc61bfad50da463ae8e976af517615c015700ebbf016675ce5775e6667352c15eb916a22d174a6481683274a86813007bcb2ceda7b0dd983570cb7f5156794f438abac042b6e1b9312663cbf832d537b8884c63ed8c0124079d60a329487c595b2aa74f16bdb8050826110708895c6f7bcdbc8cc92a5cc4b4b61b4faba13af780466832c10430a1b801a7224e87fb0c15d5063688662017aa47832bb07a47f308bfda8b63a386ab23dac07d87711df72e6594c5c3d021ef541e77637c5e06c005db3093eaa86f978221a531984ca0d8439d0ec62404d23025cb6cb1f326afa193cb7076d27a13ed02b77b48aa183037f5d100e7eab8e67393c76262e2fb38270cac827359d5bab6399586aba69b4205567a6c81be83b654992c9b610b9330659ca66a3323463d70c1f3bb3efb61357922014fcc219f88ab3c0c8d9f5a1f7a5a76c8d38e3c349c95fa2c1df622c073cdeec9a9505a67f15ba2976695bf5acd63ab804aa3ada8d37428324678c71fa74410f8389fb5a9a591910c38d6bcaedb283d269227d36b4fa4c1a4aab86ef7ad58d66b01686790fa16ca5049e93751c3715458138019208ecdd46c7ae5a9826b61320c69b9dc88d5fb8b8999171aa79bc51a48faa44389192c2a15129b7a2be1c0b81f0574f89b51be80195e223fa6787c7b25207b017061b360c8927dcae773e0ca8088d33515aaa6a2fcbf0a530463a752a0ecb7d853acefa189481869d68995b97c2d75760914351c5a0319c945c5b085a665aa631dd08dca3648138c95a27319e732a60ef439001734b468c4234b8cc2198d88f48a57ab914f1a22159970c5251684e07ab4f0191549a26e553ac6c754f50944d1db2ec09954478487a6c5b721e23792e7704ea1844671a0ea43bfb7520e91103e6011646db5a9a3f113fffb012adab301239ab1b390a1401379104546b519b4f0a7bb90899fe816c815632ee122e2d920bfe4a2dbc8bb439ac3456a0843288f817701c7d5ba49b57f57ea97220b84f198b330fc6c345a7d29a13f32067ed1136240b0513bb600b4b9a619451474c9403a6404bf2a59654061ba8882ec0a39f103189e184681fa9ebb37832a5c4dfb1798b8f24581da5b359b8d9f8e86a79b0f8bab7052f06fb535d8372350f4a0c47fc0339849fb0b5a679ab7bf0ab4e51b171cd8492b98cad76f781e16bb630d3f9ad29836f9a0c6e1b55427a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d116a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf1807c1a6aa69ca785116ed21e536b39b0c1",
|
||||
"server_login_state": "31a05a1aa7ca421d6ee9c96e98f2f2fe4ab4f3c607c1eefd1d972f4268d4ce3deebb945f5b4ad5255404a4ea8364e3b4c8a63dd4b274867d87f3ee9f1589d94b0df81f84e90dece4786ed29dbfe5254a32230515269cd368ba8c04c6b0a9a0f2c567e5634fb21cf50b9a13a2575e16aeb099b91d630ed25453ee08087173b6f11424ee394d6a2b08df69645fd58142e21056a64d7e011451a1b14ecc5e0f237e70fc94785cae8682563ec4a813403d702b2152373bb2579eb0ca52f8ab33a1185f630781ab53c5fd192de1a30e1e957c6ae3c843b2c5cab674afc4a458b7adfb1bc4716c1bbb489c60a86e15525d7c68a486d2244c91398ed4aeddd29892722ebbe97d7e9115ed50bf00a4148948a15bc1051cc69d62725103c9bf302b961c53b7dcb759f484256d169bc3e8b6e55a489efabb508ba9c7e11195103345699f444553b13896f5fa316292285693132e29b30f66a9a32614bbc61ab6e87679655ba6c62a6f3a3d05117b61862960b702669908a0947d57e58a426aa0deb39d8df5ab00cb6153016ba8b12e35c9a719d97ab1fa0cc7b6aca7c6a06efc8f30e67bdaa64f0cc61bfad50da463ae8e976af517615c015700ebbf016675ce5775e6667352c15eb916a22d174a6481683274a86813007bcb2ceda7b0dd983570cb7f5156794f438abac042b6e1b9312663cbf832d537b8884c63ed8c0124079d60a329487c595b2aa74f16bdb8050826110708895c6f7bcdbc8cc92a5cc4b4b61b4faba13af780466832c10430a1b801a7224e87fb0c15d5063688662017aa47832bb07a47f308bfda8b63a386ab23dac07d87711df72e6594c5c3d021ef541e77637c5e06c005db3093eaa86f978221a531984ca0d8439d0ec62404d23025cb6cb1f326afa193cb7076d27a13ed02b77b48aa183037f5d100e7eab8e67393c76262e2fb38270cac827359d5bab6399586aba69b4205567a6c81be83b654992c9b610b9330659ca66a3323463d70c1f3bb3efb61357922014fcc219f88ab3c0c8d9f5a1f7a5a76c8d38e3c349c95fa2c1df622c073cdeec9a9505a67f15ba2976695bf5acd63ab804aa3ada8d37428324678c71fa74410f8389fb5a9a591910c38d6bcaedb283d269227d36b4fa4c1a4aab86ef7ad58d66b01686790fa16ca5049e93751c3715458138019208ecdd46c7ae5a9826b61320c69b9dc88d5fb8b8999171aa79bc51a48faa44389192c2a15129b7a2be1c0b81f0574f89b51be80195e223fa6787c7b25207b017061b360c8927dcae773e0ca8088d33515aaa6a2fcbf0a530463a752a0ecb7d853acefa189481869d68995b97c2d75760914351c5a0319c945c5b085a665aa631dd08dca3648138c95a27319e732a60ef439001734b468c4234b8cc2198d88f48a57ab914f1a22159970c5251684e07ab4f0191549a26e553ac6c754f50944d1db2ec09954478487a6c5b721e23792e7704ea1844671a0ea43bfb7520e91103e6011646db5a9a3f113fffb012adab301239ab1b390a1401379104546b519b4f0a7bb90899fe816c815632ee122e2d920bfe4a2dbc8bb439ac3456a0843288f817701c7d5ba49b57f57ea97220b84f198b330fc6c345a7d29a13f32067ed1136240b0513bb600b4b9a619451474c9403a6404bf2a59654061ba8882ec0a39f103189e184681fa9ebb37832a5c4dfb1798b8f24581da5b359b8d9f8e86a79b0f8bab7052f06fb535d8372350f4a0c47fc0339849fb0b5a679ab7ca1be8a4f80417d4bcfdb074079d2317641528f8bb161b563b0f4cf4c4dc9bc6a1aefaf682d59d37d0633794e60b400d37de9b5bf393e219171c4553ace32ee6a8f3a975062eae6afef5737163f994d111fc8449ccac2f9aa964c324a81a6c919a5e1a1438e6cec521d4c207a6de49d9659e8655825602a4239bf3a611f4383734bcaa7e2b6a420aef25109150d6471d7f5f4b89e6a2b082c09718d0051dfe50f9d6a5e64ff04542f24a4707e331268250a93eb207b2f64a407965da7d269fb4b8877008e17135e49fd4e3bf18a291fb3f69b8bff4b0fdc85dde65484150d760e3bf4bc558450992e175320dcaeba9389b3ed7ab96cf85475e8b1117a3eaabc5147659f333dbe57f5c46cda6ec9fd0468334398fd3e030ac8cf9a5bca07876a9d26cba648ea7f4097755d2cf7e6bd85076bc8f5b893ef960b74a226d15cbbb3d38edbdd902dc92343c0bb7aefcac6abef2cbb77f249a140ca072cd1caea80c6c0d5547e3c7096177fc1bf859c94ed363414bd13863454800523467690518308e3d96caa2744fcb22188c262b0d69489aa0f6de477a7bf90e595cb15c1b242c3c855cb8884c359a55f10f6f62763fd1a0f3c3d9c39fedf0387bcb10011bedb32f82ad075ad800ffb53f77b5cc777c928e1a3534b3d6c6a9517bfe2e336220dd9a79fcc0ffcb3fc2ed75eac5eb92210c320022ab46de39b7f72d6604a3af264df80e5a7077b8a9067c7787547d3f001592721f7c0e1d0602e41178c937e835ba6d19c9359d8a1ce1eca6bdb40b0be77c1e36da07be1382364f3e4968dfeab9da96eeaa4b4f062492e7bb2efe24852ab805c304eae081d67d24d20b09724cf4cd6e3676bd56d26fcc7290d6b13cc347ed6c92fc6b967212b5a7a22287ce373c0b6a53d88a3cb0b27e5d0fcd2e5296f31ad27ff0a3531feef8b86afc1154bb9187ebb240295cb6cad40a0277cea0213452e88330602b0c435f9f1bcc35b4b02dd96a56fb3c113cfcd4005354e892acd69d45023ed4446678c9d42245c2866321b528e69bf0bec44bd2a4f67ce306d01ad49a3078166460c06f517592acc1712823ef0600a878a01d55aeaf57d1ff422f3a356621dd3e28df017d2c24cc7f1f65c1f56a3267b84c9652eb4c043c9e838f1ff97be7d8c57713bae0299c2e34b6e6522a88a5d4c39e9cc62fdffcc44a810834e04e237dbf9a5f714280da1e2b4b7aeaf9885b73bdf4432d445be949adaa05744244a1ad9ef900d6e54d1b24f2659b99a7ae354d64dbc052ce9ac1b9242bf8920f9fa3e11a026305245641c6a3050ab13bc4795de889661aa57c4aafa95776133e7bf270fdf694bf7f3f187069966dfb21637e6468a8e927baec83a07a5da4e3cab265d882df68c57060c0aacbdddb9b466aad8a255033d07e8c3de43256c2e334d6926cde7d4bb3aca5e58647582bd2da168a6555b546b5cb18308a7e9944e9c1cc5264f0d7484590e04bb7c57f2b635ea5a79f4c6ed89b90b9bf87e18eb53d4743383c5c24709aa4b8dc4423e10c7b0d",
|
||||
"password_file": "02f5f57a7a1beea624455b52285c24c7130284982c2155eeae08cba8c223073ff54b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b579e8d2c0f68ab63a6d0225c14327c59998aad1064c5ee9c47527ecd2a5c906e338e6902a175f63fbc164d1463e7ebdb",
|
||||
"export_key": "5cbb95dbbf4fefb3fbb763000301a4aad7b85d79fc7396041c16d7c9408c1aae322e49f9e1d643bd82eb8b22e1c45511",
|
||||
"session_key": "31a05a1aa7ca421d6ee9c96e98f2f2fe4ab4f3c607c1eefd1d972f4268d4ce3d"
|
||||
}
|
||||
"#;
|
||||
pub static TEST_VECTOR_P521_TRIPLE_DH_KEM_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": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff029a906dad8aad24f5a026ce40f62dbe916c9ad57723d8b9ad29d39f472ae8026f0d124317a31e57bc357cc6914d890b588548c91864fd224047a9c7b5f768919035ee8662eee85cb0d8745756a44df788f2a08f2c5058f6d8140b9a7ff2936345b39b543b069b58a927142e1e91289e41c056912965450a8f837a4e05362c0309fcf31469f5c32247147cf02d4a945eec467b24f8145312c26d941b6ed48a49c5b5c4967db2273d15999895d1bad62a8439cabc48b56f17e1ab7cd303d984ac26072326f81978b2ba2aba979436c35c10ad0f470ee46832a4a16b07e06b141584c2a7257a72cb2db0735e56bb4af146248770b546aa102b1da1305e4b28369100bbd90b7b48a37af00259bfca3091c9b7aec782f94474d8c41e2f87bc15f3350ca93b64847fefc8ab9f9a3a886c67658a3becb07548b4c8abb1cab357bdc15615a325c8a1da073264293098995ef0ae444654fa42342ebb8bc704860cb25bfa70aa8800a67242a17d106df20a1b9f763f6c2617f094c48cb025a1151ed94c649bf466590b13cd4b87e688423ac3143a62c2e1b509487c09da48bc79960ccc13133388ba88e75898a7c96e3837465256b3131c48a3827bd594efa6ac58a514c0b4a70d3536dc862c362a22b98316b45779a4497f260407ae6c5b3cf21a4e8042b8826ae3ab61b0e7279fc1a1cfdc8a2d786f16088c61d894a747143899b218aa011d4113c52a9ed6237798da44b1f2771a2067e8eb763d664eced59a563b8c17b7431958a5b235666b2003e5e39f3b108dc86587dfd5b57ed283d8b9a726fc85ab067385e5a23350340e977e82ac2c306a4dfbe95a12b0a959239c28c533e04ac023953817d9a201802ca6e94922146f9a2554d0038575ba7bc6600c472a4a54c248c2fc1d69c0b81caab086041f95a96358e9bcaad144ead50e8f9982375a30a13c5679d2bafb72912a6013d831ac1e4acff27aca46b27949d521042999f3518f79c506ab41a3b803cb3b31a8a0b06b293a45b1285f34906290f01f570394d9a6b0b475b40c579560498855fc175a14bd23ba6972f138ac6a2e4c5711fa4a213c8936c23063430b456ca3b2b05c5b3bc32f13790a02627500039ee67c3feb68c97fb7c4b8827fd8c89de3d18615488f8bac7e365755213268c31804d34c6be672a34d8045605c2c819ca684285c9d08cc49bcbadd0b3eedaac6cc854afd735512a406a7b97cba14a49e2b7ef37c2f6c54a7fef902b066cea1a2488ae66fd87c56eb2351ac3293d2330b861937fbf42225540259d1ab4a722b7a273f2490c97525949cf8c8504c751467ccbb5102d6fb4d89faad6890187c008770c2524ba0645c8c387b2925af5629e0b6ba9cb55c0c6918a90975bcf854c56c9b94e18bae3545a69449be3509c033c436279611c13ba91c10010bc71a040663c23265a8376ca1b251e05d866268761aba32851b7ef2b490449eb12c72fa1190edb4125e6c4978bb7fc65911f8c446d056a14a6283d6f75036128c0227049e807580357af805bd0713032e73016b87840edcc29bdbb20c61687f1653668544b43381517336a9d77213b5b3d11996e8dcb70872089244c73166b8955982f172c00c6129434b0587927e92fc9ddee8c33fc433ec66134b01816446249fd046c3b1c647f97df2a95b19d642c3d4dc01ff4c8c3a9734a8fb62e7c8f216a81a8af239461054fe89e6c3",
|
||||
"credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf2705faeb33148e8f55d76d29ec573a433ed70d4ee225a2c5a8fa14b1001fbcce2bfcb50479d46b7b2cbd0115073fbff7d28a67bbae123fd6d2f05ec38171321dc5ce8e3a54667aa984262be44b8bd0884db49dbf17bfb099f3c75a3ae758a75d6f674a3df89a99dc6644d106dd294377dd324a233ad9cc11f78ce9e6d56517bde43427ff48f71d8955166b25349d029315d5a82a8289171b766c551c8ceb2c14930218ff26f632e00a66ff4dc579dc0c862ecdeac63551423c3e61bdeddec6970705087076143106e762e41ec666fac82e39fae23c3d9448a77e98ba75f23b16841b914cdc5a2a4e246f796d132148213c6d8f7b564ebdef20809c4d0fb109e4115be464f24d0f342dfea83b38f01444760066227cbf83bc02d2587c0a94f1d9bee3eba3e09d08252f7cd9911470b7dd2dcd6c9bbe32fcb4628a1777617f628c33539eb7365a93c9dd0d37d1f5dea544518a978af987144f5c69fc12087f44519106dc1c0f2433c2bcfbcd5eddc7aa87a01c67438c7d1505f5ca2b84bfbbda6705bfec8d9152d58b3b15be3ece14925746469439feeb88adf52883b006a67f29adb32b2dd89b77f390a2d32a488c740df692f5c5f4d199eeee1410096ed01d514ad9d38a311765b38a776ba55817ddf4230073f0165e04e7560a57c2a61f590e1cc94dfd213f39c23e35a0393e439a68d6a0fc274afb67b8f0ca26f94a45b264c824d83816c7242800f26615f1aef081d94062b7609c4078ba5b4fc5e32cc48fe84fd1de285723199bfb16a852cf1b67e20fbb64b8e0aa3fd425b8f7ed93c7b304dd7b8884ce3fd3783386a740a0c4331f941eaa32d4536f6d7cb91e9279e24c2a66189dc144d88396efe63ad3d96c1f5bf3422de40096ab8eb8e7b466ceb14356c9aca487718357bf740fa0f614c1062a6bf9e41c019dbdcc7f877eb8514be2a1cc93ea381e0262235e47d412e17cc28b248106b9f7c86a52842298868802b295f3f0581852fb99746cda24541f0c4b64a19a35aa6452b68a5d040188ba457b274f5fa20325fbe0f60ff5eb10e30eb845ab4d84aa5a2454afe6e6f9edb285e4aee9cf6301c1f36ef553b61e360b22f9c3aa597fae5ee7d6959684bef0e085ac2703f50610ef01e1ba0fadcc3118c8f1d663fb3f7e4269df8b3c36a4232dc0471dafc05993e1dd6c1176250c9849d7b237fdb7e241113ed88964c50524449f673ed29b534109b3ca4dc1be201383a787d9c6334a5447fde4d35d880094678c8e371eadf92f14e4612f1939443e29bcc777d6dc92b392ba2860f877d195201ff3ea338a3204bc70566350202b0629df31a4a4b7ba9286b4494fe01e84f0ed9e94515114dd5664e6657152094f6fc08ac90c1d586a3dc76654c311347755fb952d668adc4e4b9dbff21defc2140638fb62a19d83850b7d40e976667be16b1030c0926a362d4437ec630193b1ce010b4c07c470710b22ec1c3452944179e9a01065966aab29627e9731abc97b1b6a1874dbf89adb2cb6b5517fb047997d63f9482ee4f35ac2537fedca355ebbba7b36a4a5be1ebe3eb68f10212501545f1f339205562b15eeafc551a6616423a9903245baeeb1326fe9d6b89421210267d99ffc6f23ed5ef28c772bd177017b92f1af6d0c4db7d58e22571e05d9dd5a69136dcfc4689d0aa2bb6a1210bb0ae8806c79d892758ae0372f3ad5f1a016fef3f67f030cbe8a1a28473035c428f13dac7b4d044bd9b9c54e0fd88be9b60867e183f718913b6e9d657dc41e0c47ffd8856e143d2451fb139865790d9d2bf7db493b58f2b0ac94c1a1d2456909d3526ce10870bc63298ac5b908d2043618a9841e06d953c76d4f",
|
||||
"credential_finalization": "492d70f023925acce68a36411ffddace57a6a9b3932fcc2a78fc4f0de51fef50",
|
||||
"client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188",
|
||||
"client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff029a906dad8aad24f5a026ce40f62dbe916c9ad57723d8b9ad29d39f472ae8026f0d124317a31e57bc357cc6914d890b588548c91864fd224047a9c7b5f768919035ee8662eee85cb0d8745756a44df788f2a08f2c5058f6d8140b9a7ff2936345b39b543b069b58a927142e1e91289e41c056912965450a8f837a4e05362c0309fcf31469f5c32247147cf02d4a945eec467b24f8145312c26d941b6ed48a49c5b5c4967db2273d15999895d1bad62a8439cabc48b56f17e1ab7cd303d984ac26072326f81978b2ba2aba979436c35c10ad0f470ee46832a4a16b07e06b141584c2a7257a72cb2db0735e56bb4af146248770b546aa102b1da1305e4b28369100bbd90b7b48a37af00259bfca3091c9b7aec782f94474d8c41e2f87bc15f3350ca93b64847fefc8ab9f9a3a886c67658a3becb07548b4c8abb1cab357bdc15615a325c8a1da073264293098995ef0ae444654fa42342ebb8bc704860cb25bfa70aa8800a67242a17d106df20a1b9f763f6c2617f094c48cb025a1151ed94c649bf466590b13cd4b87e688423ac3143a62c2e1b509487c09da48bc79960ccc13133388ba88e75898a7c96e3837465256b3131c48a3827bd594efa6ac58a514c0b4a70d3536dc862c362a22b98316b45779a4497f260407ae6c5b3cf21a4e8042b8826ae3ab61b0e7279fc1a1cfdc8a2d786f16088c61d894a747143899b218aa011d4113c52a9ed6237798da44b1f2771a2067e8eb763d664eced59a563b8c17b7431958a5b235666b2003e5e39f3b108dc86587dfd5b57ed283d8b9a726fc85ab067385e5a23350340e977e82ac2c306a4dfbe95a12b0a959239c28c533e04ac023953817d9a201802ca6e94922146f9a2554d0038575ba7bc6600c472a4a54c248c2fc1d69c0b81caab086041f95a96358e9bcaad144ead50e8f9982375a30a13c5679d2bafb72912a6013d831ac1e4acff27aca46b27949d521042999f3518f79c506ab41a3b803cb3b31a8a0b06b293a45b1285f34906290f01f570394d9a6b0b475b40c579560498855fc175a14bd23ba6972f138ac6a2e4c5711fa4a213c8936c23063430b456ca3b2b05c5b3bc32f13790a02627500039ee67c3feb68c97fb7c4b8827fd8c89de3d18615488f8bac7e365755213268c31804d34c6be672a34d8045605c2c819ca684285c9d08cc49bcbadd0b3eedaac6cc854afd735512a406a7b97cba14a49e2b7ef37c2f6c54a7fef902b066cea1a2488ae66fd87c56eb2351ac3293d2330b861937fbf42225540259d1ab4a722b7a273f2490c97525949cf8c8504c751467ccbb5102d6fb4d89faad6890187c008770c2524ba0645c8c387b2925af5629e0b6ba9cb55c0c6918a90975bcf854c56c9b94e18bae3545a69449be3509c033c436279611c13ba91c10010bc71a040663c23265a8376ca1b251e05d866268761aba32851b7ef2b490449eb12c72fa1190edb4125e6c4978bb7fc65911f8c446d056a14a6283d6f75036128c0227049e807580357af805bd0713032e73016b87840edcc29bdbb20c61687f1653668544b43381517336a9d77213b5b3d11996e8dcb70872089244c73166b8955982f172c00c6129434b0587927e92fc9ddee8c33fc433ec66134b01816446249fd046c3b1c647f97df2a95b19d642c3d4dc01ff4c8c3a9734a8fb62e7c8f216a81a8af239461054fe89e6c3bf0ab4e51b171cd8492b98cad76f781e16bb630d3f9ad29836f9a0c6e1b554272488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e076",
|
||||
"server_login_state": "08d3a1bd61e851947c6eb92158f5ae724dfb3380296a7e982d43b56358b8b32c492d70f023925acce68a36411ffddace57a6a9b3932fcc2a78fc4f0de51fef500d124317a31e57bc357cc6914d890b588548c91864fd224047a9c7b5f768919035ee8662eee85cb0d8745756a44df788f2a08f2c5058f6d8140b9a7ff2936345b39b543b069b58a927142e1e91289e41c056912965450a8f837a4e05362c0309fcf31469f5c32247147cf02d4a945eec467b24f8145312c26d941b6ed48a49c5b5c4967db2273d15999895d1bad62a8439cabc48b56f17e1ab7cd303d984ac26072326f81978b2ba2aba979436c35c10ad0f470ee46832a4a16b07e06b141584c2a7257a72cb2db0735e56bb4af146248770b546aa102b1da1305e4b28369100bbd90b7b48a37af00259bfca3091c9b7aec782f94474d8c41e2f87bc15f3350ca93b64847fefc8ab9f9a3a886c67658a3becb07548b4c8abb1cab357bdc15615a325c8a1da073264293098995ef0ae444654fa42342ebb8bc704860cb25bfa70aa8800a67242a17d106df20a1b9f763f6c2617f094c48cb025a1151ed94c649bf466590b13cd4b87e688423ac3143a62c2e1b509487c09da48bc79960ccc13133388ba88e75898a7c96e3837465256b3131c48a3827bd594efa6ac58a514c0b4a70d3536dc862c362a22b98316b45779a4497f260407ae6c5b3cf21a4e8042b8826ae3ab61b0e7279fc1a1cfdc8a2d786f16088c61d894a747143899b218aa011d4113c52a9ed6237798da44b1f2771a2067e8eb763d664eced59a563b8c17b7431958a5b235666b2003e5e39f3b108dc86587dfd5b57ed283d8b9a726fc85ab067385e5a23350340e977e82ac2c306a4dfbe95a12b0a959239c28c533e04ac023953817d9a201802ca6e94922146f9a2554d0038575ba7bc6600c472a4a54c248c2fc1d69c0b81caab086041f95a96358e9bcaad144ead50e8f9982375a30a13c5679d2bafb72912a6013d831ac1e4acff27aca46b27949d521042999f3518f79c506ab41a3b803cb3b31a8a0b06b293a45b1285f34906290f01f570394d9a6b0b475b40c579560498855fc175a14bd23ba6972f138ac6a2e4c5711fa4a213c8936c23063430b456ca3b2b05c5b3bc32f13790a02627500039ee67c3feb68c97fb7c4b8827fd8c89de3d18615488f8bac7e365755213268c31804d34c6be672a34d8045605c2c819ca684285c9d08cc49bcbadd0b3eedaac6cc854afd735512a406a7b97cba14a49e2b7ef37c2f6c54a7fef902b066cea1a2488ae66fd87c56eb2351ac3293d2330b861937fbf42225540259d1ab4a722b7a273f2490c97525949cf8c8504c751467ccbb5102d6fb4d89faad6890187c008770c2524ba0645c8c387b2925af5629e0b6ba9cb55c0c6918a90975bcf854c56c9b94e18bae3545a69449be3509c033c436279611c13ba91c10010bc71a040663c23265a8376ca1b251e05d866268761aba32851b7ef2b490449eb12c72fa1190edb4125e6c4978bb7fc65911f8c446d056a14a6283d6f75036128c0227049e807580357af805bd0713032e73016b87840edcc29bdbb20c61687f1653668544b43381517336a9d77213b5b3d11996e8dcb70872089244c73166b8955982f172c00c6129434b0587927e92fc9ddee8c33fc433ec66134b01816446249fd046c3b1c647f97df2a95b19d642c3d4dc01ff4c8c3a9734a8fb62e7c8f216a81a8af239461054fe89e6c3914cdc5a2a4e246f796d132148213c6d8f7b564ebdef20809c4d0fb109e4115be464f24d0f342dfea83b38f01444760066227cbf83bc02d2587c0a94f1d9bee3eba3e09d08252f7cd9911470b7dd2dcd6c9bbe32fcb4628a1777617f628c33539eb7365a93c9dd0d37d1f5dea544518a978af987144f5c69fc12087f44519106dc1c0f2433c2bcfbcd5eddc7aa87a01c67438c7d1505f5ca2b84bfbbda6705bfec8d9152d58b3b15be3ece14925746469439feeb88adf52883b006a67f29adb32b2dd89b77f390a2d32a488c740df692f5c5f4d199eeee1410096ed01d514ad9d38a311765b38a776ba55817ddf4230073f0165e04e7560a57c2a61f590e1cc94dfd213f39c23e35a0393e439a68d6a0fc274afb67b8f0ca26f94a45b264c824d83816c7242800f26615f1aef081d94062b7609c4078ba5b4fc5e32cc48fe84fd1de285723199bfb16a852cf1b67e20fbb64b8e0aa3fd425b8f7ed93c7b304dd7b8884ce3fd3783386a740a0c4331f941eaa32d4536f6d7cb91e9279e24c2a66189dc144d88396efe63ad3d96c1f5bf3422de40096ab8eb8e7b466ceb14356c9aca487718357bf740fa0f614c1062a6bf9e41c019dbdcc7f877eb8514be2a1cc93ea381e0262235e47d412e17cc28b248106b9f7c86a52842298868802b295f3f0581852fb99746cda24541f0c4b64a19a35aa6452b68a5d040188ba457b274f5fa20325fbe0f60ff5eb10e30eb845ab4d84aa5a2454afe6e6f9edb285e4aee9cf6301c1f36ef553b61e360b22f9c3aa597fae5ee7d6959684bef0e085ac2703f50610ef01e1ba0fadcc3118c8f1d663fb3f7e4269df8b3c36a4232dc0471dafc05993e1dd6c1176250c9849d7b237fdb7e241113ed88964c50524449f673ed29b534109b3ca4dc1be201383a787d9c6334a5447fde4d35d880094678c8e371eadf92f14e4612f1939443e29bcc777d6dc92b392ba2860f877d195201ff3ea338a3204bc70566350202b0629df31a4a4b7ba9286b4494fe01e84f0ed9e94515114dd5664e6657152094f6fc08ac90c1d586a3dc76654c311347755fb952d668adc4e4b9dbff21defc2140638fb62a19d83850b7d40e976667be16b1030c0926a362d4437ec630193b1ce010b4c07c470710b22ec1c3452944179e9a01065966aab29627e9731abc97b1b6a1874dbf89adb2cb6b5517fb047997d63f9482ee4f35ac2537fedca355ebbba7b36a4a5be1ebe3eb68f10212501545f1f339205562b15eeafc551a6616423a9903245baeeb1326fe9d6b89421210267d99ffc6f23ed5ef28c772bd177017b92f1af6d0c4db7d58e22571e05d9dd5a69136dcfc4689d0aa2bb6a1210bb0ae8806c79d892758ae0372f3ad5f1a016fef3f67f030cbe8a1a28473035c428f13dac7b4d044bd9b9c54e0fd88be9b60867e183f718913b6e9d657dc41e0c47ffd8856e143d2451fb139865790d9d2bf7db493b58f2b0ac94c1a1d2456909d3526ce10870bc63298ac5b908d2043618a9841e06d953c76d4f",
|
||||
"password_file": "020d09a7a97118c72b546637111de6ebebb5efef5f105f100709f607b3388fb00f5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240ffb7f0c880bad59b07df5f5b021fecf3b01df793e3fe4261c020b2cbfe1a819b418428d884c5e33f1dc9bfd9663a634aba9014b3b25b82077551c8a02d2677f9ba340dfed4df5233e16fa1f7db5a735cdc8de74d462cbf67e44d6dd61706067e",
|
||||
"export_key": "23721dde2ce158c7ec9d0d5dee5c01ead394e1a87fce5624f57ba392a1f29e22c20af8aa11e125946185f1ed1f2111ca7afa2b6b2ab2b64371d2cbcbcd0b50b5",
|
||||
"session_key": "08d3a1bd61e851947c6eb92158f5ae724dfb3380296a7e982d43b56358b8b32c"
|
||||
}
|
||||
"#;
|
||||
#[cfg(feature = "ristretto255")]
|
||||
pub static TEST_VECTOR_RISTRETTO255_TRIPLE_DH_KEM_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": "7041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f03066d532e77b6252310cdd18b46f9553619f868029bbd1a4cd6cafb709e09a8089b3a77fdc740bcc1aac74e3eced9015a83271f77491e930188d964a39d15be2e85a89d71005b54c2b09bc576774e5a768b34b41f40ca371c3aabe809cc48f2bc426977c60592afd4a0bf255f7cb14e2ce4545e93b30efaa319d814dd817bd6e2608c9a0720c13472b21775793f5462befdb4ac4c9b51c7333a044515f5e2c8c11a4751c443fabc2b17d1802c934c5536a6bc0c10493a3c3d62c7e6645cf330b2098b07652832cfd55e6d95ba45d68ea996bca4e99d812971e0e4392a780a07d4c787046865c9abd706b6505aa1e43bce9c3a82e5c1170d9ca50fd09f34029db82207956399ac507064178dd55c91fe5b188fc15d800a5cf0b41493c09ae4d3aa012658e84b30b3c9b37831cf54ec9b89a5901209ca99b623f8fa8765dc3852525308a75f476499bd87cfd2912f1ee33a6d9b0b6eb02283339c71ab0132361fb86a33db0a3c76b73084fb45d0b721449c697456c4d561bb8d57262a4a75a3e42c921455bc5c52d76325e886c880bb7dd08c6e71e037ff828a4d67a0bca1c515f873217688bdd95b127698024a0cda528374c00af83c70b1a6b3522666c4d294fda7560ce0a8251a92ebc98462f25516b71937363843e306922c13b64925aec185f0a1b044395d8f461e1b8192e06b3943e05281e6b0b6709aa7055689fb18f53a1a5e3541eff7575d8c159f419d5bd35a11762a4b579c13490d30bba5aca2276c0a414c3c9040d537c73344e2463c91d944fd4207c131487fe331a6825c0a766b48c571e09052058bc6a4474e1f6056c0697754c841d93c2c20b1c412aa63324a4da511cb3d4830742702b5d3100f955f1b14759451548d331a1c750892064b78da346e8198168a10e9b09927eb6459f863cac86b5f1a9d2928c7716c93e026b5b79a9c458a1321dc8086c44b8fdc5dad5c607f87bd81d603d7431cfd402426f74873f156f030b114304119c4c2fe4a3179c4b20d380c909cad3ae004f4a864c7739f650046b6c53dd9e28aa48901146b5472b91b83b60d1d57b998b9c3a58375e5843d555859216878354633de4b4ee3992f8a067838d11fe9ea7fc2e5ae8ea3942346b49ce8743088477d02a9d3d354d2057ad4c35e5c5b52df8b0a4e30cac0c7146dc178545954bbdb56f45442d2449189f0cce685453c078ee18999170a4ab408c4c45a1d3aaa531eb20b7af7a60031cf40a6751b696e909780f4a0a3c82a721b42af898345ecbb1b2e3c1724bca8ce350121386ba1c63f8d46c76614ce26fca6cb5395a651c1e7d636a5077334b994e39a0921086327c966229c28536702cab935bc134ab54c68f54951d519674a2ca363681e672949af88b65570a2e31abeded97a79a09533a6cab40471ae5b17c2d682091a736b18b0d0b5ba49aca586d481c42b374485715161149c5bae8ab1825e2a01fda1a32fd4414a66c6c89a6d95857c049b7fa519abf905a04be9a52a3c49a5953fe095237a764997848e5bd80c8e102ee03b77ced03337f69a4cb7263ec469936c2491561961a101ea3a116d8acb439351f39cae38207eb9350cfbaace4871881fd75e9e65788bfcca50dc9adaa7ad8087cd74f671a20b47fd8206b28c3ee877026e09607bb7ce776522d421846326337d2a34ece96405a39c22b193b64c33b3a005b35496bdf5e449b7c351452de74fe790c84d8376de1eeb692574",
|
||||
"credential_response": "20001da9e58bfafc101546d49c76dae49d0b97ec30f661003b51a7b139bf1805fa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc87094fc7368b167f3bb104cc9567641e6e6cfe6ca5c919eb1659836e810bc1b8440de1083435bd9acce1c1ff57ca7a866f18ecd2c51c88de2ddce3e8508f82da88dda547cb2b594e1745422c472439ba9f1db0f89b0e173eaee03e2a24f08cc21fe71deb51f6b4aa778363dd83d5156212ea816f12d6c0282907106df63aeba5bae1745c2055bf2a86c17cd74c8aa466253bba991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f02f8d1676dd6f21575a6a23e8dcec8f55bc71db42aea079e92dceef59748b528947e77bc6b028ead251223174b2770c1aac6033f0e265ac3cbdf7636ea2d2ccda1dbce64d9f739d979a7b59d3b9aa0e7c0764ae08deb2992d93a59fb01ac1c0999b7ea6dd4c088a6ef7c27b4b5a2287ba9fc803905afc7ce78d0a68bbc7789cc09e3845e84f6f31ea7b35f5ad34f63ce07dc1bf201184926ab6325709838f43216694a73645c11dc14402b50e1121c61351cba2a4608388c9e533bab8ffd979254d7ea13db5f0118f5b21ebd726be5b159b51c6968e67a2e0bf1867d307225a6d4391ec19949c219c637e42b6c30590dad7a17f368ccd1852050d24e085bbc3f7bf053a35441f6bf60fe7f5c96e847d70233cac77d1cfc7cfd5ec39c5d43aca853f6c11c75bc1a88d11e81c8ba3142b613b50d19d20803726a63686de557a318dd2c03ba91d6640d6374855e9d01516414910d814efe50515bc8de120f840a043ab31edb3507b2ef3cb3e7f746649496291ff7c29ad459a9fef7e549af655e0d06d67d5c2347a5a426404cd2d98b15da9d008439475a1838e80e24894db2b96974639004bad7ac050f1d657c499fd3eac76ef5728406d29bac0559408bed8c1b90d41a0ae1076042f4a9949399bf5fe36eba3b27c43130d1e7811aa1e690ed514815598f57540a01c92cfd7194f4e81e741ebdd024cd36b6950990e5ebb90d26d9bf475aac1ae406e1ccfb28cf0235012d0e022b9dbd8839788b093fdce6a663f97c3779bad35e4d6141e16bffea82520cef0feb0440d9d38dba34a934dcec8df22c6b83ad72dad19b0e83168be1c5c10bd7729bc985845d6d560d47a09bf24bc37a44e984b95102d26a14283162f391a8a5b9bfbf0d3a3deb59ddf8b61c1f594a9df545adc1717489d0f039dc251eeecddd24979592f3e2de963e377de8bf5d44e383ebd1ec29615e709de11e83d31f481771ea846f0a20864fe970bb6f0de843a39dcda326ed37bedb4a035c09114823cbc4faed546b1456e35e24120c7f95eef8d618caae962c9398a47ee7adaa69335aee6a06b32e17e6d459f4003eaa65fb1faaff26030c11742c3bcf0e637b463e95efcd906e85ce19278e8d2c8913cfdbb8e014ed45cb4d3cbc06851aa02c12c11321c07627c52d8bb855275461f9b191446088c6a36eb91264ff2f61ea51b9de9857aa3fddb3bb110a599b2798903a66c2a6af1ed8f0c9ceb2e8a3202dec2cfb91b34067c00e41a3e637495a17b7b2fc5dbdc965d950ce18ad92d88993f0c26823afca9738d9710cf582b714853530ba50f34ae4a683e4567bef1569ebb33670fadefc4d7c68183ace45af52398bce5cd1a9f0e0cfe8f5b7b988ebbb368fb01efff98123bf712f271db56cb4db18b759492f876495715154e1e8934c650a7c4d397b4e6a50acd4580059d628a1f83eb33f4e438fdb25f11204ff83fb55190abfc69ccaec3bd9630d3ba181289e38f96d6a1532a2c15f52c2960385b29a3a0219cadc424e0b89bc1c329da6bca4cb830d6c675fefbcc1fd5353203e0f6d492250cc03f5f66d17a375546289320c2af11886aca0a8e9e1c1bf3e84f94e4ec00445d3434c2f18eeeb2e7100c5a67d2a6c38b2843c71f23f07fa6e81b3bae42ae372e05861a38ff08829c500b2536def04fa",
|
||||
"credential_finalization": "ac749bc3fb6e99daaafdf04bba742d63a9a4f4b85231b15d8618c983856a75c96ce09d312da2279cebd2d57a06edaba2",
|
||||
"client_registration_state": "a11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f097041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e",
|
||||
"client_login_state": "a11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f097041b0fb4c0e5e3b2628527375b549cad611f61bb15b3998eb6c8b721d1c021e0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f03066d532e77b6252310cdd18b46f9553619f868029bbd1a4cd6cafb709e09a8089b3a77fdc740bcc1aac74e3eced9015a83271f77491e930188d964a39d15be2e85a89d71005b54c2b09bc576774e5a768b34b41f40ca371c3aabe809cc48f2bc426977c60592afd4a0bf255f7cb14e2ce4545e93b30efaa319d814dd817bd6e2608c9a0720c13472b21775793f5462befdb4ac4c9b51c7333a044515f5e2c8c11a4751c443fabc2b17d1802c934c5536a6bc0c10493a3c3d62c7e6645cf330b2098b07652832cfd55e6d95ba45d68ea996bca4e99d812971e0e4392a780a07d4c787046865c9abd706b6505aa1e43bce9c3a82e5c1170d9ca50fd09f34029db82207956399ac507064178dd55c91fe5b188fc15d800a5cf0b41493c09ae4d3aa012658e84b30b3c9b37831cf54ec9b89a5901209ca99b623f8fa8765dc3852525308a75f476499bd87cfd2912f1ee33a6d9b0b6eb02283339c71ab0132361fb86a33db0a3c76b73084fb45d0b721449c697456c4d561bb8d57262a4a75a3e42c921455bc5c52d76325e886c880bb7dd08c6e71e037ff828a4d67a0bca1c515f873217688bdd95b127698024a0cda528374c00af83c70b1a6b3522666c4d294fda7560ce0a8251a92ebc98462f25516b71937363843e306922c13b64925aec185f0a1b044395d8f461e1b8192e06b3943e05281e6b0b6709aa7055689fb18f53a1a5e3541eff7575d8c159f419d5bd35a11762a4b579c13490d30bba5aca2276c0a414c3c9040d537c73344e2463c91d944fd4207c131487fe331a6825c0a766b48c571e09052058bc6a4474e1f6056c0697754c841d93c2c20b1c412aa63324a4da511cb3d4830742702b5d3100f955f1b14759451548d331a1c750892064b78da346e8198168a10e9b09927eb6459f863cac86b5f1a9d2928c7716c93e026b5b79a9c458a1321dc8086c44b8fdc5dad5c607f87bd81d603d7431cfd402426f74873f156f030b114304119c4c2fe4a3179c4b20d380c909cad3ae004f4a864c7739f650046b6c53dd9e28aa48901146b5472b91b83b60d1d57b998b9c3a58375e5843d555859216878354633de4b4ee3992f8a067838d11fe9ea7fc2e5ae8ea3942346b49ce8743088477d02a9d3d354d2057ad4c35e5c5b52df8b0a4e30cac0c7146dc178545954bbdb56f45442d2449189f0cce685453c078ee18999170a4ab408c4c45a1d3aaa531eb20b7af7a60031cf40a6751b696e909780f4a0a3c82a721b42af898345ecbb1b2e3c1724bca8ce350121386ba1c63f8d46c76614ce26fca6cb5395a651c1e7d636a5077334b994e39a0921086327c966229c28536702cab935bc134ab54c68f54951d519674a2ca363681e672949af88b65570a2e31abeded97a79a09533a6cab40471ae5b17c2d682091a736b18b0d0b5ba49aca586d481c42b374485715161149c5bae8ab1825e2a01fda1a32fd4414a66c6c89a6d95857c049b7fa519abf905a04be9a52a3c49a5953fe095237a764997848e5bd80c8e102ee03b77ced03337f69a4cb7263ec469936c2491561961a101ea3a116d8acb439351f39cae38207eb9350cfbaace4871881fd75e9e65788bfcca50dc9adaa7ad8087cd74f671a20b47fd8206b28c3ee877026e09607bb7ce776522d421846326337d2a34ece96405a39c22b193b64c33b3a005b35496bdf5e449b7c351452de74fe790c84d8376de1eeb6925743295971b0126407b430b7d632b959262aabaf82644b88da7a16c53b7f6f5a479f53e10cf7c2652777fb639c7d0ccb2c00cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190fa11293010b2b4deb90d350955deaafa3f30c61329d14a71358b5889fa6552f09883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e35587",
|
||||
"server_login_state": "ec1c8517b04c43b53b4beffa34131495854be173c796a83266d51c10a1b0e6db216f108317f6b5a096b5547624d9a951ac749bc3fb6e99daaafdf04bba742d63a9a4f4b85231b15d8618c983856a75c96ce09d312da2279cebd2d57a06edaba283271f77491e930188d964a39d15be2e85a89d71005b54c2b09bc576774e5a768b34b41f40ca371c3aabe809cc48f2bc426977c60592afd4a0bf255f7cb14e2ce4545e93b30efaa319d814dd817bd6e2608c9a0720c13472b21775793f5462befdb4ac4c9b51c7333a044515f5e2c8c11a4751c443fabc2b17d1802c934c5536a6bc0c10493a3c3d62c7e6645cf330b2098b07652832cfd55e6d95ba45d68ea996bca4e99d812971e0e4392a780a07d4c787046865c9abd706b6505aa1e43bce9c3a82e5c1170d9ca50fd09f34029db82207956399ac507064178dd55c91fe5b188fc15d800a5cf0b41493c09ae4d3aa012658e84b30b3c9b37831cf54ec9b89a5901209ca99b623f8fa8765dc3852525308a75f476499bd87cfd2912f1ee33a6d9b0b6eb02283339c71ab0132361fb86a33db0a3c76b73084fb45d0b721449c697456c4d561bb8d57262a4a75a3e42c921455bc5c52d76325e886c880bb7dd08c6e71e037ff828a4d67a0bca1c515f873217688bdd95b127698024a0cda528374c00af83c70b1a6b3522666c4d294fda7560ce0a8251a92ebc98462f25516b71937363843e306922c13b64925aec185f0a1b044395d8f461e1b8192e06b3943e05281e6b0b6709aa7055689fb18f53a1a5e3541eff7575d8c159f419d5bd35a11762a4b579c13490d30bba5aca2276c0a414c3c9040d537c73344e2463c91d944fd4207c131487fe331a6825c0a766b48c571e09052058bc6a4474e1f6056c0697754c841d93c2c20b1c412aa63324a4da511cb3d4830742702b5d3100f955f1b14759451548d331a1c750892064b78da346e8198168a10e9b09927eb6459f863cac86b5f1a9d2928c7716c93e026b5b79a9c458a1321dc8086c44b8fdc5dad5c607f87bd81d603d7431cfd402426f74873f156f030b114304119c4c2fe4a3179c4b20d380c909cad3ae004f4a864c7739f650046b6c53dd9e28aa48901146b5472b91b83b60d1d57b998b9c3a58375e5843d555859216878354633de4b4ee3992f8a067838d11fe9ea7fc2e5ae8ea3942346b49ce8743088477d02a9d3d354d2057ad4c35e5c5b52df8b0a4e30cac0c7146dc178545954bbdb56f45442d2449189f0cce685453c078ee18999170a4ab408c4c45a1d3aaa531eb20b7af7a60031cf40a6751b696e909780f4a0a3c82a721b42af898345ecbb1b2e3c1724bca8ce350121386ba1c63f8d46c76614ce26fca6cb5395a651c1e7d636a5077334b994e39a0921086327c966229c28536702cab935bc134ab54c68f54951d519674a2ca363681e672949af88b65570a2e31abeded97a79a09533a6cab40471ae5b17c2d682091a736b18b0d0b5ba49aca586d481c42b374485715161149c5bae8ab1825e2a01fda1a32fd4414a66c6c89a6d95857c049b7fa519abf905a04be9a52a3c49a5953fe095237a764997848e5bd80c8e102ee03b77ced03337f69a4cb7263ec469936c2491561961a101ea3a116d8acb439351f39cae38207eb9350cfbaace4871881fd75e9e65788bfcca50dc9adaa7ad8087cd74f671a20b47fd8206b28c3ee877026e09607bb7ce776522d421846326337d2a34ece96405a39c22b193b64c33b3a005b35496bdf5e449b7c351452de74fe790c84d8376de1eeb692574b7ea6dd4c088a6ef7c27b4b5a2287ba9fc803905afc7ce78d0a68bbc7789cc09e3845e84f6f31ea7b35f5ad34f63ce07dc1bf201184926ab6325709838f43216694a73645c11dc14402b50e1121c61351cba2a4608388c9e533bab8ffd979254d7ea13db5f0118f5b21ebd726be5b159b51c6968e67a2e0bf1867d307225a6d4391ec19949c219c637e42b6c30590dad7a17f368ccd1852050d24e085bbc3f7bf053a35441f6bf60fe7f5c96e847d70233cac77d1cfc7cfd5ec39c5d43aca853f6c11c75bc1a88d11e81c8ba3142b613b50d19d20803726a63686de557a318dd2c03ba91d6640d6374855e9d01516414910d814efe50515bc8de120f840a043ab31edb3507b2ef3cb3e7f746649496291ff7c29ad459a9fef7e549af655e0d06d67d5c2347a5a426404cd2d98b15da9d008439475a1838e80e24894db2b96974639004bad7ac050f1d657c499fd3eac76ef5728406d29bac0559408bed8c1b90d41a0ae1076042f4a9949399bf5fe36eba3b27c43130d1e7811aa1e690ed514815598f57540a01c92cfd7194f4e81e741ebdd024cd36b6950990e5ebb90d26d9bf475aac1ae406e1ccfb28cf0235012d0e022b9dbd8839788b093fdce6a663f97c3779bad35e4d6141e16bffea82520cef0feb0440d9d38dba34a934dcec8df22c6b83ad72dad19b0e83168be1c5c10bd7729bc985845d6d560d47a09bf24bc37a44e984b95102d26a14283162f391a8a5b9bfbf0d3a3deb59ddf8b61c1f594a9df545adc1717489d0f039dc251eeecddd24979592f3e2de963e377de8bf5d44e383ebd1ec29615e709de11e83d31f481771ea846f0a20864fe970bb6f0de843a39dcda326ed37bedb4a035c09114823cbc4faed546b1456e35e24120c7f95eef8d618caae962c9398a47ee7adaa69335aee6a06b32e17e6d459f4003eaa65fb1faaff26030c11742c3bcf0e637b463e95efcd906e85ce19278e8d2c8913cfdbb8e014ed45cb4d3cbc06851aa02c12c11321c07627c52d8bb855275461f9b191446088c6a36eb91264ff2f61ea51b9de9857aa3fddb3bb110a599b2798903a66c2a6af1ed8f0c9ceb2e8a3202dec2cfb91b34067c00e41a3e637495a17b7b2fc5dbdc965d950ce18ad92d88993f0c26823afca9738d9710cf582b714853530ba50f34ae4a683e4567bef1569ebb33670fadefc4d7c68183ace45af52398bce5cd1a9f0e0cfe8f5b7b988ebbb368fb01efff98123bf712f271db56cb4db18b759492f876495715154e1e8934c650a7c4d397b4e6a50acd4580059d628a1f83eb33f4e438fdb25f11204ff83fb55190abfc69ccaec3bd9630d3ba181289e38f96d6a1532a2c15f52c2960385b29a3a0219cadc424e0b89bc1c329da6bca4cb830d6c675fefbcc1fd5353203e0f6d492250cc03f5f66d17a375546289320c2af11886aca0a8e9e1c1bf3e84f94e4ec00445d3434c2f18eeeb2e7100c5a67d2a6c38b2843c71f23f07fa6e81b3bae42ae372e05861a38ff08829c500b2536def04fa",
|
||||
"password_file": "03120a4b85adfaa33526ef5a5222d64d6db64ac4119ce5da429f72c99fdc5f4cdc623eebe6e39ee40433958cdd7feb3aefffcdd635a6eaacc46dacc4fe9f2a6962d1ced006c22d0e3fa4aec0d45ecaaed2932d286b6d5d8f65afb3e2eb6e94b2d633b0b5057be38b54e5b3fd3141d68705293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278778ff98f44b2548ee7cf64edd7efa06dddee610607ec3f8f9c6c31f8eac46d383babcbcfaf1803fd3a5c0050540fb39741aac5269d733332e9fb4e855216486b",
|
||||
"export_key": "e6174df58df692ee055a8cff5f5440859b68c3e8ed328d1b8c8546d90333384116857857fb798e09b1c51c3b61e18b5494ba2cede15f4bd61438cc2804a2149b",
|
||||
"session_key": "ec1c8517b04c43b53b4beffa34131495854be173c796a83266d51c10a1b0e6db216f108317f6b5a096b5547624d9a951"
|
||||
}
|
||||
"#;
|
||||
pub static TEST_VECTOR_P256_TRIPLE_DH_KEM_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": "02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe15ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f604203066d532e77b6252310cdd18b46f9553619f868029bbd1a4cd6cafb709e09a8089b3a77fdc740bcc1aac74e3eced9015acfd6ce9b11a720b7200d64aa95f47555bc0136d13c0f91bf8c7b506ceac976aba9a6e895e1519547237efbd01043245e3c5a3b96b53002b5183be14d8f76a6f105a74f312d70f6b5f0111acd44591a57a9d2dc04fc954fab11796ea2165ffb47f7b9c9c85973f3a4156f659936fcc145a900da46caddc62247e45e820c712d08a66370b58e1ba0c23380d33c5091675bee143e920c5ed44b0341e5c542a158248b1604969b26d7075869aeb6171cd7283196dcb1d17a5e46777d3fe27cce59a82fa0b42182aa1a54b936f896391a214feb3064454c417094ac536c1ae6cce3961a4ad594101b01fce2bf0872569f68508f4b0000c1a33db569f0f532fee18be50240cfa07cc1724515220a80a54038838ffe376a7fc244bc25641991069fe061ea933fd26a3e3783303ef8c67159a040d673560992cfa06bb9e141ce07521fa1618d9796a9d621ade8a202a238fdd179b4d16a0d8401db067adddb97867645552422b244c10f80c592b443b0da891d9716008225d0ca24e2a5886cf5b0c6ab7aff359ac3507e5df6554263b7f082164407b1e1e50430c96c91519f9bb249bc4102c86cc8198179e35c8513fa14c988cecb08610f81acc188147c0103d8109e537bc132c7bfb581a1ee58c71838aaa00b5aa28938f911bd589a41d7a34849c9a8b0c47f01d870242a15f6aa6e5b238fe2cc988e51453b269b748522e819befc1a26d78936bd12cca0250319f7be2a24837f83626e0bb8d95b2048ec8d49430cdf5abd0388b18adb07b446c176d010198b6354110e20d80a3d3a969c938b5ba531a3fc777233931daa1059771651a91caa5b3a8991a20652828010408d89cbbe0308cbc41fdfeb2dfe280a51950699b0bc9003bfaaf9c8c7352ef58097b8c9432f8b72f94021c8c5557f1c0f8da72cb24346a91a8df5276820da6401065e54c2ce9738cdb800b814273ec401cfeb223d05d4b8347678523889b6082c336c339bacc8c1c19a6858bc15090428b40ebbe16682d47666d9bcdad3c3a7aa2ebc55311bd0baf0447cd80c974bec8c6301194015537baa9350acb5b79c7e26d9a75a5c916a50bb699468ae959ce6082b74380498094160c7af3a90ac8888c1595b0b131a28249a9a7bf23f8011215b903ee7f927a1751a7a0aa34bca05e9764ab7a34e24b3c4a576169ba851dfc198797027b569ba17c8c7176c2b0bf399656a4d8dca3d6b8a382baa81a01a57975b16ef3059ccc85b6910890b59660491932e46210390a1ddf507e70163fdc7a459852888781d544b87f75c0ad2796cfa62333c3921804c1724fa396579a1dd0b2ced631b2991386c2716302a7d6167737ee750b1f928f61785f733a1bf2b65c47b6e76834252a9c1f486407467a06653a2d7ca775e359256f6187e2c05e8d8604af3258edc4fedfbc430153a9519b5d78703ab669779d98baa011210f48842421dda34296515610331b936d34f7f1961d71b689cdba840a51dcc5246b546483526a66613cdeae04e67818ea7e17211786394a75395a15ecab78211d24ceacc8ecd066a1bd89500ad00c6b67ceee86edad406684467a5bb55e39c6167b8b306bcb5c4bcb8d85836afb00bf940bf3d8b950740116e44b4266556e717acdd16e13688b69d8c04e2136b70f682064eac3c078a56c39268dd",
|
||||
"credential_response": "024c08aa42b3ce01b48b630ef8d63325e6bb4afe8e9c4770055e474a5c9d88af2c45a55e695ae3047db1d1c901ae30bedfba20f7169fbdb36c5c93461c192e5a9cfdc4ce6843f50d7eded7b81e1b4aaa7f165096bb12287317764b7c09729a7290dc99f49a7d3d6440e3b77f805d38d01257e5d75bb466b520819cdff3d70b3739e083457e92f8d92d4f5c9eccdc6f082ce883eac1d5a93f7958afcd5babda773a73aff75aa0065dd4d4fb3ea3d07cb21852991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f03a51ad97a92c047133655a05eb389a10401195b967453c61248d07cc460467441987aac00334ce8f98b82f046f1de5b23b9090cad5feec556cbd6ad7f42280df863ab8a3b0a72767774f6191bbe5266c8e02276435752fcc3ffa8ecc71910ba010159abf02a2a52470f2f6bf1d41c2b1b6f756eb6a38b3190c9640f774a14be105e2a62046d2b46afc8f21af0447607497949a67783cc273d3e1caaff537c38f5c500fee8348975403868cca9888f26f2494c6e3df297ae53ce1b3482e2fa8ec9a8a01356268a5e82400cfb29b5f8b139df254f1b06cb3ee7dbf02dc1e16b87d052dedcf9f03e37d895bc4a5224bfb4b027a8295fe043edea775990f9c5c2901543082e5c408f2a047730fd089400e9bd5bdd5ffe9e495add1e038c0ff8cece217ce825734d9bf24982d4ce373acad113069c1ef4f8cadc77f531ea6377b516bba31d0646a6a912ed4f49703d38841d1f0c61871901c68672e6da5c00f58eeb2fcc1b62a52c513a50078c4abd985af5b714482591186870fa878da7fdcd23e648a5c6fde973baaa5220a114ce14c60e9f26a67a4a0a8d40841a0d61e8a5783a63c556ada044f88e94baf7a94ad4fdf098f72ad3eb8031e7d130a09864654d877e98c3506ec1d76637d351c9b6e7a7a55d4285893474b822bf795916931ff7ed49bad6ea7f7bddabcfdd0ba22bfb92f73c92e884bea7c534195c4e0d45a24ab6d57eb555780f26cb275d92d769c4a42824185e5bccb908064aeab96814dc68d9d1e24a307b533ce2b7a7bce9fd1e0cc2b4c2ccb94d9383f0a5580996e029e2367ba8ff951f51477b51596ee6043e3081c54559956ac92b26a0513dca7da792350bd0a5a3ecd976a5f886ff4a7a884a58330c2f4c3ff27d6c91cc966a2480a731502cf5dae11dabf0ea599f2e8fc45fbabcf381e5c4582f76cd10948bc9ad96bb47b9b162c1b4741ea9a342c1cd322048f3537fda5652383d1c2bacfa2d172de5645ec8e066d3b19ea626853965da4792f9278e0a315c8bb2edfa9e61f3f3713247ff53327c3902787e0e634b670eb065d9cc15e4217e9d9c608bb9094d9027e941a0bc8221b62f1a2ea2062ce0dfcb52b9e7518f3f291a01c169b34975e2636e226f80bc1a3b0e9d062a4fbb6e18cccaa848aee21f112408990faa280c82cd81baf1a3a84640b594fe8c630b6286e14959cd7de7d41c1a8ba3238956118af1139f7cf8661c5822aa9a5f02688767b793e181127ecfbfb6ee101ea510e51a9ba1e03f6862c205459fd2b70aedcfa1069d1c741f2aea80c85b531c3353ddb2c27ba8c81dc604fd433dfb6e72581ab714da86db656b3c83f6b4ff5b10bd5dad4b41a479c9d384baab8430179b79dce3cbdc09061ccae6c28eb32ad96bee7f164d6c7de7e343fbdc741a0065e386cc97f1ae18ab9ee91ef3d4e378ef5f0b97fda4cce06ecd5332adfbf9d8a9a3f85bca268316622d408440d58754efdc2a5fdbdc15448a8358ded2fedb63815069597c0cb0efda4c8286fdeeed2e966fcd0fb309cb2ff94fb2f1acd894cd257dcef7aaf8d4f6ea3492a68794f7e40cfb06f0f9d1e21f156948bf0c1eddb0ac491aecfc887549e649b8da0baf6873982f9b4f8af4e907ed0e58c02ebb2296fe198a3d0783b4992a35b43d1fae08f53241983370cf91c0",
|
||||
"credential_finalization": "9f2021f9eccf2f3510136ba9fde1bfd0736c554f0c35c007209e4e1c9fed864a7489fdf84f1e9ef9427b1b755cfb14af",
|
||||
"client_registration_state": "2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe",
|
||||
"client_login_state": "2655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b02bd1c78f544d3fa1c214b5dc343c6ca75bff3b87b431845ff7cb983aaee5abafe15ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f604203066d532e77b6252310cdd18b46f9553619f868029bbd1a4cd6cafb709e09a8089b3a77fdc740bcc1aac74e3eced9015acfd6ce9b11a720b7200d64aa95f47555bc0136d13c0f91bf8c7b506ceac976aba9a6e895e1519547237efbd01043245e3c5a3b96b53002b5183be14d8f76a6f105a74f312d70f6b5f0111acd44591a57a9d2dc04fc954fab11796ea2165ffb47f7b9c9c85973f3a4156f659936fcc145a900da46caddc62247e45e820c712d08a66370b58e1ba0c23380d33c5091675bee143e920c5ed44b0341e5c542a158248b1604969b26d7075869aeb6171cd7283196dcb1d17a5e46777d3fe27cce59a82fa0b42182aa1a54b936f896391a214feb3064454c417094ac536c1ae6cce3961a4ad594101b01fce2bf0872569f68508f4b0000c1a33db569f0f532fee18be50240cfa07cc1724515220a80a54038838ffe376a7fc244bc25641991069fe061ea933fd26a3e3783303ef8c67159a040d673560992cfa06bb9e141ce07521fa1618d9796a9d621ade8a202a238fdd179b4d16a0d8401db067adddb97867645552422b244c10f80c592b443b0da891d9716008225d0ca24e2a5886cf5b0c6ab7aff359ac3507e5df6554263b7f082164407b1e1e50430c96c91519f9bb249bc4102c86cc8198179e35c8513fa14c988cecb08610f81acc188147c0103d8109e537bc132c7bfb581a1ee58c71838aaa00b5aa28938f911bd589a41d7a34849c9a8b0c47f01d870242a15f6aa6e5b238fe2cc988e51453b269b748522e819befc1a26d78936bd12cca0250319f7be2a24837f83626e0bb8d95b2048ec8d49430cdf5abd0388b18adb07b446c176d010198b6354110e20d80a3d3a969c938b5ba531a3fc777233931daa1059771651a91caa5b3a8991a20652828010408d89cbbe0308cbc41fdfeb2dfe280a51950699b0bc9003bfaaf9c8c7352ef58097b8c9432f8b72f94021c8c5557f1c0f8da72cb24346a91a8df5276820da6401065e54c2ce9738cdb800b814273ec401cfeb223d05d4b8347678523889b6082c336c339bacc8c1c19a6858bc15090428b40ebbe16682d47666d9bcdad3c3a7aa2ebc55311bd0baf0447cd80c974bec8c6301194015537baa9350acb5b79c7e26d9a75a5c916a50bb699468ae959ce6082b74380498094160c7af3a90ac8888c1595b0b131a28249a9a7bf23f8011215b903ee7f927a1751a7a0aa34bca05e9764ab7a34e24b3c4a576169ba851dfc198797027b569ba17c8c7176c2b0bf399656a4d8dca3d6b8a382baa81a01a57975b16ef3059ccc85b6910890b59660491932e46210390a1ddf507e70163fdc7a459852888781d544b87f75c0ad2796cfa62333c3921804c1724fa396579a1dd0b2ced631b2991386c2716302a7d6167737ee750b1f928f61785f733a1bf2b65c47b6e76834252a9c1f486407467a06653a2d7ca775e359256f6187e2c05e8d8604af3258edc4fedfbc430153a9519b5d78703ab669779d98baa011210f48842421dda34296515610331b936d34f7f1961d71b689cdba840a51dcc5246b546483526a66613cdeae04e67818ea7e17211786394a75395a15ecab78211d24ceacc8ecd066a1bd89500ad00c6b67ceee86edad406684467a5bb55e39c6167b8b306bcb5c4bcb8d85836afb00bf940bf3d8b950740116e44b4266556e717acdd16e13688b69d8c04e2136b70f682064eac3c078a56c39268dd3295971b0126407b430b7d632b959262aabaf82644b88da7a16c53b7f6f5a479f53e10cf7c2652777fb639c7d0ccb2c015ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f60422655bffaefa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841b883ac3fe2bb01246f4c0b2b29f4c21f9518ca1bcfc7a11264107e941c0e35587",
|
||||
"server_login_state": "b67f664a1f04cc9878e057d9ae5b7598756827cab0e19847623b259dd3969b674c72c57709c8d9f4efed32b08263f9f89f2021f9eccf2f3510136ba9fde1bfd0736c554f0c35c007209e4e1c9fed864a7489fdf84f1e9ef9427b1b755cfb14afcfd6ce9b11a720b7200d64aa95f47555bc0136d13c0f91bf8c7b506ceac976aba9a6e895e1519547237efbd01043245e3c5a3b96b53002b5183be14d8f76a6f105a74f312d70f6b5f0111acd44591a57a9d2dc04fc954fab11796ea2165ffb47f7b9c9c85973f3a4156f659936fcc145a900da46caddc62247e45e820c712d08a66370b58e1ba0c23380d33c5091675bee143e920c5ed44b0341e5c542a158248b1604969b26d7075869aeb6171cd7283196dcb1d17a5e46777d3fe27cce59a82fa0b42182aa1a54b936f896391a214feb3064454c417094ac536c1ae6cce3961a4ad594101b01fce2bf0872569f68508f4b0000c1a33db569f0f532fee18be50240cfa07cc1724515220a80a54038838ffe376a7fc244bc25641991069fe061ea933fd26a3e3783303ef8c67159a040d673560992cfa06bb9e141ce07521fa1618d9796a9d621ade8a202a238fdd179b4d16a0d8401db067adddb97867645552422b244c10f80c592b443b0da891d9716008225d0ca24e2a5886cf5b0c6ab7aff359ac3507e5df6554263b7f082164407b1e1e50430c96c91519f9bb249bc4102c86cc8198179e35c8513fa14c988cecb08610f81acc188147c0103d8109e537bc132c7bfb581a1ee58c71838aaa00b5aa28938f911bd589a41d7a34849c9a8b0c47f01d870242a15f6aa6e5b238fe2cc988e51453b269b748522e819befc1a26d78936bd12cca0250319f7be2a24837f83626e0bb8d95b2048ec8d49430cdf5abd0388b18adb07b446c176d010198b6354110e20d80a3d3a969c938b5ba531a3fc777233931daa1059771651a91caa5b3a8991a20652828010408d89cbbe0308cbc41fdfeb2dfe280a51950699b0bc9003bfaaf9c8c7352ef58097b8c9432f8b72f94021c8c5557f1c0f8da72cb24346a91a8df5276820da6401065e54c2ce9738cdb800b814273ec401cfeb223d05d4b8347678523889b6082c336c339bacc8c1c19a6858bc15090428b40ebbe16682d47666d9bcdad3c3a7aa2ebc55311bd0baf0447cd80c974bec8c6301194015537baa9350acb5b79c7e26d9a75a5c916a50bb699468ae959ce6082b74380498094160c7af3a90ac8888c1595b0b131a28249a9a7bf23f8011215b903ee7f927a1751a7a0aa34bca05e9764ab7a34e24b3c4a576169ba851dfc198797027b569ba17c8c7176c2b0bf399656a4d8dca3d6b8a382baa81a01a57975b16ef3059ccc85b6910890b59660491932e46210390a1ddf507e70163fdc7a459852888781d544b87f75c0ad2796cfa62333c3921804c1724fa396579a1dd0b2ced631b2991386c2716302a7d6167737ee750b1f928f61785f733a1bf2b65c47b6e76834252a9c1f486407467a06653a2d7ca775e359256f6187e2c05e8d8604af3258edc4fedfbc430153a9519b5d78703ab669779d98baa011210f48842421dda34296515610331b936d34f7f1961d71b689cdba840a51dcc5246b546483526a66613cdeae04e67818ea7e17211786394a75395a15ecab78211d24ceacc8ecd066a1bd89500ad00c6b67ceee86edad406684467a5bb55e39c6167b8b306bcb5c4bcb8d85836afb00bf940bf3d8b950740116e44b4266556e717acdd16e13688b69d8c04e2136b70f682064eac3c078a56c39268dd0159abf02a2a52470f2f6bf1d41c2b1b6f756eb6a38b3190c9640f774a14be105e2a62046d2b46afc8f21af0447607497949a67783cc273d3e1caaff537c38f5c500fee8348975403868cca9888f26f2494c6e3df297ae53ce1b3482e2fa8ec9a8a01356268a5e82400cfb29b5f8b139df254f1b06cb3ee7dbf02dc1e16b87d052dedcf9f03e37d895bc4a5224bfb4b027a8295fe043edea775990f9c5c2901543082e5c408f2a047730fd089400e9bd5bdd5ffe9e495add1e038c0ff8cece217ce825734d9bf24982d4ce373acad113069c1ef4f8cadc77f531ea6377b516bba31d0646a6a912ed4f49703d38841d1f0c61871901c68672e6da5c00f58eeb2fcc1b62a52c513a50078c4abd985af5b714482591186870fa878da7fdcd23e648a5c6fde973baaa5220a114ce14c60e9f26a67a4a0a8d40841a0d61e8a5783a63c556ada044f88e94baf7a94ad4fdf098f72ad3eb8031e7d130a09864654d877e98c3506ec1d76637d351c9b6e7a7a55d4285893474b822bf795916931ff7ed49bad6ea7f7bddabcfdd0ba22bfb92f73c92e884bea7c534195c4e0d45a24ab6d57eb555780f26cb275d92d769c4a42824185e5bccb908064aeab96814dc68d9d1e24a307b533ce2b7a7bce9fd1e0cc2b4c2ccb94d9383f0a5580996e029e2367ba8ff951f51477b51596ee6043e3081c54559956ac92b26a0513dca7da792350bd0a5a3ecd976a5f886ff4a7a884a58330c2f4c3ff27d6c91cc966a2480a731502cf5dae11dabf0ea599f2e8fc45fbabcf381e5c4582f76cd10948bc9ad96bb47b9b162c1b4741ea9a342c1cd322048f3537fda5652383d1c2bacfa2d172de5645ec8e066d3b19ea626853965da4792f9278e0a315c8bb2edfa9e61f3f3713247ff53327c3902787e0e634b670eb065d9cc15e4217e9d9c608bb9094d9027e941a0bc8221b62f1a2ea2062ce0dfcb52b9e7518f3f291a01c169b34975e2636e226f80bc1a3b0e9d062a4fbb6e18cccaa848aee21f112408990faa280c82cd81baf1a3a84640b594fe8c630b6286e14959cd7de7d41c1a8ba3238956118af1139f7cf8661c5822aa9a5f02688767b793e181127ecfbfb6ee101ea510e51a9ba1e03f6862c205459fd2b70aedcfa1069d1c741f2aea80c85b531c3353ddb2c27ba8c81dc604fd433dfb6e72581ab714da86db656b3c83f6b4ff5b10bd5dad4b41a479c9d384baab8430179b79dce3cbdc09061ccae6c28eb32ad96bee7f164d6c7de7e343fbdc741a0065e386cc97f1ae18ab9ee91ef3d4e378ef5f0b97fda4cce06ecd5332adfbf9d8a9a3f85bca268316622d408440d58754efdc2a5fdbdc15448a8358ded2fedb63815069597c0cb0efda4c8286fdeeed2e966fcd0fb309cb2ff94fb2f1acd894cd257dcef7aaf8d4f6ea3492a68794f7e40cfb06f0f9d1e21f156948bf0c1eddb0ac491aecfc887549e649b8da0baf6873982f9b4f8af4e907ed0e58c02ebb2296fe198a3d0783b4992a35b43d1fae08f53241983370cf91c0",
|
||||
"password_file": "037ffbe4bed3ce6b96a788e00103b74713998d0ddbc7d31ab0c14fe35106b9e9cc8fc69fa13439b5e610b37b16caae2daa27ea69e4932c91110c69f612a04d709e964c543c9bb55888a1ac74e7cb719f13293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278a5defa57a741f1877a176fc506f74774766c99d74e595ef7a33141bb11776d16",
|
||||
"export_key": "2db45102abce37abf0e11fd7710831f8c08372217763e9c41567af8844915e4a",
|
||||
"session_key": "b67f664a1f04cc9878e057d9ae5b7598756827cab0e19847623b259dd3969b674c72c57709c8d9f4efed32b08263f9f8"
|
||||
}
|
||||
"#;
|
||||
pub static TEST_VECTOR_P384_TRIPLE_DH_KEM_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": "023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b835295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e03066d532e77b6252310cdd18b46f9553619f868029bbd1a4cd6cafb709e09a8089b3a77fdc740bcc1aac74e3eced9015a862b28d8e1b2e6b6c7c4870d03d71f40b65a736203ed6216a1ca070a0c3d75ec75973b54f6a236ea967f552b264bc53f2e57a90ff6340700c333bb560261a67a67cbbe1032cb58304d550326896583e112078229ebf8977674c5f790b208c37cb3a13cb63b35edf082c9f0ab4c9949b3da2decd01df10867be816dbb32aa392bc797b037a0d463299b87f241abc54530fce00d7af479a2b60c0da08c07d3baf57892d4da18496172adc85ab80184078c7b51c20bf703028aca83585a4a806736278a3d765c640c0cae54fc36f4694149961202e3bcab769ce6dc88be13b331fc8c6e03066cc92680bb5ec4292766a5827737a197940676fcbc79e2aaf527a59f640b52949a1d52cccbb220f73aabf8493c05b32736284c97a0c910146f41874692968a220739037a3bbed45b5ad43d5c9013356bbb0eec1b562664844aa6141793df4b8f851b03b17c91e1574c2a2153589a5813566012d6313782cc0b94995ba79a75bb1c855a3d3571abe067ab507051d2ab5b343b0903d410ee801cb4310da430609a858073311e5015cc3b80ad06a63a9301475dd1004526a3d257b51327b1c38824aea132454426b5e1871eca6375726ce72a2c6b9c31b7eb07961c4328e47cdf5b05f1076cacb5ac9b516ae2218680930d66cb32c8865a1f03a6afd9ba65e3284ec56f78ca30aba62ecc02066ec23afe2826d0bca4a2477510e7a8ada4213303cbd61c2c47f1a371c2a159b389bf7544f607abee2a8dcef08583765f016784f86169fb2bc0018a0c3db72aa8dc1111040420d76bfc290aa4e350b76b23f736610f99c9196a3b30bab3b284825e3c963f548105a459bcc16ceefa5f5b3c7a13a3173ad57520e847196272f2fcc6983b8157d47dfa814bf569bd89652bb5a46d353791b6a0a961b516b0c631fa8542ef10a4fe03aa7d43419dc09951dc798d4929e1037f46f980c43c684dd95a9ac691ee3a98bb8b6f1f575c818314fb5a68c2898b8b69561ba134633aa50fc6964231b5cee273ca0c29fc830a196ab9873278101243b26a330ab806e3e88d42b15232917a98a033f796b6e5c92f7d36ba257623491b44d0171b079a1191491e1d4549b8b87177b7cc427c4e39061df61190313220c611054d0bbbd9e16674b5c84e83ce65316027105dfb667916f1caad32c9c066ba363aba111a6811d41d7862a45ed41b7e54cef3fa3c08b0a297e24bd6436e8f8492ccf7ae99613a604570e7016ac9a3a8b930245704659959afff2bad4c95a6e30b910023be629a08d6ca6f23877808b0a317fc65de1b990b07640adb5b124bc631d82ab7e1b9f6494fe8a039dbb5c6b6b66c0cd54dcb2016944c2b9e46bbb3a8acd190a3356377c9285041081b5f959e13586758d036c40aa40bf40ec6f01246bcaf492b5f289979587a69ca0cb889aa5524c3bf0b503b2ae4970ecc66bc0c7b1aa7ca0a20b2949cac4fb561cfcc4c76433e58eb284a86368da96872492fcc50277742205654b7bcb624287c8cd13400ef876498c1c7e30991e7753db219cafdd62c07c89f7eb1734d4011150b1841271d6d648144fcaaed2745e30948680a54cd83ab91f3ad102cc1bac8a43859379a3c128f572589ccca085718a7e4cd0ef8cf8c157573e58f060f3f25546ca5e19f31959b9b2bfc77db7d686c",
|
||||
"credential_response": "02a5d8b315183f5a89f3cf295199d9308466a539b6e163e436632cdbf4198451e506e9552ef71e76e5500e8e5fdd6f38a7f5762fae1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fd98965e6497b321a9e094d01856285bfc170b00869efad897e5a75140495d75af1aebfa9026f61120304fc7171711b1f5c911613c15fc296dd3387df410300c567e095357d637d77f6e30a411d0d7c7628ce9954a08dae501957a7dc04fee29ea9f5966adb7336463c0a7e17bf667f3ac44ff5db1780c7803a29248dc99be3fcc08991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f0253ca6922d65170e015f0df62ae7794b3cc4b749d6dcb64acbb7b3fcb018a33b7d102b3f939ddeb3e94f593e6edcd0e6ad744c5af7fddf94f0d296297ea6a1213b0d098b0035e8380981227ed410c99d82622120426331ba5f1c2e49b68f69024687bef14177a7ae8adda3d39ece25557fd11f3e3c0c7858736462ba2ed505d4c8f6cbfacca43df717638a048a4f2a75bb0e67a1a7fad9fc35c0a611fe9d87e3048f9ce636703c9bca8877f016d9175c8205cfa8521ba8f1cbb2e0db886f50a84f3860410cac1059c762ef159823fadac92b02a418822c4713a1146a5f2a05fc57b52d32af468d969802b30596edc43279fe8166f9b210646c34e552bbb1e4ec0d5881c73c2363d687f4d05406c45ec88387f118ef3fef9109ecabbe09d59fb585f4dd0de6b426a7b6e5c2324f23bb119b196c9e3edb5e951fa4a6d6e6d89398c29190e7c14da898ce8d0e06f21964b162d85b0d6c0fe83c9f212bf3bd08d9af731637a13b776144dea2831286f9a5092c763eaa82191a0af06012417727440e36343dcaa6f2514ca5586cb472c0b83be38cc11454dc7759e661653f0e446c13b885877b21584192d87b8f49bcae01646297ffd91e643579b5d70fdf0567a3d902fe678cdb3ab5f2c5fa0a6b51ceae7961a69214e3a6ee6fea5ec564137067cdbf516c5e7439ba9c5e3cc3e1a303a048703416c0a68c440d9f0e8f394c2d972fb7f7a22d5f76abe2d7bfa6cbda3bee59e186faa0b8946e52b407b9d58554efcd01b4ea5a51d9f331fd602fe383d0659b24a9cd5dd55e1dd5a929d10d163d32fcf017f63cf441d4d33095c896efccf15d83a7ce82c8689f2c3ce7c1eced727c892fe3e0840aa0a41cd783d58ad213c84c0903f6d5666107a56df53ae90053bb67e37fa6ef8bafbc697c410b88e811b82806a25d0d0d37ffb11acfc4ec820c54bc75401a63f1ae4af15e99d6a97cd0893061d50f05797de0b8c2a3f6929aae286c31b2265bbe0c36c304a1c16c92d5396c224b314d478a90eef94a7ba4506432a5325b638fc33c01513e583d40b93505dc3e9f435a26665212416974db46a5098c449253b1a7d97e040753bc47a547dd0906ed547b77dc5bad8559b07b7e7986e1166b73ac35af1b5c55ad1c79c168b89fc7f39b5552605f6249bc8860142ab4df2480425d537282b6b6e06211975bf9f1992a075dca94f474b0ca6532c7265170d659dac23d01eb04e33e7c6b17879397239f28cfba4ae71cf318586a3dabbf0de151a3f0e5cd41dedc89ffde4392067aa5c19c85709b1dc1d8784ed703de0c457a710e9cf4b21af4a87cf19a4af0429c77727614a94b15013de03073fa0d8582f86dd30c4d6b116b2298c4cfb10ad33f42672ff9a3cf72992a647e21a1fc0f59845b3f3e656cf96b240d3ab7fea3fbe751213820b8aee7aa528ebadc5ece10243da651b30b262e8a3b64abffa690effaf3342aa7f69e2727b82cd9422c59b07cb6dea471c9bab906babe7a1ebf9e8cdf85bddbe94ad09cfe99a4fce790381507445167bf13633147db2cc6d77b076769b8361d97870d1919166264639e46b60e7a177c0c5db5c163710dc80cf2c47e4ad9a508d4b4c399ac3cd4b9580af45c7443ca094d1e9a3f49b5bb982f00d08104b019136c4ca64f6c1af7457ff008010ad",
|
||||
"credential_finalization": "5819a28c47d01d3271caaf6893973174cab362b1fba4870d2d4f865342061676b3fe333dd33c0aefd4b7d489a1237b55",
|
||||
"client_registration_state": "d3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b83",
|
||||
"client_login_state": "d3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035023ee7f5d29b4e9fc4049fb82e4af830529755ca987a10c202be2d5451a47d487bca7766ef5ab7a65eecf37bc8c8784b835295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e03066d532e77b6252310cdd18b46f9553619f868029bbd1a4cd6cafb709e09a8089b3a77fdc740bcc1aac74e3eced9015a862b28d8e1b2e6b6c7c4870d03d71f40b65a736203ed6216a1ca070a0c3d75ec75973b54f6a236ea967f552b264bc53f2e57a90ff6340700c333bb560261a67a67cbbe1032cb58304d550326896583e112078229ebf8977674c5f790b208c37cb3a13cb63b35edf082c9f0ab4c9949b3da2decd01df10867be816dbb32aa392bc797b037a0d463299b87f241abc54530fce00d7af479a2b60c0da08c07d3baf57892d4da18496172adc85ab80184078c7b51c20bf703028aca83585a4a806736278a3d765c640c0cae54fc36f4694149961202e3bcab769ce6dc88be13b331fc8c6e03066cc92680bb5ec4292766a5827737a197940676fcbc79e2aaf527a59f640b52949a1d52cccbb220f73aabf8493c05b32736284c97a0c910146f41874692968a220739037a3bbed45b5ad43d5c9013356bbb0eec1b562664844aa6141793df4b8f851b03b17c91e1574c2a2153589a5813566012d6313782cc0b94995ba79a75bb1c855a3d3571abe067ab507051d2ab5b343b0903d410ee801cb4310da430609a858073311e5015cc3b80ad06a63a9301475dd1004526a3d257b51327b1c38824aea132454426b5e1871eca6375726ce72a2c6b9c31b7eb07961c4328e47cdf5b05f1076cacb5ac9b516ae2218680930d66cb32c8865a1f03a6afd9ba65e3284ec56f78ca30aba62ecc02066ec23afe2826d0bca4a2477510e7a8ada4213303cbd61c2c47f1a371c2a159b389bf7544f607abee2a8dcef08583765f016784f86169fb2bc0018a0c3db72aa8dc1111040420d76bfc290aa4e350b76b23f736610f99c9196a3b30bab3b284825e3c963f548105a459bcc16ceefa5f5b3c7a13a3173ad57520e847196272f2fcc6983b8157d47dfa814bf569bd89652bb5a46d353791b6a0a961b516b0c631fa8542ef10a4fe03aa7d43419dc09951dc798d4929e1037f46f980c43c684dd95a9ac691ee3a98bb8b6f1f575c818314fb5a68c2898b8b69561ba134633aa50fc6964231b5cee273ca0c29fc830a196ab9873278101243b26a330ab806e3e88d42b15232917a98a033f796b6e5c92f7d36ba257623491b44d0171b079a1191491e1d4549b8b87177b7cc427c4e39061df61190313220c611054d0bbbd9e16674b5c84e83ce65316027105dfb667916f1caad32c9c066ba363aba111a6811d41d7862a45ed41b7e54cef3fa3c08b0a297e24bd6436e8f8492ccf7ae99613a604570e7016ac9a3a8b930245704659959afff2bad4c95a6e30b910023be629a08d6ca6f23877808b0a317fc65de1b990b07640adb5b124bc631d82ab7e1b9f6494fe8a039dbb5c6b6b66c0cd54dcb2016944c2b9e46bbb3a8acd190a3356377c9285041081b5f959e13586758d036c40aa40bf40ec6f01246bcaf492b5f289979587a69ca0cb889aa5524c3bf0b503b2ae4970ecc66bc0c7b1aa7ca0a20b2949cac4fb561cfcc4c76433e58eb284a86368da96872492fcc50277742205654b7bcb624287c8cd13400ef876498c1c7e30991e7753db219cafdd62c07c89f7eb1734d4011150b1841271d6d648144fcaaed2745e30948680a54cd83ab91f3ad102cc1bac8a43859379a3c128f572589ccca085718a7e4cd0ef8cf8c157573e58f060f3f25546ca5e19f31959b9b2bfc77db7d686c3295971b0126407b430b7d632b959262aabaf82644b88da7a16c53b7f6f5a479f53e10cf7c2652777fb639c7d0ccb2c05295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98ed3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a37035883ac3fe2bb01246f4c0b2b29f4c21f9",
|
||||
"server_login_state": "92bdf837d09b411f74e5d8cfcf5f337014b6f1068357a4f2218dc7837b68fe55c2013e85c2c4907894c9a5e55cce238e5819a28c47d01d3271caaf6893973174cab362b1fba4870d2d4f865342061676b3fe333dd33c0aefd4b7d489a1237b55862b28d8e1b2e6b6c7c4870d03d71f40b65a736203ed6216a1ca070a0c3d75ec75973b54f6a236ea967f552b264bc53f2e57a90ff6340700c333bb560261a67a67cbbe1032cb58304d550326896583e112078229ebf8977674c5f790b208c37cb3a13cb63b35edf082c9f0ab4c9949b3da2decd01df10867be816dbb32aa392bc797b037a0d463299b87f241abc54530fce00d7af479a2b60c0da08c07d3baf57892d4da18496172adc85ab80184078c7b51c20bf703028aca83585a4a806736278a3d765c640c0cae54fc36f4694149961202e3bcab769ce6dc88be13b331fc8c6e03066cc92680bb5ec4292766a5827737a197940676fcbc79e2aaf527a59f640b52949a1d52cccbb220f73aabf8493c05b32736284c97a0c910146f41874692968a220739037a3bbed45b5ad43d5c9013356bbb0eec1b562664844aa6141793df4b8f851b03b17c91e1574c2a2153589a5813566012d6313782cc0b94995ba79a75bb1c855a3d3571abe067ab507051d2ab5b343b0903d410ee801cb4310da430609a858073311e5015cc3b80ad06a63a9301475dd1004526a3d257b51327b1c38824aea132454426b5e1871eca6375726ce72a2c6b9c31b7eb07961c4328e47cdf5b05f1076cacb5ac9b516ae2218680930d66cb32c8865a1f03a6afd9ba65e3284ec56f78ca30aba62ecc02066ec23afe2826d0bca4a2477510e7a8ada4213303cbd61c2c47f1a371c2a159b389bf7544f607abee2a8dcef08583765f016784f86169fb2bc0018a0c3db72aa8dc1111040420d76bfc290aa4e350b76b23f736610f99c9196a3b30bab3b284825e3c963f548105a459bcc16ceefa5f5b3c7a13a3173ad57520e847196272f2fcc6983b8157d47dfa814bf569bd89652bb5a46d353791b6a0a961b516b0c631fa8542ef10a4fe03aa7d43419dc09951dc798d4929e1037f46f980c43c684dd95a9ac691ee3a98bb8b6f1f575c818314fb5a68c2898b8b69561ba134633aa50fc6964231b5cee273ca0c29fc830a196ab9873278101243b26a330ab806e3e88d42b15232917a98a033f796b6e5c92f7d36ba257623491b44d0171b079a1191491e1d4549b8b87177b7cc427c4e39061df61190313220c611054d0bbbd9e16674b5c84e83ce65316027105dfb667916f1caad32c9c066ba363aba111a6811d41d7862a45ed41b7e54cef3fa3c08b0a297e24bd6436e8f8492ccf7ae99613a604570e7016ac9a3a8b930245704659959afff2bad4c95a6e30b910023be629a08d6ca6f23877808b0a317fc65de1b990b07640adb5b124bc631d82ab7e1b9f6494fe8a039dbb5c6b6b66c0cd54dcb2016944c2b9e46bbb3a8acd190a3356377c9285041081b5f959e13586758d036c40aa40bf40ec6f01246bcaf492b5f289979587a69ca0cb889aa5524c3bf0b503b2ae4970ecc66bc0c7b1aa7ca0a20b2949cac4fb561cfcc4c76433e58eb284a86368da96872492fcc50277742205654b7bcb624287c8cd13400ef876498c1c7e30991e7753db219cafdd62c07c89f7eb1734d4011150b1841271d6d648144fcaaed2745e30948680a54cd83ab91f3ad102cc1bac8a43859379a3c128f572589ccca085718a7e4cd0ef8cf8c157573e58f060f3f25546ca5e19f31959b9b2bfc77db7d686c687bef14177a7ae8adda3d39ece25557fd11f3e3c0c7858736462ba2ed505d4c8f6cbfacca43df717638a048a4f2a75bb0e67a1a7fad9fc35c0a611fe9d87e3048f9ce636703c9bca8877f016d9175c8205cfa8521ba8f1cbb2e0db886f50a84f3860410cac1059c762ef159823fadac92b02a418822c4713a1146a5f2a05fc57b52d32af468d969802b30596edc43279fe8166f9b210646c34e552bbb1e4ec0d5881c73c2363d687f4d05406c45ec88387f118ef3fef9109ecabbe09d59fb585f4dd0de6b426a7b6e5c2324f23bb119b196c9e3edb5e951fa4a6d6e6d89398c29190e7c14da898ce8d0e06f21964b162d85b0d6c0fe83c9f212bf3bd08d9af731637a13b776144dea2831286f9a5092c763eaa82191a0af06012417727440e36343dcaa6f2514ca5586cb472c0b83be38cc11454dc7759e661653f0e446c13b885877b21584192d87b8f49bcae01646297ffd91e643579b5d70fdf0567a3d902fe678cdb3ab5f2c5fa0a6b51ceae7961a69214e3a6ee6fea5ec564137067cdbf516c5e7439ba9c5e3cc3e1a303a048703416c0a68c440d9f0e8f394c2d972fb7f7a22d5f76abe2d7bfa6cbda3bee59e186faa0b8946e52b407b9d58554efcd01b4ea5a51d9f331fd602fe383d0659b24a9cd5dd55e1dd5a929d10d163d32fcf017f63cf441d4d33095c896efccf15d83a7ce82c8689f2c3ce7c1eced727c892fe3e0840aa0a41cd783d58ad213c84c0903f6d5666107a56df53ae90053bb67e37fa6ef8bafbc697c410b88e811b82806a25d0d0d37ffb11acfc4ec820c54bc75401a63f1ae4af15e99d6a97cd0893061d50f05797de0b8c2a3f6929aae286c31b2265bbe0c36c304a1c16c92d5396c224b314d478a90eef94a7ba4506432a5325b638fc33c01513e583d40b93505dc3e9f435a26665212416974db46a5098c449253b1a7d97e040753bc47a547dd0906ed547b77dc5bad8559b07b7e7986e1166b73ac35af1b5c55ad1c79c168b89fc7f39b5552605f6249bc8860142ab4df2480425d537282b6b6e06211975bf9f1992a075dca94f474b0ca6532c7265170d659dac23d01eb04e33e7c6b17879397239f28cfba4ae71cf318586a3dabbf0de151a3f0e5cd41dedc89ffde4392067aa5c19c85709b1dc1d8784ed703de0c457a710e9cf4b21af4a87cf19a4af0429c77727614a94b15013de03073fa0d8582f86dd30c4d6b116b2298c4cfb10ad33f42672ff9a3cf72992a647e21a1fc0f59845b3f3e656cf96b240d3ab7fea3fbe751213820b8aee7aa528ebadc5ece10243da651b30b262e8a3b64abffa690effaf3342aa7f69e2727b82cd9422c59b07cb6dea471c9bab906babe7a1ebf9e8cdf85bddbe94ad09cfe99a4fce790381507445167bf13633147db2cc6d77b076769b8361d97870d1919166264639e46b60e7a177c0c5db5c163710dc80cf2c47e4ad9a508d4b4c399ac3cd4b9580af45c7443ca094d1e9a3f49b5bb982f00d08104b019136c4ca64f6c1af7457ff008010ad",
|
||||
"password_file": "022557a33e7a3d817565691e63681b2c1fd3318671fb425d969c0db56c0faea373c7230f4290ca033fc2a951e725dc82b88873454f6c4dce89561f6d8751b956b7659a33ac3461310e2e906dc06c4ca93aeff153505fdd3fd3c67acd48de26016e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd278f211ea834930e202cfb2803e657a88179f1146718593d12775eb37d784d942233a4f465b5edc060c7b8a487f7ac89d3e",
|
||||
"export_key": "7b77421427b852abfe67401eeec34c64e14f2db61e3265d6996d6815f4e226a13ac9d00c3436d59ca56adf84fb94d017",
|
||||
"session_key": "92bdf837d09b411f74e5d8cfcf5f337014b6f1068357a4f2218dc7837b68fe55c2013e85c2c4907894c9a5e55cce238e"
|
||||
}
|
||||
"#;
|
||||
pub static TEST_VECTOR_P521_TRIPLE_DH_KEM_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": "0200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b690cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f03066d532e77b6252310cdd18b46f9553619f868029bbd1a4cd6cafb709e09a8089b3a77fdc740bcc1aac74e3eced9015ac35b2c8b4020e1c337a1059cda5b2abd46b7a1c11334173263b5a879d5052b9c6dc5849236821dec9a93dec9a958f79322c02739abbb117755f9f80266a75427278b5032c284a347be251b7a111e08790eef147118a66a9d05b56ab600e5d959dbe4199e5a474d922bfa442acc057872e314df19ccf609243276b2636b8d11283af294224ca40fdd0ab18e8a7cd397ca3758231d916ec398cf37584ebd615887d95fc2ecaa394a144a757ed151b76bca774ea1b80c48bce42bae7efc6c9836612ae3ae656bcb5f0cbb006d32dd5951ebd0901e96ad2a50c461c90d4c3817ab6cccfc84cb3788b563969a6a26cf37cab3277a5438ca58e5769148b383fa6b6cca9a0d26c7a14793416b54298db8478a47ca09748d97a7231794ada3c629f72b8f7dd45c2c5781b9437d53e9a44727b3136ba3b7089512bb4312f4b7d29309e1e713d9fca0a3f78439a093f9a128199c2444b3371a36a367cb9312f09c6cd1156fec77a771814380bd3161554c0a26b0c6bf56eb6062468416095f8d15930cf9b4aac609a4a62ca35086c76417f87c766c799bbcb89a795496cf73a897062008231450215785025373c298f1374a97453926038966146882b07d3d8012cc4ba916bc4fbed581ce288b2e797222cb165e650063274caf682e2af26a09a97655d373795024c4c94508c8bfae8523883c77bc378a90626e1777cda227305836ca173143087250399b5fb7c38de58a2c866221d19125fa3a4f6c7c7cdc805a8cc27146e079f8d67d34316679225bc9bc5541595de7252e866c711921c1f006b1121c010cd95c70978eede93ecb8b6f8e72b02f67b3bb8c07c7742a0c910de88c0d62f963d90281ec037556d2cfcc034611536b717c0ac24265d7913f0755adcf905fbdea73fc7b7b70e74fa5611c3e44a357592d7849495e7cc39338296dc30e5119a1b627b16790263185b9e9cb69329454af0b3067123514a3c1356761d8243457332f7c07549973673a32396dd257e23b8f21204acba82ed76280bee9430de6606329461c1146a1405237f12db2305707975c8a533b2dac3da258ba116ab5dd11b2a42907dd274ea01c3400630f278c053db80a6411005609356dd78096486960bc96ff63814d5bb10999ac65001d2b9c86d2e146a53a722cd990e47c4c804aaebd106eb17c82944368dc1b972c0b6344a49d2ca73137f25fe8796d3ec223d24a52324197f8c4bb0d2ab9b3a7512c697d0da992fde16def4bcef5232db72bbead31c168c27c59c4478f304a0a149bfd10ab7e09ca79121a1fc7a7cec963d22c6cfcda4e35d2b4d9278f298854167781fc311cb698500324b184947c731439fd4a9edab044e6cb9d1aeac2723c79a4bc4a29a647bba9265da53694fac744b7ce25747238911e8b78c388980072b11466d00ce7e98dee386659b84551f6adaa228cd8e932a26ab8f34144ba126cb7e04fce145ba2e39715386fd9056ce3c861524b48ed8030676b30f46b937b71a872c6aa91c76026d081ce041957d028ce29016b9251dd4243c3860ffd57b0bda5978d5b1122181fafc89e6110281c24504fc508cca269b57438d8ab288fd2bbbe964a0a088fb911387fc84db577b2b3275a1b71a30ce5819b39b8c74ffa6e5e40accb410d77ae8817e413360272926f22b23def20",
|
||||
"credential_response": "02000dd99c271c6146e9f7a71795fda9af0a74c6e0e306971d1cb61137eef8f0cf452eb715a1081cf089c4e007240334bc94ed737b865bb7461126676797f4b128d80ffa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc87094e94abc709d942b05c4aab0a2dccfb564d060d5f77748ae8cd82f61cbf09c52522a1412aea8dba0531766e7513b297af97a374207ab8440c7d0e7237e85f5e3ad66a5740f38532321fd495faaa6419390ffc3e51b624df1dd0e32fb9d6a61117e2a0722a093725ce4eb0bee6daa509a0018bc190ed4f3b5b6d2905c0b0397224772d654252dded39845300430c9a6a1c09991cd8cd72287003dd3799a4f7ab08def51d8da9275dfa6163c352edb126751f02f8d1676dd6f21575a6a23e8dcec8f55bc71db42aea079e92dceef59748b528947e77bc6b028ead251223174b2770c1aa147425f01c2b7556370cdb34cd13d37441f3946608cc26d7e3d8da196d084939e62080b9be82fb806bacad0c5cc51c4ee66e17b386fa77fcea9120debb819d329acf18f582ffbb07b86151f20ed8b77a7bf72ea12ba270023b9f88ea9cc9988583a8936667615396e21ebd25df58113423b57e71c918121f822312f122c63a96a2a728958dbeea96f102bb12d4729b00e4444594c036be66a16f63f8551bd583b96d0d2029b3d3554620fb825e2984824ecad24fbfcd450300be26e0768429c1c97041141617f8cc545f2cc0ff958206c67f40ea888dfd36695ecce47c0f88a8e4c86aee682f224d13afc90419c3a5c7d50d40efe650159fd570a7b4988e323800dbd4e404f37ec8d021eda32d4c74723f63af2ccef6f8328af5a42bd02a1a761cc205eff13875a97358e28729006dce363eab09a7421742f5323c5dff85fe9db3ce6f292aa5c3fe5b9eb5826e5c8359801191ce60326e8f1e9ecf5c5556e407a0bcc9788faa2cdc1c367e5b92a73a85aa8c3ea143415392de6c2096d071b373269bfbf5578311efe828e0b6f57aaf5a35ec364c5d1ee6471c8e2de6e6eacb8e65019bdcab198581e1ecc55ad3166123133717aa3b05f3b9b73f0f230d29f9a1b632b91079da4d45baebed10d2974e2f7a34e9faf10bd323ef72f6e757272e83a33cda747c272d744b0ba0e37448f2b3c596f4102e0860e7a91d9bfea4b90cab8ff7e2dd9fe64d8d67acde7fe73382c2ff0ca88891bac2e383ef62a17581b1de39b84a3748df2035268c2e48262235b5af46b8423550d2e0a85ebd10608b1f5e7d64db21200b25d73668a2354f784f9341bda3014cb1d0ad1d04ae46a826a70fe221351f08d2afe7f19dd4cefa5119f2060f69e303c8208575f768d5c8a31d2cecade2104dcadbf8d72ccc76efe891896a1878d2f12b5218638a00a2d5bbd034ebab0694a5c3c6cea1f9bec9d19b54f8895693af7b7d0153bee57526935ed67ce154a7c2b6df4186e9925bd1a6cb87d386bc0f87f260b494907542dba9cdc890660f6f66d477935359ab0369c3454db443811812b030c4d6445b04e46107ee25a90b206e7662e43c837a83cced312dd903a8f921f6a7e2efc7d4700b9f05f031779a25f6b954c12a130bfcf250d58673d9447b2e7bac4a9cd8ec999008e6b6586557741af940b6de8327ca2dc15970208ab7e1497455030f087734567f4ca6b345fccdb311e07c3bdfca081af1a5446105872f4d9185186c7b62472a86209774f7a216c0fb0699d05f0c43f5b41199dde6826bc66490d968c0ec0c5da2fa6146778629aa4d5bfb8390ee80704257449ffe9e1c8c4e316c0f7012c93a122d495e4a1c187d8a0802d30920f0ccd48c0a81a8c7622fa17d452a928f184758717870d5f07f2202654e4c9a157e85de62763bb6b9a4095a483f02e73717bdb24f26d4b5a4e936d6f8e620e9f9c94cfc8e670861e013c4ae2ecb40a2c0128c3f63bbf0ca9329b96b622960a00835dcc0eccdc9d515a2d6ea318e4c856d107193eca33d24ac1636c84c3c8b4802532f4648292a26631c94e269ad4d31e6dcf60cca7d406c997fa7a27f960acaa5e8f767e157d0",
|
||||
"credential_finalization": "dd12c4848ad648875244e0c615f46f3ce7a42de8316821da47cbbf0f22e22fd2be942dab9f03421ed1a126b14f55c3af",
|
||||
"client_registration_state": "01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe20796553919e70200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b69",
|
||||
"client_login_state": "01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe20796553919e70200e6f09e77c9d0a2040c60a09c160fa17ebbbc316b46c42334dd3f7d674761269b58f3b3c396bf79c54de684b83c5d00208605900ccfb8b55e66b78fb9ee0aa96b690cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f03066d532e77b6252310cdd18b46f9553619f868029bbd1a4cd6cafb709e09a8089b3a77fdc740bcc1aac74e3eced9015ac35b2c8b4020e1c337a1059cda5b2abd46b7a1c11334173263b5a879d5052b9c6dc5849236821dec9a93dec9a958f79322c02739abbb117755f9f80266a75427278b5032c284a347be251b7a111e08790eef147118a66a9d05b56ab600e5d959dbe4199e5a474d922bfa442acc057872e314df19ccf609243276b2636b8d11283af294224ca40fdd0ab18e8a7cd397ca3758231d916ec398cf37584ebd615887d95fc2ecaa394a144a757ed151b76bca774ea1b80c48bce42bae7efc6c9836612ae3ae656bcb5f0cbb006d32dd5951ebd0901e96ad2a50c461c90d4c3817ab6cccfc84cb3788b563969a6a26cf37cab3277a5438ca58e5769148b383fa6b6cca9a0d26c7a14793416b54298db8478a47ca09748d97a7231794ada3c629f72b8f7dd45c2c5781b9437d53e9a44727b3136ba3b7089512bb4312f4b7d29309e1e713d9fca0a3f78439a093f9a128199c2444b3371a36a367cb9312f09c6cd1156fec77a771814380bd3161554c0a26b0c6bf56eb6062468416095f8d15930cf9b4aac609a4a62ca35086c76417f87c766c799bbcb89a795496cf73a897062008231450215785025373c298f1374a97453926038966146882b07d3d8012cc4ba916bc4fbed581ce288b2e797222cb165e650063274caf682e2af26a09a97655d373795024c4c94508c8bfae8523883c77bc378a90626e1777cda227305836ca173143087250399b5fb7c38de58a2c866221d19125fa3a4f6c7c7cdc805a8cc27146e079f8d67d34316679225bc9bc5541595de7252e866c711921c1f006b1121c010cd95c70978eede93ecb8b6f8e72b02f67b3bb8c07c7742a0c910de88c0d62f963d90281ec037556d2cfcc034611536b717c0ac24265d7913f0755adcf905fbdea73fc7b7b70e74fa5611c3e44a357592d7849495e7cc39338296dc30e5119a1b627b16790263185b9e9cb69329454af0b3067123514a3c1356761d8243457332f7c07549973673a32396dd257e23b8f21204acba82ed76280bee9430de6606329461c1146a1405237f12db2305707975c8a533b2dac3da258ba116ab5dd11b2a42907dd274ea01c3400630f278c053db80a6411005609356dd78096486960bc96ff63814d5bb10999ac65001d2b9c86d2e146a53a722cd990e47c4c804aaebd106eb17c82944368dc1b972c0b6344a49d2ca73137f25fe8796d3ec223d24a52324197f8c4bb0d2ab9b3a7512c697d0da992fde16def4bcef5232db72bbead31c168c27c59c4478f304a0a149bfd10ab7e09ca79121a1fc7a7cec963d22c6cfcda4e35d2b4d9278f298854167781fc311cb698500324b184947c731439fd4a9edab044e6cb9d1aeac2723c79a4bc4a29a647bba9265da53694fac744b7ce25747238911e8b78c388980072b11466d00ce7e98dee386659b84551f6adaa228cd8e932a26ab8f34144ba126cb7e04fce145ba2e39715386fd9056ce3c861524b48ed8030676b30f46b937b71a872c6aa91c76026d081ce041957d028ce29016b9251dd4243c3860ffd57b0bda5978d5b1122181fafc89e6110281c24504fc508cca269b57438d8ab288fd2bbbe964a0a088fb911387fc84db577b2b3275a1b71a30ce5819b39b8c74ffa6e5e40accb410d77ae8817e413360272926f22b23def203295971b0126407b430b7d632b959262aabaf82644b88da7a16c53b7f6f5a479f53e10cf7c2652777fb639c7d0ccb2c00cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f01bc987569861b10c304ee2dc706c599bd22a432dfee79cc3ecf083cc3985a9902dcbcf0f713f31e63cac69b874050e173a698ce67054fcd12b0cfe207965539",
|
||||
"server_login_state": "e04f69dfdb144a0b6ffdb758f956559cf48850243b25501349c6854c5a3116bd50e2e818d1861285f5637dfe8fc8b3a0dd12c4848ad648875244e0c615f46f3ce7a42de8316821da47cbbf0f22e22fd2be942dab9f03421ed1a126b14f55c3afc35b2c8b4020e1c337a1059cda5b2abd46b7a1c11334173263b5a879d5052b9c6dc5849236821dec9a93dec9a958f79322c02739abbb117755f9f80266a75427278b5032c284a347be251b7a111e08790eef147118a66a9d05b56ab600e5d959dbe4199e5a474d922bfa442acc057872e314df19ccf609243276b2636b8d11283af294224ca40fdd0ab18e8a7cd397ca3758231d916ec398cf37584ebd615887d95fc2ecaa394a144a757ed151b76bca774ea1b80c48bce42bae7efc6c9836612ae3ae656bcb5f0cbb006d32dd5951ebd0901e96ad2a50c461c90d4c3817ab6cccfc84cb3788b563969a6a26cf37cab3277a5438ca58e5769148b383fa6b6cca9a0d26c7a14793416b54298db8478a47ca09748d97a7231794ada3c629f72b8f7dd45c2c5781b9437d53e9a44727b3136ba3b7089512bb4312f4b7d29309e1e713d9fca0a3f78439a093f9a128199c2444b3371a36a367cb9312f09c6cd1156fec77a771814380bd3161554c0a26b0c6bf56eb6062468416095f8d15930cf9b4aac609a4a62ca35086c76417f87c766c799bbcb89a795496cf73a897062008231450215785025373c298f1374a97453926038966146882b07d3d8012cc4ba916bc4fbed581ce288b2e797222cb165e650063274caf682e2af26a09a97655d373795024c4c94508c8bfae8523883c77bc378a90626e1777cda227305836ca173143087250399b5fb7c38de58a2c866221d19125fa3a4f6c7c7cdc805a8cc27146e079f8d67d34316679225bc9bc5541595de7252e866c711921c1f006b1121c010cd95c70978eede93ecb8b6f8e72b02f67b3bb8c07c7742a0c910de88c0d62f963d90281ec037556d2cfcc034611536b717c0ac24265d7913f0755adcf905fbdea73fc7b7b70e74fa5611c3e44a357592d7849495e7cc39338296dc30e5119a1b627b16790263185b9e9cb69329454af0b3067123514a3c1356761d8243457332f7c07549973673a32396dd257e23b8f21204acba82ed76280bee9430de6606329461c1146a1405237f12db2305707975c8a533b2dac3da258ba116ab5dd11b2a42907dd274ea01c3400630f278c053db80a6411005609356dd78096486960bc96ff63814d5bb10999ac65001d2b9c86d2e146a53a722cd990e47c4c804aaebd106eb17c82944368dc1b972c0b6344a49d2ca73137f25fe8796d3ec223d24a52324197f8c4bb0d2ab9b3a7512c697d0da992fde16def4bcef5232db72bbead31c168c27c59c4478f304a0a149bfd10ab7e09ca79121a1fc7a7cec963d22c6cfcda4e35d2b4d9278f298854167781fc311cb698500324b184947c731439fd4a9edab044e6cb9d1aeac2723c79a4bc4a29a647bba9265da53694fac744b7ce25747238911e8b78c388980072b11466d00ce7e98dee386659b84551f6adaa228cd8e932a26ab8f34144ba126cb7e04fce145ba2e39715386fd9056ce3c861524b48ed8030676b30f46b937b71a872c6aa91c76026d081ce041957d028ce29016b9251dd4243c3860ffd57b0bda5978d5b1122181fafc89e6110281c24504fc508cca269b57438d8ab288fd2bbbe964a0a088fb911387fc84db577b2b3275a1b71a30ce5819b39b8c74ffa6e5e40accb410d77ae8817e413360272926f22b23def20e66e17b386fa77fcea9120debb819d329acf18f582ffbb07b86151f20ed8b77a7bf72ea12ba270023b9f88ea9cc9988583a8936667615396e21ebd25df58113423b57e71c918121f822312f122c63a96a2a728958dbeea96f102bb12d4729b00e4444594c036be66a16f63f8551bd583b96d0d2029b3d3554620fb825e2984824ecad24fbfcd450300be26e0768429c1c97041141617f8cc545f2cc0ff958206c67f40ea888dfd36695ecce47c0f88a8e4c86aee682f224d13afc90419c3a5c7d50d40efe650159fd570a7b4988e323800dbd4e404f37ec8d021eda32d4c74723f63af2ccef6f8328af5a42bd02a1a761cc205eff13875a97358e28729006dce363eab09a7421742f5323c5dff85fe9db3ce6f292aa5c3fe5b9eb5826e5c8359801191ce60326e8f1e9ecf5c5556e407a0bcc9788faa2cdc1c367e5b92a73a85aa8c3ea143415392de6c2096d071b373269bfbf5578311efe828e0b6f57aaf5a35ec364c5d1ee6471c8e2de6e6eacb8e65019bdcab198581e1ecc55ad3166123133717aa3b05f3b9b73f0f230d29f9a1b632b91079da4d45baebed10d2974e2f7a34e9faf10bd323ef72f6e757272e83a33cda747c272d744b0ba0e37448f2b3c596f4102e0860e7a91d9bfea4b90cab8ff7e2dd9fe64d8d67acde7fe73382c2ff0ca88891bac2e383ef62a17581b1de39b84a3748df2035268c2e48262235b5af46b8423550d2e0a85ebd10608b1f5e7d64db21200b25d73668a2354f784f9341bda3014cb1d0ad1d04ae46a826a70fe221351f08d2afe7f19dd4cefa5119f2060f69e303c8208575f768d5c8a31d2cecade2104dcadbf8d72ccc76efe891896a1878d2f12b5218638a00a2d5bbd034ebab0694a5c3c6cea1f9bec9d19b54f8895693af7b7d0153bee57526935ed67ce154a7c2b6df4186e9925bd1a6cb87d386bc0f87f260b494907542dba9cdc890660f6f66d477935359ab0369c3454db443811812b030c4d6445b04e46107ee25a90b206e7662e43c837a83cced312dd903a8f921f6a7e2efc7d4700b9f05f031779a25f6b954c12a130bfcf250d58673d9447b2e7bac4a9cd8ec999008e6b6586557741af940b6de8327ca2dc15970208ab7e1497455030f087734567f4ca6b345fccdb311e07c3bdfca081af1a5446105872f4d9185186c7b62472a86209774f7a216c0fb0699d05f0c43f5b41199dde6826bc66490d968c0ec0c5da2fa6146778629aa4d5bfb8390ee80704257449ffe9e1c8c4e316c0f7012c93a122d495e4a1c187d8a0802d30920f0ccd48c0a81a8c7622fa17d452a928f184758717870d5f07f2202654e4c9a157e85de62763bb6b9a4095a483f02e73717bdb24f26d4b5a4e936d6f8e620e9f9c94cfc8e670861e013c4ae2ecb40a2c0128c3f63bbf0ca9329b96b622960a00835dcc0eccdc9d515a2d6ea318e4c856d107193eca33d24ac1636c84c3c8b4802532f4648292a26631c94e269ad4d31e6dcf60cca7d406c997fa7a27f960acaa5e8f767e157d0",
|
||||
"password_file": "0278b6ff326ae2cf4cf2ce80e50e74089804c77f1cc5adfdaee5271958fefdae1dc2270f16e3315060fe34ebebf40008f54257e57528269b1a8bfae32269dde22124779efd4fd4870aa3ef110a432d2a0dadddb5bfff4bd990209caf8b9d66afbe7f4d9323e7d2d8f80d38305e3580703e293ee84abbda97f2d75a37ee0495459c083a999ec42e7babc9e256e505fbd2789493f80102070246cc859bb5108ff804e54dcb4b9df80937a3efa7e7cec3691f17af4590a49de9a1d2e2bce56fe7dacae12c6cb692cadc75b86e4ece8bcea5d1",
|
||||
"export_key": "024325afc9704b8db39e70d1e1271f3432bee1156b97140b895c6768453d9ec13ca4d32ba50f6af8e3bf57fdf3383e8b8f131ed7c90a6c537283287dc3025a39",
|
||||
"session_key": "e04f69dfdb144a0b6ffdb758f956559cf48850243b25501349c6854c5a3116bd50e2e818d1861285f5637dfe8fc8b3a0"
|
||||
}
|
||||
"#;
|
||||
#[cfg(feature = "ristretto255")]
|
||||
pub static TEST_VECTOR_RISTRETTO255_TRIPLE_DH_KEM_P521: &str = r#"
|
||||
{
|
||||
"client_s_pk": "020021414250e55d25a05bf56a0f7a8baefd1a9102142d33006baab534f3d36c61aad76910b73e90d745bda0d30aac568e52bcb8b203c497b5ab3b1ce426b4b5e9408a",
|
||||
"client_s_sk": "0191d6e31507e9e3af8e611afcc4c542697ee8bf67f4135e81cf8e9f1d528c383d7efe9faaf7a5138eed7b1db0830d1d93378e5c245862f90d686253752ba1ce3363",
|
||||
"client_e_pk": "02010cdb74614552df1dbd2028eeaabee3f5f7226f0a200dc661ce1c1143d7402c09c50a8b3b40887fa9324cab6ffd33d9b47732e122a07d06dc7add66cbcb88fdff35",
|
||||
"client_e_sk": "01826e767f2960694852b4231c7a4b4e5f442ab2a6c7f85a14e0548f035c62fcc4e399f0d2a935c9221773eedcd1ca118561c4d5f01e033638e8c999cf7a4c344dd1",
|
||||
"server_s_pk": "030007864ac5d5e484396228574ba54b350d05f117d691e7d436f7a42a86b80ca35e7e8dcc2862eb774249ec45ed36d8375fdcfd2bced9e0037bcfbb649c6a0ffc8d2e",
|
||||
"server_s_sk": "000cd2237f8cc7da2a2b144249df100cd38a7faa8e24da3fb9c6c78ba2ce4607063abd60915020f04278b95ae462e1232d1b20a399d94406119c88b73da354f0c19a",
|
||||
"server_e_pk": "03019aac00e2d71f7481c86b2fd6e5d322dfada045cc3a08125b3dba79b45e3df28897af6482e8b93c22fadb58d8b5d9b703e0011cf77d3183aa8d97c502e234254ef0",
|
||||
"server_e_sk": "016efb612c53e84229af489df498156104e2aa18c43dcf5699f1c90cf74c8c3c7df396a733521aafe24d12370e6a34cd41b15e4350d0e2683b998f2415e3f445fd6b",
|
||||
"dummy_client_pk": "0201c2f859c575f73affa27b1547db72d207e73f3f035bb1896a4232569394cd400e39699d2c2db33c95c52547d03e547d6a4b1216068760a9114ede56d9cf82f441ef",
|
||||
"credential_identifier": "637265644964656e746966696572",
|
||||
"id_u": "696455",
|
||||
"id_s": "696453",
|
||||
"password": "70617373776f7264",
|
||||
"blinding_factor": "566f2650cd16640922413ce114052fdd6a346ad6f5d95f984ff5f33b6e404b0d",
|
||||
"oprf_seed": "1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc870915ef1a94",
|
||||
"dummy_masking_key": "4a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e0cf8505d",
|
||||
"masking_nonce": "cb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180439288da",
|
||||
"envelope_nonce": "0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b2655bffa",
|
||||
"client_nonce": "efa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841bd3fbb235",
|
||||
"server_nonce": "5b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae",
|
||||
"server_sig_rng": "17d863e90b5f0e82d4a370354b8032eb65bf34ad310e70a47d85669cdd06efa690dd0f88f74fc4dea0f3db69e32902601c9908ef6098d44d0b9ac12ef125b9b71997",
|
||||
"client_sig_rng": "1e35720fa9a3c6fcaecb2e986d41e035dc6bb3e566f8d1cc0eeecef20ef3727b0abc3be19fe576eb585c11c807d363d7bb6754c71ebd9238bef879e5400c2d3beaec",
|
||||
"context": "636f6e74657874",
|
||||
"registration_request": "7a3e4386801478f1629040041fff410c42e367838bfe2f5d4ec5b3f21a603b40",
|
||||
"registration_response": "7e7ea924dcfaf9b4a97530edbd22e32d7e58c4ec7b0bbc40a8187674920b057f030007864ac5d5e484396228574ba54b350d05f117d691e7d436f7a42a86b80ca35e7e8dcc2862eb774249ec45ed36d8375fdcfd2bced9e0037bcfbb649c6a0ffc8d2e",
|
||||
"registration_upload": "0300aede8a923b3739b262a97ba780cefc0ea6759e92d6dc3ed7aae356edd1776d50f86ffa3210175feba8a38b959df83f3ca44fc9ff8e9c1cb1e78a86861ccfaeb346f66a9c93e8913dbd973c08efb0dc967d1ab920e92a9e8dc1d24a0a7ffebbc9228732f9c269b576410b6714000b60acdd3c5328fc5ab0782139bece2e18fc718c0191d6e31507e9e3af8e611afcc4c542697ee8bf67f4135e81cf8e9f1d528c383c34612c0ce9629c1f8e820dd1f7e40e6c10640961e4d34568e0756f3bb21f9e75b4fe6fe044d393dc5439424804d86421df482fd943598d23a53b33b74a9254",
|
||||
"credential_request": "7a3e4386801478f1629040041fff410c42e367838bfe2f5d4ec5b3f21a603b40efa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841bd3fbb23502000bc84c5e5821871038d879ba46b9b37078dc192612a094a088990f193ae1cbac240638c46dd5b743e409e936efc4147a271ee11b9e7fe606864393c245883e9cd1d5843a3f11abc67bb649762dfc35c4331ca52d494aef4056f79c1d0d5027a8065010a0bfa57075af9aa44f4200bfb5b21a127d9fb51790f49216f42c29fb2a4ff37c75228bba6b7581eb8057dc7619e79cfbd1798454cb4630682e9c76858597ebe70dbc654dd4cb49d7c22ef7c96bfe604a22bc382c659369263ca3006deb2069216c67e2a1271c2c30b2882d7ca439f207586d065ae5c73bcfb96525ba7da2f953ee996f0ea247aae081555a595b0b377e3845e0f9801ea22a5a143db54a3a49785d2fd3a0e6fb482e23048ac274ee1834518354ca328bd5d99918d0641e717d9ab6b024913bbe31747b62b743aa09ad9b1bf533602a225c7a64c1540003e7db387fda08edb717cab48f05c20bf5fca833ca102e652d9ad655c90815f6b83605318d2a5a30d84c7dbd5392c640333db6ce00a2aa6bb235d5147b388b27001813903ac2eb0b954eba80476083b021914ef17c17994a4ef8c29b83360a0938cddb3585985fff0badae1651e4a6b20910616d5c08c5a826e51447bbd8ab5040222573328c142198b56f2755b0bd15647891557c311ad3d02eebf048c2aa460b0642bac78de1544fd75081e4dcb330303bd7f779e0764c73a14afc5cb452057c311249567b4496b5730cc4ca438cb0bf6121b4b0cf2a10a7e9607713a012d2366814bc6717aa7620b24b432b8d1be6938c9141981713732170251332f0b47dbb63b97b2ab0e06491932a8162f942a22b291ae3667728853ba169a0334dd0fb554dc50e8252c6ffea85009679c85cb7d7f31bb3a054eb47774bab0b5a25926a52898cdb33a955b7d49987e560b2b4231ed1a453f324a14ce60f2a7b6a0e492af79175b30b66506546129555712bae8baa172a1143f6818637a3c721e952d127c94e398303b450ec08cf7e1473ba4232b4cc48cfb1abf372525dd81264920120bc173a5106a6294a1361a0f66aba01fc763db91de815be576c9124e65f43fb4ac5c10ed4f44d11ca9fee649b8a5b9f3a9c8fdd0a63b731468197b8b9a0c16a74c593d51c04b19ff7a03c53f6b1728963cf12b1f04c57dd60b5198810f335c8720371154286aee77f14a2641e175a8e15a66b34295ac955ec11bb62fc48041323e8256729f65f43cb67582b62e39617f8c46a9dba35b42910520a16a5b93a3e0ca7c0dc55abbab7333434a0f72e503203278c61d14b09a190b3ae0ac711b27bf6ac3822d381f6cbafb136b2c7507b5762594cd84b5420aa69f45a2b685131ecb07953878e6bc0d0429f42fa876da611125c8019606b7791216266852821675608048bc105af4993347626d1fa993ef4a9ddb67590577e02589b91e652e9e39caa137464c833300c9f87b79d63d0af8dd510a294334b88b7202c15d60ba66a3bb845a78225f0249de84263d197710913a20c4840eba03d323234b6bef0f51bc86a7f7b47aec6e8b60c21bc6bac9a05e531f8d83668900ba105a875f80bcd2c4906d7318e59b735958c6f52b6a4735288c86caff8cbf19562f782758e5433091ba2285a11251494ef0b0ea41ac7320677648a1a5e7b36c35b3757d4c190f3722a6ba98d747d3d6730e2689ec69118018abc9c8b7597f065e00ba12b3a197bcbac2551b254286b5536fd59335908d01315da92af20051a070c7575a4f7140ad30fa11be7",
|
||||
"credential_response": "7e7ea924dcfaf9b4a97530edbd22e32d7e58c4ec7b0bbc40a8187674920b057fcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f27736bcba4c6112cc0aa6800dd4c46a1d336adf7b50b130e8c121cdbfac26ae111c105f54ba2c308b12241baf970a7998e42514e8dc3bab5aa8bfcdafb20fe65a75ba873e58f0806331a8fe627100480d69a07588898a87de9d64882262789a98c301bd7a7946251b226284bc644ea46b25493d679acee9aad6448cde75ca20dd760ad8bf4b4bdbddd9a6e243381d2acb16781c6ddc50b94363e36c30fbba3080fa1f310ae29be96a733521aafe24d12370e6a34cd41b15e4350d0e2683b998f2415e3f445fd6b02018e2614db1823bc0203f15efd66be91df86e27f9cfa782ef849ed73185279ce72b77e7ec3e0deb8c862b79263a07fe7d40ffde8b1b04184488a6a56613afdf79aad32e93689f0c92e3d2533e0fbd2549734be147ba4e6c49330e94c10414a9152de59a91e6d04a2eb0c93f852ca64f7548d24c767eecb256bb64563af8e5d2baab4b2c04edf74134c638c25dc2374abf265eb7a83ac395ba14ec3172f5f9febfe46dcce15147d12dfa64340cca26f236994c4fecacd7343bf0eabfd0e5434140c1f7955520cccc877b7534330ff5d658efea6dd976460f88d6b03af0919db5ab29bcec89dfeac2296510a98651911686ed2db6d3d14cb797780e7ff663145ac0080cf44bcf33c741bf96c4efdc90e9032b6fe407ab9d16d13f28260d964c03a6e7644ef875a6a2dfc0733e590e3e4b99d8ea6d48ed39b4bc9cf8900e52091ab1f6726d7dbe96288fa9631c991962170c671cde83221a9f7406d387f025c78e90e04bce66a6e3c14ff92cd3a42fbb930f3b2b49a7a9425d5e44a4205caf3db4345d634b6bf86c4a57eff3f8b68134716dcb93155dedc8e22940edd1a161a4de739491c8587bd1b4e4672704beff297d38ba2f101959a178e65b32c867e45f0c116aedf2309b99af21c245965b4bd108b03f577788d2c7ac3ada8eb76a45d7b59e6ef08b3719f3c787563a39dc9beeab3122a396bcb6191fd8f4e703a44b8069ccb98d69fee78a03471d22d6f60f9fee6fb12ab46f3c46f5b024ad422e80823fb87b5e226af52fed3a20938492d7df4f514d1886972b5379243696f88efec8dc808de179747771c4a6c6b8aecffde32258c7384fa6d3d2f8e9380bec02190420c13d364852a7b1b0bb1d6f9ebe015773a9a28ec8b1600bd28e5526f538157fda63ccdb59190166cd8242dd88b14f5d3ac1ab3b0dac58ed33bca2deb52dd83129c3114a5a01a697ce864795d6e1d27b1b716e5d9cba471a6dde0b871a2d32ed047363dde7775b9f920edfd8be10e0b40a64ddf0adaf17b074b41e5747a5ee18480b55bf1daef61763e51c09d0d9908e9f3892a3c2d84d5c594e2be71b874ca67d1233d1a886b81d04979f0c31fd40690a72159bd9614f63bd751dbbbb7c05baa3a62b0be5c95c6832e083dff568ba6ca91b68671e37040d12c9a3381d9e8b3cc35ebabd1f21686a63f5e801857031f4bad79c1d4ae5645f712d5cf88ce6273a68787af8834f0932ebd0e5685bc09e1f535690eef21ba81c6af19ebdcf9a8ebf1e290a4de4997846874ae8d2312b5deab5cdcab6a51f9d386dea85cbbeac3e6f508d1d423389b3513bd19c925e3e1e7f0e3f8e85dad7b96049cd24eeee3bcfa7a20cf2b2c87cc726dd2ecf486c84fcf5a17c63834433cbd118ae935c16dcb68120c8c9108f63fa6e8c16561a4cc59f132970cbe2d21368600e655f66cb9e0695d23c1ba41491cf0d805b2db8b3a9cff3589b09862d32e32d73abb3b9b92525affe1887291e5698d92c21e33632f1c71e1ee8a1e83b7e5b16bab86fdf2350f6f28ee859aacb2d39c40f9066ee41c11970dcd9d27dafe87430bf453e484e2809d6009f5215ae15cd1cfb2c34a4102e12bd3b5502dee0f19ae4cec8988bd7cae8de41ea24893cf10e967b9ab038bede1403525d0a2d3e156b4a2bb97128d9df3daf558a65f410817a8b42fd1225b59b5a7c21513903fe194c76b870a935af2e9e007e7cedc",
|
||||
"credential_finalization": "f1c17f1e4f7d7be351a25ee4bec091a8b9575984aa5bfea779ef7455a2e25c87729d7125d51ee402b34cb09aa926593d41a22bf28e5edd97dc33622f478653f8",
|
||||
"client_registration_state": "566f2650cd16640922413ce114052fdd6a346ad6f5d95f984ff5f33b6e404b0d7a3e4386801478f1629040041fff410c42e367838bfe2f5d4ec5b3f21a603b40",
|
||||
"client_login_state": "566f2650cd16640922413ce114052fdd6a346ad6f5d95f984ff5f33b6e404b0d7a3e4386801478f1629040041fff410c42e367838bfe2f5d4ec5b3f21a603b40efa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841bd3fbb23502000bc84c5e5821871038d879ba46b9b37078dc192612a094a088990f193ae1cbac240638c46dd5b743e409e936efc4147a271ee11b9e7fe606864393c245883e9cd1d5843a3f11abc67bb649762dfc35c4331ca52d494aef4056f79c1d0d5027a8065010a0bfa57075af9aa44f4200bfb5b21a127d9fb51790f49216f42c29fb2a4ff37c75228bba6b7581eb8057dc7619e79cfbd1798454cb4630682e9c76858597ebe70dbc654dd4cb49d7c22ef7c96bfe604a22bc382c659369263ca3006deb2069216c67e2a1271c2c30b2882d7ca439f207586d065ae5c73bcfb96525ba7da2f953ee996f0ea247aae081555a595b0b377e3845e0f9801ea22a5a143db54a3a49785d2fd3a0e6fb482e23048ac274ee1834518354ca328bd5d99918d0641e717d9ab6b024913bbe31747b62b743aa09ad9b1bf533602a225c7a64c1540003e7db387fda08edb717cab48f05c20bf5fca833ca102e652d9ad655c90815f6b83605318d2a5a30d84c7dbd5392c640333db6ce00a2aa6bb235d5147b388b27001813903ac2eb0b954eba80476083b021914ef17c17994a4ef8c29b83360a0938cddb3585985fff0badae1651e4a6b20910616d5c08c5a826e51447bbd8ab5040222573328c142198b56f2755b0bd15647891557c311ad3d02eebf048c2aa460b0642bac78de1544fd75081e4dcb330303bd7f779e0764c73a14afc5cb452057c311249567b4496b5730cc4ca438cb0bf6121b4b0cf2a10a7e9607713a012d2366814bc6717aa7620b24b432b8d1be6938c9141981713732170251332f0b47dbb63b97b2ab0e06491932a8162f942a22b291ae3667728853ba169a0334dd0fb554dc50e8252c6ffea85009679c85cb7d7f31bb3a054eb47774bab0b5a25926a52898cdb33a955b7d49987e560b2b4231ed1a453f324a14ce60f2a7b6a0e492af79175b30b66506546129555712bae8baa172a1143f6818637a3c721e952d127c94e398303b450ec08cf7e1473ba4232b4cc48cfb1abf372525dd81264920120bc173a5106a6294a1361a0f66aba01fc763db91de815be576c9124e65f43fb4ac5c10ed4f44d11ca9fee649b8a5b9f3a9c8fdd0a63b731468197b8b9a0c16a74c593d51c04b19ff7a03c53f6b1728963cf12b1f04c57dd60b5198810f335c8720371154286aee77f14a2641e175a8e15a66b34295ac955ec11bb62fc48041323e8256729f65f43cb67582b62e39617f8c46a9dba35b42910520a16a5b93a3e0ca7c0dc55abbab7333434a0f72e503203278c61d14b09a190b3ae0ac711b27bf6ac3822d381f6cbafb136b2c7507b5762594cd84b5420aa69f45a2b685131ecb07953878e6bc0d0429f42fa876da611125c8019606b7791216266852821675608048bc105af4993347626d1fa993ef4a9ddb67590577e02589b91e652e9e39caa137464c833300c9f87b79d63d0af8dd510a294334b88b7202c15d60ba66a3bb845a78225f0249de84263d197710913a20c4840eba03d323234b6bef0f51bc86a7f7b47aec6e8b60c21bc6bac9a05e531f8d83668900ba105a875f80bcd2c4906d7318e59b735958c6f52b6a4735288c86caff8cbf19562f782758e5433091ba2285a11251494ef0b0ea41ac7320677648a1a5e7b36c35b3757d4c190f3722a6ba98d747d3d6730e2689ec69118018abc9c8b7597f065e00ba12b3a197bcbac2551b254286b5536fd59335908d01315da92af20051a070c7575a4f7140ad30fa11be701b7ce737df54c52a2721a8d8241d5965a39f6f0c9e28197627275769f1844bacd4e680154752659029f81f046e86d81c365d1ebf22b59d2476a7ff176f9626858a7efa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841bd3fbb235566f2650cd16640922413ce114052fdd6a346ad6f5d95f984ff5f33b6e404b0d01826e767f2960694852b4231c7a4b4e5f442ab2a6c7f85a14e0548f035c62fc",
|
||||
"server_login_state": "a0bc0927584e5068fc1a6c3cd9478030de99f4889adca8d73e5987e37787e755f43143ab98c87eafbd03d08d3487d9d8983bacb3c5016801b5c114afffd57cd6f1c17f1e4f7d7be351a25ee4bec091a8b9575984aa5bfea779ef7455a2e25c87729d7125d51ee402b34cb09aa926593d41a22bf28e5edd97dc33622f478653f8d5843a3f11abc67bb649762dfc35c4331ca52d494aef4056f79c1d0d5027a8065010a0bfa57075af9aa44f4200bfb5b21a127d9fb51790f49216f42c29fb2a4ff37c75228bba6b7581eb8057dc7619e79cfbd1798454cb4630682e9c76858597ebe70dbc654dd4cb49d7c22ef7c96bfe604a22bc382c659369263ca3006deb2069216c67e2a1271c2c30b2882d7ca439f207586d065ae5c73bcfb96525ba7da2f953ee996f0ea247aae081555a595b0b377e3845e0f9801ea22a5a143db54a3a49785d2fd3a0e6fb482e23048ac274ee1834518354ca328bd5d99918d0641e717d9ab6b024913bbe31747b62b743aa09ad9b1bf533602a225c7a64c1540003e7db387fda08edb717cab48f05c20bf5fca833ca102e652d9ad655c90815f6b83605318d2a5a30d84c7dbd5392c640333db6ce00a2aa6bb235d5147b388b27001813903ac2eb0b954eba80476083b021914ef17c17994a4ef8c29b83360a0938cddb3585985fff0badae1651e4a6b20910616d5c08c5a826e51447bbd8ab5040222573328c142198b56f2755b0bd15647891557c311ad3d02eebf048c2aa460b0642bac78de1544fd75081e4dcb330303bd7f779e0764c73a14afc5cb452057c311249567b4496b5730cc4ca438cb0bf6121b4b0cf2a10a7e9607713a012d2366814bc6717aa7620b24b432b8d1be6938c9141981713732170251332f0b47dbb63b97b2ab0e06491932a8162f942a22b291ae3667728853ba169a0334dd0fb554dc50e8252c6ffea85009679c85cb7d7f31bb3a054eb47774bab0b5a25926a52898cdb33a955b7d49987e560b2b4231ed1a453f324a14ce60f2a7b6a0e492af79175b30b66506546129555712bae8baa172a1143f6818637a3c721e952d127c94e398303b450ec08cf7e1473ba4232b4cc48cfb1abf372525dd81264920120bc173a5106a6294a1361a0f66aba01fc763db91de815be576c9124e65f43fb4ac5c10ed4f44d11ca9fee649b8a5b9f3a9c8fdd0a63b731468197b8b9a0c16a74c593d51c04b19ff7a03c53f6b1728963cf12b1f04c57dd60b5198810f335c8720371154286aee77f14a2641e175a8e15a66b34295ac955ec11bb62fc48041323e8256729f65f43cb67582b62e39617f8c46a9dba35b42910520a16a5b93a3e0ca7c0dc55abbab7333434a0f72e503203278c61d14b09a190b3ae0ac711b27bf6ac3822d381f6cbafb136b2c7507b5762594cd84b5420aa69f45a2b685131ecb07953878e6bc0d0429f42fa876da611125c8019606b7791216266852821675608048bc105af4993347626d1fa993ef4a9ddb67590577e02589b91e652e9e39caa137464c833300c9f87b79d63d0af8dd510a294334b88b7202c15d60ba66a3bb845a78225f0249de84263d197710913a20c4840eba03d323234b6bef0f51bc86a7f7b47aec6e8b60c21bc6bac9a05e531f8d83668900ba105a875f80bcd2c4906d7318e59b735958c6f52b6a4735288c86caff8cbf19562f782758e5433091ba2285a11251494ef0b0ea41ac7320677648a1a5e7b36c35b3757d4c190f3722a6ba98d747d3d6730e2689ec69118018abc9c8b7597f065e00ba12b3a197bcbac2551b254286b5536fd59335908d01315da92af20051a070c7575a4f7140ad30fa11be7b2c04edf74134c638c25dc2374abf265eb7a83ac395ba14ec3172f5f9febfe46dcce15147d12dfa64340cca26f236994c4fecacd7343bf0eabfd0e5434140c1f7955520cccc877b7534330ff5d658efea6dd976460f88d6b03af0919db5ab29bcec89dfeac2296510a98651911686ed2db6d3d14cb797780e7ff663145ac0080cf44bcf33c741bf96c4efdc90e9032b6fe407ab9d16d13f28260d964c03a6e7644ef875a6a2dfc0733e590e3e4b99d8ea6d48ed39b4bc9cf8900e52091ab1f6726d7dbe96288fa9631c991962170c671cde83221a9f7406d387f025c78e90e04bce66a6e3c14ff92cd3a42fbb930f3b2b49a7a9425d5e44a4205caf3db4345d634b6bf86c4a57eff3f8b68134716dcb93155dedc8e22940edd1a161a4de739491c8587bd1b4e4672704beff297d38ba2f101959a178e65b32c867e45f0c116aedf2309b99af21c245965b4bd108b03f577788d2c7ac3ada8eb76a45d7b59e6ef08b3719f3c787563a39dc9beeab3122a396bcb6191fd8f4e703a44b8069ccb98d69fee78a03471d22d6f60f9fee6fb12ab46f3c46f5b024ad422e80823fb87b5e226af52fed3a20938492d7df4f514d1886972b5379243696f88efec8dc808de179747771c4a6c6b8aecffde32258c7384fa6d3d2f8e9380bec02190420c13d364852a7b1b0bb1d6f9ebe015773a9a28ec8b1600bd28e5526f538157fda63ccdb59190166cd8242dd88b14f5d3ac1ab3b0dac58ed33bca2deb52dd83129c3114a5a01a697ce864795d6e1d27b1b716e5d9cba471a6dde0b871a2d32ed047363dde7775b9f920edfd8be10e0b40a64ddf0adaf17b074b41e5747a5ee18480b55bf1daef61763e51c09d0d9908e9f3892a3c2d84d5c594e2be71b874ca67d1233d1a886b81d04979f0c31fd40690a72159bd9614f63bd751dbbbb7c05baa3a62b0be5c95c6832e083dff568ba6ca91b68671e37040d12c9a3381d9e8b3cc35ebabd1f21686a63f5e801857031f4bad79c1d4ae5645f712d5cf88ce6273a68787af8834f0932ebd0e5685bc09e1f535690eef21ba81c6af19ebdcf9a8ebf1e290a4de4997846874ae8d2312b5deab5cdcab6a51f9d386dea85cbbeac3e6f508d1d423389b3513bd19c925e3e1e7f0e3f8e85dad7b96049cd24eeee3bcfa7a20cf2b2c87cc726dd2ecf486c84fcf5a17c63834433cbd118ae935c16dcb68120c8c9108f63fa6e8c16561a4cc59f132970cbe2d21368600e655f66cb9e0695d23c1ba41491cf0d805b2db8b3a9cff3589b09862d32e32d73abb3b9b92525affe1887291e5698d92c21e33632f1c71e1ee8a1e83b7e5b16bab86fdf2350f6f28ee859aacb2d39c40f9066ee41c11970dcd9d27dafe87430bf453e484e2809d6009f5215ae15cd1cfb2c34a4102e12bd3b5502dee0f19ae4cec8988bd7cae8de41ea24893cf10e967b9ab038bede1403525d0a2d3e156b4a2bb97128d9df3daf558a65f410817a8b42fd1225b59b5a7c21513903fe194c76b870a935af2e9e007e7cedc",
|
||||
"password_file": "0300aede8a923b3739b262a97ba780cefc0ea6759e92d6dc3ed7aae356edd1776d50f86ffa3210175feba8a38b959df83f3ca44fc9ff8e9c1cb1e78a86861ccfaeb346f66a9c93e8913dbd973c08efb0dc967d1ab920e92a9e8dc1d24a0a7ffebbc9228732f9c269b576410b6714000b60acdd3c5328fc5ab0782139bece2e18fc718c0191d6e31507e9e3af8e611afcc4c542697ee8bf67f4135e81cf8e9f1d528c383c34612c0ce9629c1f8e820dd1f7e40e6c10640961e4d34568e0756f3bb21f9e75b4fe6fe044d393dc5439424804d86421df482fd943598d23a53b33b74a9254",
|
||||
"export_key": "0ebcea9fa1153dce7395f27d0ffb9067652fc4616fdf3f6735771ff174ec29d16d6b71a404e5b836c7fd67165fa325ab8c7d1be0294dcc66e20052104e527348",
|
||||
"session_key": "a0bc0927584e5068fc1a6c3cd9478030de99f4889adca8d73e5987e37787e755f43143ab98c87eafbd03d08d3487d9d8983bacb3c5016801b5c114afffd57cd6"
|
||||
}
|
||||
"#;
|
||||
pub static TEST_VECTOR_P256_TRIPLE_DH_KEM_P521: &str = r#"
|
||||
{
|
||||
"client_s_pk": "020021414250e55d25a05bf56a0f7a8baefd1a9102142d33006baab534f3d36c61aad76910b73e90d745bda0d30aac568e52bcb8b203c497b5ab3b1ce426b4b5e9408a",
|
||||
"client_s_sk": "0191d6e31507e9e3af8e611afcc4c542697ee8bf67f4135e81cf8e9f1d528c383d7efe9faaf7a5138eed7b1db0830d1d93378e5c245862f90d686253752ba1ce3363",
|
||||
"client_e_pk": "02010cdb74614552df1dbd2028eeaabee3f5f7226f0a200dc661ce1c1143d7402c09c50a8b3b40887fa9324cab6ffd33d9b47732e122a07d06dc7add66cbcb88fdff35",
|
||||
"client_e_sk": "01826e767f2960694852b4231c7a4b4e5f442ab2a6c7f85a14e0548f035c62fcc4e399f0d2a935c9221773eedcd1ca118561c4d5f01e033638e8c999cf7a4c344dd1",
|
||||
"server_s_pk": "030007864ac5d5e484396228574ba54b350d05f117d691e7d436f7a42a86b80ca35e7e8dcc2862eb774249ec45ed36d8375fdcfd2bced9e0037bcfbb649c6a0ffc8d2e",
|
||||
"server_s_sk": "000cd2237f8cc7da2a2b144249df100cd38a7faa8e24da3fb9c6c78ba2ce4607063abd60915020f04278b95ae462e1232d1b20a399d94406119c88b73da354f0c19a",
|
||||
"server_e_pk": "03019aac00e2d71f7481c86b2fd6e5d322dfada045cc3a08125b3dba79b45e3df28897af6482e8b93c22fadb58d8b5d9b703e0011cf77d3183aa8d97c502e234254ef0",
|
||||
"server_e_sk": "016efb612c53e84229af489df498156104e2aa18c43dcf5699f1c90cf74c8c3c7df396a733521aafe24d12370e6a34cd41b15e4350d0e2683b998f2415e3f445fd6b",
|
||||
"dummy_client_pk": "0201c2f859c575f73affa27b1547db72d207e73f3f035bb1896a4232569394cd400e39699d2c2db33c95c52547d03e547d6a4b1216068760a9114ede56d9cf82f441ef",
|
||||
"credential_identifier": "637265644964656e746966696572",
|
||||
"id_u": "696455",
|
||||
"id_s": "696453",
|
||||
"password": "70617373776f7264",
|
||||
"blinding_factor": "a9a3c6fcaecb2e986d41e035dc6bb3e566f8d1cc0eeecef20ef3727b0abc3be1",
|
||||
"oprf_seed": "1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fdfa3effbd",
|
||||
"dummy_masking_key": "ef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc870915ef1a94",
|
||||
"masking_nonce": "4a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e0cf8505d",
|
||||
"envelope_nonce": "cb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f27736bcb",
|
||||
"client_nonce": "e9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180439288da",
|
||||
"server_nonce": "0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b2655bffa",
|
||||
"server_sig_rng": "efa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841bd3fbb2355b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d8",
|
||||
"client_sig_rng": "0b5f0e82d4a370354b8032eb65bf34ad310e70a47d85669cdd06efa690dd0f88f74fc4dea0f3db69e32902601c9908ef6098d44d0b9ac12ef125b9b71997c82d1e35",
|
||||
"context": "636f6e74657874",
|
||||
"registration_request": "0346977b4c7a6e447ee6f5d3fed1e31313b31ebd7b8096cdd439e078f1c177e431",
|
||||
"registration_response": "02ea25fe1ed051ee879d6f2748ea1a1a9ac19586a34f6e009c7b1651dee9a4fffa030007864ac5d5e484396228574ba54b350d05f117d691e7d436f7a42a86b80ca35e7e8dcc2862eb774249ec45ed36d8375fdcfd2bced9e0037bcfbb649c6a0ffc8d2e",
|
||||
"registration_upload": "0200e1acd1934de478a0d4d95bfc9ca1648bb8d33f1ef49919295c17b87e471fb0a4dc5348763c2d8e899d75a6e737e6e5413f095835dd361e8c29a9eabf70c217653d6d14faa4b671b338ea25f031cab81cc2c6e24c665ca70920cb1dab72131c36b50191d6e31507e9e3af8e611afcc4c542697ee8bf67f4135e81cf8e9f1d528c38232321c39951fbfa3880a7424c9840ae3e330dc719466b5e256e04a45bc8db95",
|
||||
"credential_request": "0346977b4c7a6e447ee6f5d3fed1e31313b31ebd7b8096cdd439e078f1c177e431e9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180439288da02000bc84c5e5821871038d879ba46b9b37078dc192612a094a088990f193ae1cbac240638c46dd5b743e409e936efc4147a271ee11b9e7fe606864393c245883e9cd1fbe34a9d9900892b08e234b5119c0a01a855e894bc6468380be193bb6535657a04e9d895edb53a1b3854b0513e7ceacc29ab252c145535349270d48734062a6dc33a90a40194364796170495823fc3a798a044a175947921b634938bc5b8819624842d57a63fd3992cafdc2519571608c8c0221263997090459c6f7f2ca19a47489ff06005666d8161ac6fb6b7ed7ab8aed37f17b003f8c0438c479162c5c6d35335cbecc4eb77b731d9aa53f46efb68484e81aefbac9463a09ec7c836be3ccf509acaad7037d61a515113cb7868359f357603b90bb2d6a97d4356e2a8630eea35c319cd70b1953a66ba1b504c626959bbe6a5088092b02cb21c900602e188614b356da66dc8c7a24db33438323ba9e43588097ebc6155d7596d5827cdf9775299e24550288ac4390a23c5599f8b1a78bc6763852a61715b0f999c2460a503f8c680857d4ef578fa8ac45144774b19a56a413da439038fcb51741642b9f777e44111db522b5506740418361fba7ee76c67b7db5f6ca829506c91fbfa00cbdac2414c71d0561649f79a75d5c5ed218a12a863e3657e582aa83fe8c68bb4c06bd6a5c2b0b31ca4a551b30155899158a77dc6fb6060e39730150767452095a60466e91cd6a5b1f9331e40d169604b08a3f79ebac56a57b7ab9e130ff4f46da929b5b3d3616fe39e41a39cabb21d25fb7480445feb3608e1f665010352e36b58a83559c282a01e0c781eb96d9a587641963dc5b117ec902ec470962c9745d412067c720c724c4fb563a3efe509e22985a1aab87924a081c6cd81696ff7f5cbec167270f85ac109494ed5b1eb482cf2d13428ba58b018119a2183efab58b9a155b83a875707ba226052a308971224071eb81af5c50f46ec4d464c2ab6271c9f6b82dec0b65ef764e88424696409162508fe1c197290234f9b6882f864bb83c1d7f214b119630378972749b3cd51ce698b52058b1ea62203d6b15f30e4174f0cc49a520f4ac41e34ea640fc9379e94ac5f54a3a0e6157fb040fdc63905352672cc1518d023ce1322c38c63855319501c8e1070285c21cf3e171218c46df1531fc2b5681b83220d040e64990e133b43f5e719e1018fa9f4cb849b201e754c6ab0b3afc71f026b010dea3025a975a42c154436ccec34b5da003062039f0bdbaff8bc9783407da647694a7a886ba41ad0436d3be366bb6597a629a3c3ec9e0f294ccdf05dc10058720831695c94c4072efbd487be6350812b696fd11213b671b56b089753026f30669dfc5b8231c799417426d29b130a7a786a8fea6aa29b861b69706f04c963e41a84e3a8393d902d4af11dc1cc74d13b5a10a9666703b799427628ec2218a3c9d437153995379e4108ca9643b0c7a3da744178e4083b541955ab5520b704a1cbb3c0cba00f021d91cb5cc9d46399a3c30b2a3d3a4a5d07da66cbbb2e55a43e53907dd7f6a9608287e64670ca56549ca03d7db5c77b4b1897f41cc220af413936e0f390ac4aa975584b659041dd38c2d80005be223b789587bc5b2914f84a25f86e6e77c6cb647c9d2922e8b0c0c2c59c1f0256e6e039795875939abe0c2343df5187cccb3813a85fa4a042d8a8661fbb33205b7f70f2953e3711e3bc8ea0f517f2aa50e2fb1685f9e66570608ee96a60f4d3cd87b9ee18964e509ce5a5",
|
||||
"credential_response": "02ea25fe1ed051ee879d6f2748ea1a1a9ac19586a34f6e009c7b1651dee9a4fffa4a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f60425295a857492edbdc2359422932ae071fb7fbc5fc4cdb9d27e5e847aac80f9cb039d2d90542298b41b7e42c4788aa49e776308e81ce109b73cc14b2edaed3ae459216c9d109e20bf25a5d9e5c130f3552ac0be35c91ed4727eb5c31419e468464d9f3a91fb7ffad2a2cf9ea4ec465574f36299838de7ee3e77654aadf565e4178763665fcff6c4896a733521aafe24d12370e6a34cd41b15e4350d0e2683b998f2415e3f445fd6b02011d7242aa632dca1cc48f0bb2a124813e5cfd458eef663cad40caa677325e18827d16b8fbf34407a11d1ac3043336e0e1a7df118eb5adca12eb05369cf41c0403a563ac3277fc1f5b557665e02d65fa3b1f532ba3486cf0b6a5bbc0884a66cf5da46b644b323f4a41c43d3bb56c7f3f23ed16da0302b46090233c2362b9d5ca7021e784e566ef39f9c89b315bae4ec241ad17958c06768a64a68b4585ecbbf7cf7ca511073eba826b952c78843e8fd88164195d81111bdee942819c65dfc2111a4542b8dd3d1b50f5570e21597eaf18df745872e0d5fb57f7b1f4756d89f13d8f57fb250f1fa5389748f8b9242888091ba212c113cc02ad7ec4ebb4811f0ae71a81d1c83b01c65e5588d35b493896cf7f775a94080adbe801f5e908ed33b9802a6a60c343833e1636c931809cf9b775574c60065dbbfeb8d1d979faa7e726127c00b1f3f303a950f26c3c2acc1c4a91296aa6f74cd928d009a405e036750cea84da003cc39f9a22f9439cebbac57864358fd309a9a59380bd8f636125be1ee528c955159961862e659b24b4a38f82dc9ce507ed4b56eb229787af14fd3427f1e6bab11661ed111953c68775a29ad945c9fb7378f01c55542a4a0449f3d7d33bb3a9b971c02ce8d5916cbf7e09404156535c57600f7ce4e10f1db66a4a3fb2728b2b73748a9c764cecfe3736b5983d2389a2293a9f7da04a4b0fecec41a0473b54bb5b466e1176fb3743fc835fd1c407951317def9b12de7ed1e760cd0aa3e61834442de25cca927f64d2058b14b84127021a1c053fdc717342ace45121379991ad22069a6595f7f5683e40ee58df2496d5c5fd9c933e141d89845c3382e7bd0e8751ff26c6ddda6cb8f9a52e3dc9d277b19c1952a8aa1fb9fde5354d9d67fc99f31ab1fe8f2c05878f8e2007c1e8d06b5400dbe0dddea887fe01366cdb4bddba5f25087baee0922da0ac540b50d3e9095323c7e29c2d0de143ed53bb1728c22152c0ef015d1a2117a1b6fc6511878cf73470e925852100207d1dfe4f6c102f6e91878d47812ce64977c0a600461508545423a16462552bd3887ac46957f5704f637d24209977c8809eeb5f5e72ce9531f99e15ff0b6cc78788c0e00b0c6ca64bfcd891bc43e26a5b3e963f0ee74ecc29bc1237c7e544673ec6679e4ab5c6fb296aa022a1091635d2659111c8587b6b831f43ee8e682d30eb4719355c8d24724cb416eba75c6bfa7bfaff2ef22747728e1d2cda8bdc2eb7fe934ec379bd468e7d708a3bdfc62f69c19233aad0e76dddc45dd1013bb03ea163434ac95e4e5666a7758b4d9b8c785fb728ecd96c599d047a6bbf849d524511131e80162f01d64520d6e6098a943655083270e3c6b1671cf2986d8ad202fdd121c329c61d6c5c939e062bd45c7415cf3d9cb95f0dc4bc6aa58beb0c6b4ae7a0759519a7ad7b68a67cd31c7a6efdff450db862a857be3476424445723aecb8e2bb15e131f12dd165fa2793dccb6b980c96a5b01163847a9833d28771f8c41430106e2ec90b68d45f47a6dc20df82106f86cffdf487e5d228e8c299d679ef636b1f8b40c83fa577030a461216f4a189841b13d96c462e9f59277370f27100aa347a3024ce50680cc0ac21e78677da79df7e534c8faba5d6ccc364f7b93566690cca81f9a4b36e9f7e391d31b09c81e7e4055d6797796ef2704ed82e83c6a5546c3e5b9f182d2e0e9daa2f7",
|
||||
"credential_finalization": "72d9a2f634c1bb0a8e48a1220509f6d6980b51e3df27557746377afa017848f3b6dd265a87d8cf089cee88ad13230d89984a1f0fdf990c0393c63e641225469c",
|
||||
"client_registration_state": "a9a3c6fcaecb2e986d41e035dc6bb3e566f8d1cc0eeecef20ef3727b0abc3be10346977b4c7a6e447ee6f5d3fed1e31313b31ebd7b8096cdd439e078f1c177e431",
|
||||
"client_login_state": "a9a3c6fcaecb2e986d41e035dc6bb3e566f8d1cc0eeecef20ef3727b0abc3be10346977b4c7a6e447ee6f5d3fed1e31313b31ebd7b8096cdd439e078f1c177e431e9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180439288da02000bc84c5e5821871038d879ba46b9b37078dc192612a094a088990f193ae1cbac240638c46dd5b743e409e936efc4147a271ee11b9e7fe606864393c245883e9cd1fbe34a9d9900892b08e234b5119c0a01a855e894bc6468380be193bb6535657a04e9d895edb53a1b3854b0513e7ceacc29ab252c145535349270d48734062a6dc33a90a40194364796170495823fc3a798a044a175947921b634938bc5b8819624842d57a63fd3992cafdc2519571608c8c0221263997090459c6f7f2ca19a47489ff06005666d8161ac6fb6b7ed7ab8aed37f17b003f8c0438c479162c5c6d35335cbecc4eb77b731d9aa53f46efb68484e81aefbac9463a09ec7c836be3ccf509acaad7037d61a515113cb7868359f357603b90bb2d6a97d4356e2a8630eea35c319cd70b1953a66ba1b504c626959bbe6a5088092b02cb21c900602e188614b356da66dc8c7a24db33438323ba9e43588097ebc6155d7596d5827cdf9775299e24550288ac4390a23c5599f8b1a78bc6763852a61715b0f999c2460a503f8c680857d4ef578fa8ac45144774b19a56a413da439038fcb51741642b9f777e44111db522b5506740418361fba7ee76c67b7db5f6ca829506c91fbfa00cbdac2414c71d0561649f79a75d5c5ed218a12a863e3657e582aa83fe8c68bb4c06bd6a5c2b0b31ca4a551b30155899158a77dc6fb6060e39730150767452095a60466e91cd6a5b1f9331e40d169604b08a3f79ebac56a57b7ab9e130ff4f46da929b5b3d3616fe39e41a39cabb21d25fb7480445feb3608e1f665010352e36b58a83559c282a01e0c781eb96d9a587641963dc5b117ec902ec470962c9745d412067c720c724c4fb563a3efe509e22985a1aab87924a081c6cd81696ff7f5cbec167270f85ac109494ed5b1eb482cf2d13428ba58b018119a2183efab58b9a155b83a875707ba226052a308971224071eb81af5c50f46ec4d464c2ab6271c9f6b82dec0b65ef764e88424696409162508fe1c197290234f9b6882f864bb83c1d7f214b119630378972749b3cd51ce698b52058b1ea62203d6b15f30e4174f0cc49a520f4ac41e34ea640fc9379e94ac5f54a3a0e6157fb040fdc63905352672cc1518d023ce1322c38c63855319501c8e1070285c21cf3e171218c46df1531fc2b5681b83220d040e64990e133b43f5e719e1018fa9f4cb849b201e754c6ab0b3afc71f026b010dea3025a975a42c154436ccec34b5da003062039f0bdbaff8bc9783407da647694a7a886ba41ad0436d3be366bb6597a629a3c3ec9e0f294ccdf05dc10058720831695c94c4072efbd487be6350812b696fd11213b671b56b089753026f30669dfc5b8231c799417426d29b130a7a786a8fea6aa29b861b69706f04c963e41a84e3a8393d902d4af11dc1cc74d13b5a10a9666703b799427628ec2218a3c9d437153995379e4108ca9643b0c7a3da744178e4083b541955ab5520b704a1cbb3c0cba00f021d91cb5cc9d46399a3c30b2a3d3a4a5d07da66cbbb2e55a43e53907dd7f6a9608287e64670ca56549ca03d7db5c77b4b1897f41cc220af413936e0f390ac4aa975584b659041dd38c2d80005be223b789587bc5b2914f84a25f86e6e77c6cb647c9d2922e8b0c0c2c59c1f0256e6e039795875939abe0c2343df5187cccb3813a85fa4a042d8a8661fbb33205b7f70f2953e3711e3bc8ea0f517f2aa50e2fb1685f9e66570608ee96a60f4d3cd87b9ee18964e509ce5a501b7ce737df54c52a2721a8d8241d5965a39f6f0c9e28197627275769f1844bacd4e680154752659029f81f046e86d81c365d1ebf22b59d2476a7ff176f9626858a7e9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180439288daa9a3c6fcaecb2e986d41e035dc6bb3e566f8d1cc0eeecef20ef3727b0abc3be101826e767f2960694852b4231c7a4b4e5f442ab2a6c7f85a14e0548f035c62fc",
|
||||
"server_login_state": "c495bcd1e54cd0bcc1e8e2102200a2212906c164519f57d8d00a9a20f615119680405a005c4971c750cd217338eea38472a24d807166ac8c9bb1b9cdd707b45272d9a2f634c1bb0a8e48a1220509f6d6980b51e3df27557746377afa017848f3b6dd265a87d8cf089cee88ad13230d89984a1f0fdf990c0393c63e641225469cfbe34a9d9900892b08e234b5119c0a01a855e894bc6468380be193bb6535657a04e9d895edb53a1b3854b0513e7ceacc29ab252c145535349270d48734062a6dc33a90a40194364796170495823fc3a798a044a175947921b634938bc5b8819624842d57a63fd3992cafdc2519571608c8c0221263997090459c6f7f2ca19a47489ff06005666d8161ac6fb6b7ed7ab8aed37f17b003f8c0438c479162c5c6d35335cbecc4eb77b731d9aa53f46efb68484e81aefbac9463a09ec7c836be3ccf509acaad7037d61a515113cb7868359f357603b90bb2d6a97d4356e2a8630eea35c319cd70b1953a66ba1b504c626959bbe6a5088092b02cb21c900602e188614b356da66dc8c7a24db33438323ba9e43588097ebc6155d7596d5827cdf9775299e24550288ac4390a23c5599f8b1a78bc6763852a61715b0f999c2460a503f8c680857d4ef578fa8ac45144774b19a56a413da439038fcb51741642b9f777e44111db522b5506740418361fba7ee76c67b7db5f6ca829506c91fbfa00cbdac2414c71d0561649f79a75d5c5ed218a12a863e3657e582aa83fe8c68bb4c06bd6a5c2b0b31ca4a551b30155899158a77dc6fb6060e39730150767452095a60466e91cd6a5b1f9331e40d169604b08a3f79ebac56a57b7ab9e130ff4f46da929b5b3d3616fe39e41a39cabb21d25fb7480445feb3608e1f665010352e36b58a83559c282a01e0c781eb96d9a587641963dc5b117ec902ec470962c9745d412067c720c724c4fb563a3efe509e22985a1aab87924a081c6cd81696ff7f5cbec167270f85ac109494ed5b1eb482cf2d13428ba58b018119a2183efab58b9a155b83a875707ba226052a308971224071eb81af5c50f46ec4d464c2ab6271c9f6b82dec0b65ef764e88424696409162508fe1c197290234f9b6882f864bb83c1d7f214b119630378972749b3cd51ce698b52058b1ea62203d6b15f30e4174f0cc49a520f4ac41e34ea640fc9379e94ac5f54a3a0e6157fb040fdc63905352672cc1518d023ce1322c38c63855319501c8e1070285c21cf3e171218c46df1531fc2b5681b83220d040e64990e133b43f5e719e1018fa9f4cb849b201e754c6ab0b3afc71f026b010dea3025a975a42c154436ccec34b5da003062039f0bdbaff8bc9783407da647694a7a886ba41ad0436d3be366bb6597a629a3c3ec9e0f294ccdf05dc10058720831695c94c4072efbd487be6350812b696fd11213b671b56b089753026f30669dfc5b8231c799417426d29b130a7a786a8fea6aa29b861b69706f04c963e41a84e3a8393d902d4af11dc1cc74d13b5a10a9666703b799427628ec2218a3c9d437153995379e4108ca9643b0c7a3da744178e4083b541955ab5520b704a1cbb3c0cba00f021d91cb5cc9d46399a3c30b2a3d3a4a5d07da66cbbb2e55a43e53907dd7f6a9608287e64670ca56549ca03d7db5c77b4b1897f41cc220af413936e0f390ac4aa975584b659041dd38c2d80005be223b789587bc5b2914f84a25f86e6e77c6cb647c9d2922e8b0c0c2c59c1f0256e6e039795875939abe0c2343df5187cccb3813a85fa4a042d8a8661fbb33205b7f70f2953e3711e3bc8ea0f517f2aa50e2fb1685f9e66570608ee96a60f4d3cd87b9ee18964e509ce5a5e784e566ef39f9c89b315bae4ec241ad17958c06768a64a68b4585ecbbf7cf7ca511073eba826b952c78843e8fd88164195d81111bdee942819c65dfc2111a4542b8dd3d1b50f5570e21597eaf18df745872e0d5fb57f7b1f4756d89f13d8f57fb250f1fa5389748f8b9242888091ba212c113cc02ad7ec4ebb4811f0ae71a81d1c83b01c65e5588d35b493896cf7f775a94080adbe801f5e908ed33b9802a6a60c343833e1636c931809cf9b775574c60065dbbfeb8d1d979faa7e726127c00b1f3f303a950f26c3c2acc1c4a91296aa6f74cd928d009a405e036750cea84da003cc39f9a22f9439cebbac57864358fd309a9a59380bd8f636125be1ee528c955159961862e659b24b4a38f82dc9ce507ed4b56eb229787af14fd3427f1e6bab11661ed111953c68775a29ad945c9fb7378f01c55542a4a0449f3d7d33bb3a9b971c02ce8d5916cbf7e09404156535c57600f7ce4e10f1db66a4a3fb2728b2b73748a9c764cecfe3736b5983d2389a2293a9f7da04a4b0fecec41a0473b54bb5b466e1176fb3743fc835fd1c407951317def9b12de7ed1e760cd0aa3e61834442de25cca927f64d2058b14b84127021a1c053fdc717342ace45121379991ad22069a6595f7f5683e40ee58df2496d5c5fd9c933e141d89845c3382e7bd0e8751ff26c6ddda6cb8f9a52e3dc9d277b19c1952a8aa1fb9fde5354d9d67fc99f31ab1fe8f2c05878f8e2007c1e8d06b5400dbe0dddea887fe01366cdb4bddba5f25087baee0922da0ac540b50d3e9095323c7e29c2d0de143ed53bb1728c22152c0ef015d1a2117a1b6fc6511878cf73470e925852100207d1dfe4f6c102f6e91878d47812ce64977c0a600461508545423a16462552bd3887ac46957f5704f637d24209977c8809eeb5f5e72ce9531f99e15ff0b6cc78788c0e00b0c6ca64bfcd891bc43e26a5b3e963f0ee74ecc29bc1237c7e544673ec6679e4ab5c6fb296aa022a1091635d2659111c8587b6b831f43ee8e682d30eb4719355c8d24724cb416eba75c6bfa7bfaff2ef22747728e1d2cda8bdc2eb7fe934ec379bd468e7d708a3bdfc62f69c19233aad0e76dddc45dd1013bb03ea163434ac95e4e5666a7758b4d9b8c785fb728ecd96c599d047a6bbf849d524511131e80162f01d64520d6e6098a943655083270e3c6b1671cf2986d8ad202fdd121c329c61d6c5c939e062bd45c7415cf3d9cb95f0dc4bc6aa58beb0c6b4ae7a0759519a7ad7b68a67cd31c7a6efdff450db862a857be3476424445723aecb8e2bb15e131f12dd165fa2793dccb6b980c96a5b01163847a9833d28771f8c41430106e2ec90b68d45f47a6dc20df82106f86cffdf487e5d228e8c299d679ef636b1f8b40c83fa577030a461216f4a189841b13d96c462e9f59277370f27100aa347a3024ce50680cc0ac21e78677da79df7e534c8faba5d6ccc364f7b93566690cca81f9a4b36e9f7e391d31b09c81e7e4055d6797796ef2704ed82e83c6a5546c3e5b9f182d2e0e9daa2f7",
|
||||
"password_file": "0200e1acd1934de478a0d4d95bfc9ca1648bb8d33f1ef49919295c17b87e471fb0a4dc5348763c2d8e899d75a6e737e6e5413f095835dd361e8c29a9eabf70c217653d6d14faa4b671b338ea25f031cab81cc2c6e24c665ca70920cb1dab72131c36b50191d6e31507e9e3af8e611afcc4c542697ee8bf67f4135e81cf8e9f1d528c38232321c39951fbfa3880a7424c9840ae3e330dc719466b5e256e04a45bc8db95",
|
||||
"export_key": "ef46fa255a709d4e13bfc1a0d40da214b5aca0032c48bfd59c42bd771fb2742a",
|
||||
"session_key": "c495bcd1e54cd0bcc1e8e2102200a2212906c164519f57d8d00a9a20f615119680405a005c4971c750cd217338eea38472a24d807166ac8c9bb1b9cdd707b452"
|
||||
}
|
||||
"#;
|
||||
pub static TEST_VECTOR_P384_TRIPLE_DH_KEM_P521: &str = r#"
|
||||
{
|
||||
"client_s_pk": "020021414250e55d25a05bf56a0f7a8baefd1a9102142d33006baab534f3d36c61aad76910b73e90d745bda0d30aac568e52bcb8b203c497b5ab3b1ce426b4b5e9408a",
|
||||
"client_s_sk": "0191d6e31507e9e3af8e611afcc4c542697ee8bf67f4135e81cf8e9f1d528c383d7efe9faaf7a5138eed7b1db0830d1d93378e5c245862f90d686253752ba1ce3363",
|
||||
"client_e_pk": "02010cdb74614552df1dbd2028eeaabee3f5f7226f0a200dc661ce1c1143d7402c09c50a8b3b40887fa9324cab6ffd33d9b47732e122a07d06dc7add66cbcb88fdff35",
|
||||
"client_e_sk": "01826e767f2960694852b4231c7a4b4e5f442ab2a6c7f85a14e0548f035c62fcc4e399f0d2a935c9221773eedcd1ca118561c4d5f01e033638e8c999cf7a4c344dd1",
|
||||
"server_s_pk": "030007864ac5d5e484396228574ba54b350d05f117d691e7d436f7a42a86b80ca35e7e8dcc2862eb774249ec45ed36d8375fdcfd2bced9e0037bcfbb649c6a0ffc8d2e",
|
||||
"server_s_sk": "000cd2237f8cc7da2a2b144249df100cd38a7faa8e24da3fb9c6c78ba2ce4607063abd60915020f04278b95ae462e1232d1b20a399d94406119c88b73da354f0c19a",
|
||||
"server_e_pk": "03019aac00e2d71f7481c86b2fd6e5d322dfada045cc3a08125b3dba79b45e3df28897af6482e8b93c22fadb58d8b5d9b703e0011cf77d3183aa8d97c502e234254ef0",
|
||||
"server_e_sk": "016efb612c53e84229af489df498156104e2aa18c43dcf5699f1c90cf74c8c3c7df396a733521aafe24d12370e6a34cd41b15e4350d0e2683b998f2415e3f445fd6b",
|
||||
"dummy_client_pk": "0201c2f859c575f73affa27b1547db72d207e73f3f035bb1896a4232569394cd400e39699d2c2db33c95c52547d03e547d6a4b1216068760a9114ede56d9cf82f441ef",
|
||||
"credential_identifier": "637265644964656e746966696572",
|
||||
"id_u": "696455",
|
||||
"id_s": "696453",
|
||||
"password": "70617373776f7264",
|
||||
"blinding_factor": "9fe576eb585c11c807d363d7bb6754c71ebd9238bef879e5400c2d3beaecd5b29ae9368e467734276dd592ce6d6c1fa0",
|
||||
"oprf_seed": "1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d12488cae9",
|
||||
"dummy_masking_key": "78cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f60425295a857",
|
||||
"masking_nonce": "618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f27736bcb",
|
||||
"envelope_nonce": "e9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180439288da",
|
||||
"client_nonce": "0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b2655bffa",
|
||||
"server_nonce": "efa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841bd3fbb235",
|
||||
"server_sig_rng": "5b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae17d863e90b5f0e82d4a370354b8032eb65bf34ad310e70a47d85669cdd06efa690dd",
|
||||
"client_sig_rng": "f74fc4dea0f3db69e32902601c9908ef6098d44d0b9ac12ef125b9b71997c82d1e35720fa9a3c6fcaecb2e986d41e035dc6bb3e566f8d1cc0eeecef20ef3727b0abc",
|
||||
"context": "636f6e74657874",
|
||||
"registration_request": "0285a7178d6df729629eaec430752aa295a106d7306cd1b0a4db0bd2ea75b4aeb516ec263d222189b45f0102e729e1c448",
|
||||
"registration_response": "026581a6b14f6c9c0e13b559eb38d62be8224bef2ab494bc2a9116e2409d7fb7b23f590e2ab29d01b2485a30e9c719bb0d030007864ac5d5e484396228574ba54b350d05f117d691e7d436f7a42a86b80ca35e7e8dcc2862eb774249ec45ed36d8375fdcfd2bced9e0037bcfbb649c6a0ffc8d2e",
|
||||
"registration_upload": "0201a94c01a2282ce4827e7c8d434af70b86efbbcd291748e0fa48764705ebc21ea671bbfdd240f9548ec3d54add7433a89756d96a558907c0e9ea8ff296967713a5a903527091da01df19b67e2f40f2faaf042a34afabc6d47ff5fb8bce59640010823634770c00242f26d9a87a47d15826100191d6e31507e9e3af8e611afcc4c542697ee8bf67f4135e81cf8e9f1d528c38aaa7ba4e10b3cb4dca76875ffe7f2d57e566dba22faade8ba50097eb60afc9f9f3f3c00a8d1b1f84fcd4221ddfa2e2f4",
|
||||
"credential_request": "0285a7178d6df729629eaec430752aa295a106d7306cd1b0a4db0bd2ea75b4aeb516ec263d222189b45f0102e729e1c4480e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b2655bffa02000bc84c5e5821871038d879ba46b9b37078dc192612a094a088990f193ae1cbac240638c46dd5b743e409e936efc4147a271ee11b9e7fe606864393c245883e9cd140c33ba17951f13101ae84146d02219ad1b94a8a88ca209847d0aa6a6a4fbe10aa5c42c81d899a9a608d83444719dc6e9cc522580927a0f65c2d11bd5a396143b471475960f9e161e23547977a609c786a4e65560a9a82bfd55dc6d9bf964549ee3582b3154b42e3422d8234b9176248982adc65851bc13d17f669f7a5a51ef558fb430fd8cba10731c261e15662c40eb60aa14ec9b9095676a269a888550498b52503f5728e420a3a42a46c5985d411070b242452d3318437c218148210e29a5b9ccba9da8d65c004573b7f535989499b84fdc90e8053a4c3027dfd719c5aca26fe4088944948228796cb28abaad39e93a806a29c1db89a5448a66b791c294be70fe7e30153790bb51c1970f38e9e16443a3c9d0687723986671e829f62b4951bf6603a44b6bf502a6fb2b93b21bf57804e9063b1da9568e78585065c9e43a866cc1137b1724da906a42641c6bb107244ca397167ae0fb68b0bf56d29fc689c182347841e3f1627fb427440685281627b4112ae74408cbf3718dcb81e3bd66ec16983b3179ad7ea9d3e4c2797d970ce83a131e25e7be2aa2353cc946120c486b8caab0cc6892292469a932b68ac96b7a1a3083a431c0b6488c3d2456b603c3a638f00d14a0679aeba9c4dec3959f2503a7ad40b320b025f16c389eb1256d529d882b70d522768a4b2e4bb8b248203bffc82334531590b971f8c7f833621eefc8920ea7ecafabaf036bd6ec37244fcc897d38d88db0bc5586fce85186b056b9544bf1186610ccb5dbb2063535ca675ac8dc0882ac56ab87a6605c0d9133cc44635fc211bb0110fc17bc9948dca35c336a44a2b51a9fe888d523011ea45acee7a768946c16e432647d6a01afc157002ada9890cec67868c4678c89260fd757d753652b5281617a38b833954f8fb008c5b5ad5083353e61a922a2f8ccc48b1e93fde691e7308344f5b9122e1bc4ee8123e99a59ff76f04708d88c206cc71a7b4b2b88fb46146790c2ab77a338b36b891ca92cb76c0595afd5817dc9558d2b091e6773a19f5ae43349765777cee106088a74dfd985465bb4d2d9b3d01d62313a438ee75a7e515a294a29d58f58ee06a5123e5ceac6bad93d1474a2485d941568ca7968cac1aee95ad71d983eed36f8f35893ab23735736ef90250d86a6a2edb17d5b05510502c71123e5b48b076d2837d0c2c80381c4d79a17486908ca61560d817a6e8aa74952a3d0581e879251515ab4208b87b2ca6c6546e74bc06500a6a01f303fcac1cacd1849fa144aa5b283cba0e1fb849ae851377da61224a4c7610085679cc6a5817a003b9c3a81862553a283b0d012b69f76617bdb84ee00550a75578b1a5aeaac80338134a0f282bcad43510c938902a45109788da483079fb7e75a10f03915198493432f80f3e826734388252eb7e05c0a2cc80a57df28bb0b3598f986cbc2c76238a298ba7a3cc501019826b52e287d5831b177911e1ea7cca297bda8606220b1f2aa70b1cc1706a3b3a922617d897baaea99894ec7268794596cc937df7898febc3d6b5bf07794eb07546f3848af4e6cb778abd2e61ad5800ac76894472b67ebcf110a23baf48c67b5b81a4b2d3b13a382ce14874f2e807eb2b4d9ea21475ec514afd67e6f90fa1757814abe4855b5fb5023b5e9985f1d708a71a",
|
||||
"credential_response": "026581a6b14f6c9c0e13b559eb38d62be8224bef2ab494bc2a9116e2409d7fb7b23f590e2ab29d01b2485a30e9c719bb0d618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e0cf8505da0f05a754093cfe816cbbbc9b52bcdb857662da1652203f8945da9962ce42248f726116d4f99084719efcb7f296b5c8e8baad8a5120a0266d25f8ffaec57a83d7a77ad1f9d5ed4c4d8b8e46872955c801ec4268c73386b6e18c9b4104d0f063a3f8ecad383da15792fee72aeaf8c63b144f05992164886c985706dbcd36f006999a49bf21f9e26da68891a0e31cfb4f1022aa396a733521aafe24d12370e6a34cd41b15e4350d0e2683b998f2415e3f445fd6b0200c0a29b2926753d876a0a0b70881ab4b0465f6c42be8ac3bf54b228cd768f814732c855a22cd151597abae5a9a546e4b1845ef936b9645bd0fdbea63d977c6e91b9240b211d86df9f6befee0d66e4af596d7da5c2084790b715a452182e6b8110c9a718a81bf3aafcea5231b537d297a3f20f38011a47e49247824de6bc737b771317865320418c3bdb356de70dd715b836833c5a1062c273c7d5c05319450c0871225bc9eb49d1cfa40617c02cceae7b6ed3be2946e3a8ec2b8686e25b605f89bc0d113b46a815585f45b06f3741eb9326fe49c7b42d0ce97f8238d5c9bd6b32a009e48f98cabf90d25b948a4fca6cf3f5d59a55ef4e79cf6ca3a7e8dba1a3fa2956c837ec9b8fee644990924c837e7f4f69d520b09a0a99c012a065844014255381cd897e562958fe03f619795f462f6028d40a553042d5b7a527af1ee9500ee037b0bc4be7f56e1f80845357c455e1c49aede2956180e377eac03d04406c8d493fbe21774d381b01549f0357be7a15adac4b1586071ca9f6c5c85d5feed5c27608cc65b1f99c41a6302bea882d785f53746cc696a264cb19ae46edad9ae843b9c833d9dd47a0e826e04c0017b46e5bec4469891144291269dfaa04cb7601a7f313db07c2d8cc0582b5cb89e1386d88eb6bf5f2a4b2f2e9eeda7bad99ca0ed7d9595031260d352a8dda3fff4474124cf0aaf31342a03251a352c1e8e01c4078b1e0f73cfc657ce77dedc7ac22f41997e4cce179047377541df6e0135ed5e767db68922d611c1d37217b370a3f380a9f6be1328e53a18bfa24dae117fa26780d9241a78c848368c5aabbcadba1f6cbc78c43e0c7cf7018e8b1676a5004ea585749a6179717c4aff1ab45aa79274e748e5d092f0c5ce1c8a84abb52ac8f5aae02289f5121b1bbed8d4fdf36d07ac50d5aac21706bfc9a9feca2046d1e3fc0ca18d96d6ccf92ebc7d8dd88ccd079ac3def70e456997cfc923745372646c317226cf35568182faecbf18415f45de48b05275caeb6fee07354940141d45461ab640cdb187463a665597684377ef152e64ed302d01653c50d3ff926bd84115e060fae8ab0bb973cfa8745520492257155b1a883ab71fe435ea19e53172c2668043db8f83387423aec3b4f258a2bc57bd9f739548f0a251c1f642bf9309154afc33f0903365be230a1aeb8e0beb1277637b7ab3e56b3273a179b8f5906f5ff5bc2bcad718a1bcb40b5f0d6583ebc2589e3519066981c0f15fd29fdb01c80849f224ee84111a2d1c994d5e4d42d31a88dd1b81109acd444b2281a2af8d056294ba3411c2f67cd0bd52c3bf81f5093b59a19303bb82dd19499322db50252681b8f1f0a94f17fdd859d9b63623fa21eb57b8e5b23c5e534b8b38d5aa166bb01e89ccdf8a1df05e4eaadf5cca6a13a38fc13a8f2e1c3a6688ac29318178cc23de8a417e27e8f88d0c6da96ff39f13e47e99f932fb8607e32587e84526a773b1b674cc88ce86e78ef9bde12e7258e0f40cc1dc65babbd046a0b3f917e04fa50076556a3620612f88cc847328d896f54929f1c86ed548779949a777a47ad636bb1b6a38e8397ab60618c358183926bea5ce4520976e556b0e6b6d2d9794f3187951e742316bcbd76390d2af79be137807a46c6878ece7620f7025bc9470f2f920679cb65e5904f0e9bfb473062874648cd88c23c4d9b47119dbdad5e94dd93a4556d135bd31226",
|
||||
"credential_finalization": "5b4727c1831e0da9e5b1121fc4bc7dc32beb9ce9efa9d9490d5bac805c59a2777bef9d3fe859e33048f01316ebb5779eef8e5349d6638865a4c1cee7e6489248",
|
||||
"client_registration_state": "9fe576eb585c11c807d363d7bb6754c71ebd9238bef879e5400c2d3beaecd5b29ae9368e467734276dd592ce6d6c1fa00285a7178d6df729629eaec430752aa295a106d7306cd1b0a4db0bd2ea75b4aeb516ec263d222189b45f0102e729e1c448",
|
||||
"client_login_state": "9fe576eb585c11c807d363d7bb6754c71ebd9238bef879e5400c2d3beaecd5b29ae9368e467734276dd592ce6d6c1fa00285a7178d6df729629eaec430752aa295a106d7306cd1b0a4db0bd2ea75b4aeb516ec263d222189b45f0102e729e1c4480e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b2655bffa02000bc84c5e5821871038d879ba46b9b37078dc192612a094a088990f193ae1cbac240638c46dd5b743e409e936efc4147a271ee11b9e7fe606864393c245883e9cd140c33ba17951f13101ae84146d02219ad1b94a8a88ca209847d0aa6a6a4fbe10aa5c42c81d899a9a608d83444719dc6e9cc522580927a0f65c2d11bd5a396143b471475960f9e161e23547977a609c786a4e65560a9a82bfd55dc6d9bf964549ee3582b3154b42e3422d8234b9176248982adc65851bc13d17f669f7a5a51ef558fb430fd8cba10731c261e15662c40eb60aa14ec9b9095676a269a888550498b52503f5728e420a3a42a46c5985d411070b242452d3318437c218148210e29a5b9ccba9da8d65c004573b7f535989499b84fdc90e8053a4c3027dfd719c5aca26fe4088944948228796cb28abaad39e93a806a29c1db89a5448a66b791c294be70fe7e30153790bb51c1970f38e9e16443a3c9d0687723986671e829f62b4951bf6603a44b6bf502a6fb2b93b21bf57804e9063b1da9568e78585065c9e43a866cc1137b1724da906a42641c6bb107244ca397167ae0fb68b0bf56d29fc689c182347841e3f1627fb427440685281627b4112ae74408cbf3718dcb81e3bd66ec16983b3179ad7ea9d3e4c2797d970ce83a131e25e7be2aa2353cc946120c486b8caab0cc6892292469a932b68ac96b7a1a3083a431c0b6488c3d2456b603c3a638f00d14a0679aeba9c4dec3959f2503a7ad40b320b025f16c389eb1256d529d882b70d522768a4b2e4bb8b248203bffc82334531590b971f8c7f833621eefc8920ea7ecafabaf036bd6ec37244fcc897d38d88db0bc5586fce85186b056b9544bf1186610ccb5dbb2063535ca675ac8dc0882ac56ab87a6605c0d9133cc44635fc211bb0110fc17bc9948dca35c336a44a2b51a9fe888d523011ea45acee7a768946c16e432647d6a01afc157002ada9890cec67868c4678c89260fd757d753652b5281617a38b833954f8fb008c5b5ad5083353e61a922a2f8ccc48b1e93fde691e7308344f5b9122e1bc4ee8123e99a59ff76f04708d88c206cc71a7b4b2b88fb46146790c2ab77a338b36b891ca92cb76c0595afd5817dc9558d2b091e6773a19f5ae43349765777cee106088a74dfd985465bb4d2d9b3d01d62313a438ee75a7e515a294a29d58f58ee06a5123e5ceac6bad93d1474a2485d941568ca7968cac1aee95ad71d983eed36f8f35893ab23735736ef90250d86a6a2edb17d5b05510502c71123e5b48b076d2837d0c2c80381c4d79a17486908ca61560d817a6e8aa74952a3d0581e879251515ab4208b87b2ca6c6546e74bc06500a6a01f303fcac1cacd1849fa144aa5b283cba0e1fb849ae851377da61224a4c7610085679cc6a5817a003b9c3a81862553a283b0d012b69f76617bdb84ee00550a75578b1a5aeaac80338134a0f282bcad43510c938902a45109788da483079fb7e75a10f03915198493432f80f3e826734388252eb7e05c0a2cc80a57df28bb0b3598f986cbc2c76238a298ba7a3cc501019826b52e287d5831b177911e1ea7cca297bda8606220b1f2aa70b1cc1706a3b3a922617d897baaea99894ec7268794596cc937df7898febc3d6b5bf07794eb07546f3848af4e6cb778abd2e61ad5800ac76894472b67ebcf110a23baf48c67b5b81a4b2d3b13a382ce14874f2e807eb2b4d9ea21475ec514afd67e6f90fa1757814abe4855b5fb5023b5e9985f1d708a71a01b7ce737df54c52a2721a8d8241d5965a39f6f0c9e28197627275769f1844bacd4e680154752659029f81f046e86d81c365d1ebf22b59d2476a7ff176f9626858a70e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b2655bffa9fe576eb585c11c807d363d7bb6754c71ebd9238bef879e5400c2d3beaecd5b29ae9368e467734276dd592ce6d6c1fa001826e767f2960694852b4231c7a4b4e",
|
||||
"server_login_state": "274f926d677b6ecc17456423c2918d05388f23112f494b0ddaf7a5cba8f9859026c5663e75021392308df33fa4cc18367f4b844cd44a27b2f2d6bf373161cc185b4727c1831e0da9e5b1121fc4bc7dc32beb9ce9efa9d9490d5bac805c59a2777bef9d3fe859e33048f01316ebb5779eef8e5349d6638865a4c1cee7e648924840c33ba17951f13101ae84146d02219ad1b94a8a88ca209847d0aa6a6a4fbe10aa5c42c81d899a9a608d83444719dc6e9cc522580927a0f65c2d11bd5a396143b471475960f9e161e23547977a609c786a4e65560a9a82bfd55dc6d9bf964549ee3582b3154b42e3422d8234b9176248982adc65851bc13d17f669f7a5a51ef558fb430fd8cba10731c261e15662c40eb60aa14ec9b9095676a269a888550498b52503f5728e420a3a42a46c5985d411070b242452d3318437c218148210e29a5b9ccba9da8d65c004573b7f535989499b84fdc90e8053a4c3027dfd719c5aca26fe4088944948228796cb28abaad39e93a806a29c1db89a5448a66b791c294be70fe7e30153790bb51c1970f38e9e16443a3c9d0687723986671e829f62b4951bf6603a44b6bf502a6fb2b93b21bf57804e9063b1da9568e78585065c9e43a866cc1137b1724da906a42641c6bb107244ca397167ae0fb68b0bf56d29fc689c182347841e3f1627fb427440685281627b4112ae74408cbf3718dcb81e3bd66ec16983b3179ad7ea9d3e4c2797d970ce83a131e25e7be2aa2353cc946120c486b8caab0cc6892292469a932b68ac96b7a1a3083a431c0b6488c3d2456b603c3a638f00d14a0679aeba9c4dec3959f2503a7ad40b320b025f16c389eb1256d529d882b70d522768a4b2e4bb8b248203bffc82334531590b971f8c7f833621eefc8920ea7ecafabaf036bd6ec37244fcc897d38d88db0bc5586fce85186b056b9544bf1186610ccb5dbb2063535ca675ac8dc0882ac56ab87a6605c0d9133cc44635fc211bb0110fc17bc9948dca35c336a44a2b51a9fe888d523011ea45acee7a768946c16e432647d6a01afc157002ada9890cec67868c4678c89260fd757d753652b5281617a38b833954f8fb008c5b5ad5083353e61a922a2f8ccc48b1e93fde691e7308344f5b9122e1bc4ee8123e99a59ff76f04708d88c206cc71a7b4b2b88fb46146790c2ab77a338b36b891ca92cb76c0595afd5817dc9558d2b091e6773a19f5ae43349765777cee106088a74dfd985465bb4d2d9b3d01d62313a438ee75a7e515a294a29d58f58ee06a5123e5ceac6bad93d1474a2485d941568ca7968cac1aee95ad71d983eed36f8f35893ab23735736ef90250d86a6a2edb17d5b05510502c71123e5b48b076d2837d0c2c80381c4d79a17486908ca61560d817a6e8aa74952a3d0581e879251515ab4208b87b2ca6c6546e74bc06500a6a01f303fcac1cacd1849fa144aa5b283cba0e1fb849ae851377da61224a4c7610085679cc6a5817a003b9c3a81862553a283b0d012b69f76617bdb84ee00550a75578b1a5aeaac80338134a0f282bcad43510c938902a45109788da483079fb7e75a10f03915198493432f80f3e826734388252eb7e05c0a2cc80a57df28bb0b3598f986cbc2c76238a298ba7a3cc501019826b52e287d5831b177911e1ea7cca297bda8606220b1f2aa70b1cc1706a3b3a922617d897baaea99894ec7268794596cc937df7898febc3d6b5bf07794eb07546f3848af4e6cb778abd2e61ad5800ac76894472b67ebcf110a23baf48c67b5b81a4b2d3b13a382ce14874f2e807eb2b4d9ea21475ec514afd67e6f90fa1757814abe4855b5fb5023b5e9985f1d708a71a17865320418c3bdb356de70dd715b836833c5a1062c273c7d5c05319450c0871225bc9eb49d1cfa40617c02cceae7b6ed3be2946e3a8ec2b8686e25b605f89bc0d113b46a815585f45b06f3741eb9326fe49c7b42d0ce97f8238d5c9bd6b32a009e48f98cabf90d25b948a4fca6cf3f5d59a55ef4e79cf6ca3a7e8dba1a3fa2956c837ec9b8fee644990924c837e7f4f69d520b09a0a99c012a065844014255381cd897e562958fe03f619795f462f6028d40a553042d5b7a527af1ee9500ee037b0bc4be7f56e1f80845357c455e1c49aede2956180e377eac03d04406c8d493fbe21774d381b01549f0357be7a15adac4b1586071ca9f6c5c85d5feed5c27608cc65b1f99c41a6302bea882d785f53746cc696a264cb19ae46edad9ae843b9c833d9dd47a0e826e04c0017b46e5bec4469891144291269dfaa04cb7601a7f313db07c2d8cc0582b5cb89e1386d88eb6bf5f2a4b2f2e9eeda7bad99ca0ed7d9595031260d352a8dda3fff4474124cf0aaf31342a03251a352c1e8e01c4078b1e0f73cfc657ce77dedc7ac22f41997e4cce179047377541df6e0135ed5e767db68922d611c1d37217b370a3f380a9f6be1328e53a18bfa24dae117fa26780d9241a78c848368c5aabbcadba1f6cbc78c43e0c7cf7018e8b1676a5004ea585749a6179717c4aff1ab45aa79274e748e5d092f0c5ce1c8a84abb52ac8f5aae02289f5121b1bbed8d4fdf36d07ac50d5aac21706bfc9a9feca2046d1e3fc0ca18d96d6ccf92ebc7d8dd88ccd079ac3def70e456997cfc923745372646c317226cf35568182faecbf18415f45de48b05275caeb6fee07354940141d45461ab640cdb187463a665597684377ef152e64ed302d01653c50d3ff926bd84115e060fae8ab0bb973cfa8745520492257155b1a883ab71fe435ea19e53172c2668043db8f83387423aec3b4f258a2bc57bd9f739548f0a251c1f642bf9309154afc33f0903365be230a1aeb8e0beb1277637b7ab3e56b3273a179b8f5906f5ff5bc2bcad718a1bcb40b5f0d6583ebc2589e3519066981c0f15fd29fdb01c80849f224ee84111a2d1c994d5e4d42d31a88dd1b81109acd444b2281a2af8d056294ba3411c2f67cd0bd52c3bf81f5093b59a19303bb82dd19499322db50252681b8f1f0a94f17fdd859d9b63623fa21eb57b8e5b23c5e534b8b38d5aa166bb01e89ccdf8a1df05e4eaadf5cca6a13a38fc13a8f2e1c3a6688ac29318178cc23de8a417e27e8f88d0c6da96ff39f13e47e99f932fb8607e32587e84526a773b1b674cc88ce86e78ef9bde12e7258e0f40cc1dc65babbd046a0b3f917e04fa50076556a3620612f88cc847328d896f54929f1c86ed548779949a777a47ad636bb1b6a38e8397ab60618c358183926bea5ce4520976e556b0e6b6d2d9794f3187951e742316bcbd76390d2af79be137807a46c6878ece7620f7025bc9470f2f920679cb65e5904f0e9bfb473062874648cd88c23c4d9b47119dbdad5e94dd93a4556d135bd31226",
|
||||
"password_file": "0201a94c01a2282ce4827e7c8d434af70b86efbbcd291748e0fa48764705ebc21ea671bbfdd240f9548ec3d54add7433a89756d96a558907c0e9ea8ff296967713a5a903527091da01df19b67e2f40f2faaf042a34afabc6d47ff5fb8bce59640010823634770c00242f26d9a87a47d15826100191d6e31507e9e3af8e611afcc4c542697ee8bf67f4135e81cf8e9f1d528c38aaa7ba4e10b3cb4dca76875ffe7f2d57e566dba22faade8ba50097eb60afc9f9f3f3c00a8d1b1f84fcd4221ddfa2e2f4",
|
||||
"export_key": "0e75b8fd07249568459f1eb0a217dc4db52871cac6082e93dbb58c8c05d425c399e06f41a341d408a2b410909fae1f7f",
|
||||
"session_key": "274f926d677b6ecc17456423c2918d05388f23112f494b0ddaf7a5cba8f9859026c5663e75021392308df33fa4cc18367f4b844cd44a27b2f2d6bf373161cc18"
|
||||
}
|
||||
"#;
|
||||
pub static TEST_VECTOR_P521_TRIPLE_DH_KEM_P521: &str = r#"
|
||||
{
|
||||
"client_s_pk": "020021414250e55d25a05bf56a0f7a8baefd1a9102142d33006baab534f3d36c61aad76910b73e90d745bda0d30aac568e52bcb8b203c497b5ab3b1ce426b4b5e9408a",
|
||||
"client_s_sk": "0191d6e31507e9e3af8e611afcc4c542697ee8bf67f4135e81cf8e9f1d528c383d7efe9faaf7a5138eed7b1db0830d1d93378e5c245862f90d686253752ba1ce3363",
|
||||
"client_e_pk": "02010cdb74614552df1dbd2028eeaabee3f5f7226f0a200dc661ce1c1143d7402c09c50a8b3b40887fa9324cab6ffd33d9b47732e122a07d06dc7add66cbcb88fdff35",
|
||||
"client_e_sk": "01826e767f2960694852b4231c7a4b4e5f442ab2a6c7f85a14e0548f035c62fcc4e399f0d2a935c9221773eedcd1ca118561c4d5f01e033638e8c999cf7a4c344dd1",
|
||||
"server_s_pk": "030007864ac5d5e484396228574ba54b350d05f117d691e7d436f7a42a86b80ca35e7e8dcc2862eb774249ec45ed36d8375fdcfd2bced9e0037bcfbb649c6a0ffc8d2e",
|
||||
"server_s_sk": "000cd2237f8cc7da2a2b144249df100cd38a7faa8e24da3fb9c6c78ba2ce4607063abd60915020f04278b95ae462e1232d1b20a399d94406119c88b73da354f0c19a",
|
||||
"server_e_pk": "03019aac00e2d71f7481c86b2fd6e5d322dfada045cc3a08125b3dba79b45e3df28897af6482e8b93c22fadb58d8b5d9b703e0011cf77d3183aa8d97c502e234254ef0",
|
||||
"server_e_sk": "016efb612c53e84229af489df498156104e2aa18c43dcf5699f1c90cf74c8c3c7df396a733521aafe24d12370e6a34cd41b15e4350d0e2683b998f2415e3f445fd6b",
|
||||
"dummy_client_pk": "0201c2f859c575f73affa27b1547db72d207e73f3f035bb1896a4232569394cd400e39699d2c2db33c95c52547d03e547d6a4b1216068760a9114ede56d9cf82f441ef",
|
||||
"credential_identifier": "637265644964656e746966696572",
|
||||
"id_u": "696455",
|
||||
"id_s": "696453",
|
||||
"password": "70617373776f7264",
|
||||
"blinding_factor": "012be71e97d83cdb4b933911353bc06e41094bbc2d3d2b94cd3ace502fff999b7a54c5c767fe565cb3fe0390fa94fffecd8d026d6e1a31d6637867fab48183342c9a",
|
||||
"oprf_seed": "1859a5f2873131ca4e1fb52ea4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d12488cae978cfafe2d8f8804d73dc870915ef1a94",
|
||||
"dummy_masking_key": "4a13fdc17c61eb72825d91ffd24b9eafc0924c0f66523516c74f60425295a857618fdd85d35f62a1b482e182b3128efa21e976075260a2c2da2dd98e0cf8505d",
|
||||
"masking_nonce": "cb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180439288da",
|
||||
"envelope_nonce": "0e67df1ac388da3984197d4d98e2b63c2e9e05f5a976c845cafe467b2655bffa",
|
||||
"client_nonce": "efa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841bd3fbb235",
|
||||
"server_nonce": "5b374a218ee6517bd59419472ac6070b06ebb5aca042ba996884e9496a1f10ae",
|
||||
"server_sig_rng": "17d863e90b5f0e82d4a370354b8032eb65bf34ad310e70a47d85669cdd06efa690dd0f88f74fc4dea0f3db69e32902601c9908ef6098d44d0b9ac12ef125b9b71997",
|
||||
"client_sig_rng": "1e35720fa9a3c6fcaecb2e986d41e035dc6bb3e566f8d1cc0eeecef20ef3727b0abc3be19fe576eb585c11c807d363d7bb6754c71ebd9238bef879e5400c2d3beaec",
|
||||
"context": "636f6e74657874",
|
||||
"registration_request": "02017a4ba32aaef77ffcde95ee4cb6162b44c3bb1f3b09fecd19b03117d2ff58501773ec01c5f9a642c3defdeeeb3611a64dbe7b626ac4debb77b90acd9a1b605aea27",
|
||||
"registration_response": "02013bcf3654a0607d1feb095466a2dead49597ec7d7696d9884e3d8a011da633e248b45ff9d33e5a7ceb4f6d2e5dd22589f9c6fc6c4fe7c23083bfb9f5806ad6f142b030007864ac5d5e484396228574ba54b350d05f117d691e7d436f7a42a86b80ca35e7e8dcc2862eb774249ec45ed36d8375fdcfd2bced9e0037bcfbb649c6a0ffc8d2e",
|
||||
"registration_upload": "03008ef9b7c211ba61a6999e750a4af5fa83c4be072695510d20bfb2cc366662e94495cf804bf0ad1e211e6cc037c24b572cf3fe987e8805d8982c4933e545ba918d62da127ad5960d316593a8df122101474418d99104a5267618225d69801e529588a8c1b16d206248a3baeec74590ef442bb2a68a697a77c2ba458130d7abe1b6bd0191d6e31507e9e3af8e611afcc4c542697ee8bf67f4135e81cf8e9f1d528c389c47e5989852ef6ea1e290d0bdf6b0a6261f2bdb8a3a4e4507b84a230256030b6d2ee404e4ee12a0b3fbfc91e8e2469eced0c095c9794da92427536cb4e06bd6",
|
||||
"credential_request": "02017a4ba32aaef77ffcde95ee4cb6162b44c3bb1f3b09fecd19b03117d2ff58501773ec01c5f9a642c3defdeeeb3611a64dbe7b626ac4debb77b90acd9a1b605aea27efa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841bd3fbb23502000bc84c5e5821871038d879ba46b9b37078dc192612a094a088990f193ae1cbac240638c46dd5b743e409e936efc4147a271ee11b9e7fe606864393c245883e9cd1b1d6c5272bc3ffa6a93a46621ed6b25b19c53d47c78606b55555417791187c83318055489f32551925c98dc11bb7d08170bc46e1ab2e1cf87b6b2777acd21b4939489a3acd9619210edcac3a1a04e6837f364c8f27616f5c8b220fcbbe741b684b591b1f94aecd587ab8d1aca50c901e7b4c7d89ae2c9448f2703f9d225eecfaabf5f2c69215b37f9bc23a480a9c307bca3bcafb097463b9440e4bcb68637c69c960d886133002b6a142af82bca0abc1bb1952c5d48aa8bd318750fb8a52684f00adb038121ceab20955970d35801f89611f8f6923bbd06a231786bb25536dcb2dc8d60541abcc4bfa86964c0a1f723bdf260b5190417279118f863a8cf24a46852ab810069664b4e97c7809022fb8b606788075e7b45839f873c830a729a2b293849b3d704b7a705fce39c09de34d9a8c0f28c9236504053974167f26a461557f2c4a8f19558497a89885f6ac55610829e45fdbf30b745b31a2922ca43a10b8746097083808a7383f8b420fd616eef86b550188ae052ff56450c5fa097eb802e369a094949b5a896af5a71dd0056108e7085a32a38d03d016918c2d327e601a19dc53ab30195721955789819d04fc71ebc18eb9c3750a643b1639740708702a20c3b8d88336e75d9f584903c61cda995282511e9e4936784652a2659f15b85d7bd33d25f4365a6121b36b7cfd2721ee119f18a835d578364bdbb2d8009762c344bb89a3d3e05224e03296f15a037cc58cc914f4aba2e9d00ab6d822f968468a835a6f3a90c02ca0f30592ddba4fe353c8e1da45ff220dfba210d9347e2a48599d6562e6f0cacc6436ba15bd3aa45ae23146774b831703d08f69b9bee618dd0a4f24f6557cda7192dbba9a663daf9a5954ac6c184688b9aa5f6f046d5340cfe00c6ac3430f56e3ac80439d7a711680e28a9caa5c288499c1679c4b8473646a782459a77c4973dd93ab3d51c6acc08ec48c223911cc4e7c76f6714e3cb1100de2543b592412a3a318a9a0290b99d79ba84318638733297996c426486798a0a6d16c0b0c5aac7d380c5e218adbac03e5da6f1ee980455a3792b420c4976376ca91614c5ba8d1c52c504c96078de4846c464b34a3b78ba7686b7a718e43f3a692a83437804e113babd0902e91643bb384c420bb81cac32cd54027021980b046c8e4a1b20121c84485a83df26388b9c59487b242448a1f063ed135653220830faa1c7c830a6f548e04888577971f4253b989f67102e0c3e0694547950b5dc91bc21c65abd7a16dc771ec254221e7acaa42160e8ca74177c272c49e70264d59135fb7db0f5cac18a0194f7fd589ef40a8b7e46a4db8c1ff945da5785edcd695cd77887591c5a471b100bd19ead7af9122c9dc554484cc6940ba0982232e99207adb452f185a5ee194c163fcbe904749dbc6b6a7c0cadba495bcd623c219c26c8cb24ac039ad953915426b2510b4803cb9ee950535d7894aabaea0b45e9364a1a5d023533522336031d0db291299022c1955499bb0ee71ac237777562b9af2c1a85c141292a97a41c12b50236ffb781ce56c852847abaecac5a144498249924ed5b36f77577089cc0bca0c7d54b2f2cc111e13b1b861402e23b66752aa8501849221493d2d4d1f4c81cc82e55413667a2cb5883ba4a5ca93754f8b9ba773ebe081ab28",
|
||||
"credential_response": "02013bcf3654a0607d1feb095466a2dead49597ec7d7696d9884e3d8a011da633e248b45ff9d33e5a7ceb4f6d2e5dd22589f9c6fc6c4fe7c23083bfb9f5806ad6f142bcb05f4e44c87ca6858f2123816a8c3715be95c6635e1035848bb190f27736bcb4581ebeebd2f1f6cb903f9093472bb6ebbd026f5120a5a1361570c9feca5ef83b22dcfdabac8658b3d063ec627c4791fca68faef5134f3edeadcf0083996cdba0b2ea329a1b2fa0e27d0d8d593cc0c38f20d3e2f560242807764f3c273d0687f9fdab8aeec4e7adddb10b20974a444f12604c02481e0cec17d8b201570cc35797d044ff1859bf9b1c5ddb79bfc4ab246ca4a39a916ffa8011cd249ebfc0cd64477f83896a733521aafe24d12370e6a34cd41b15e4350d0e2683b998f2415e3f445fd6b02018e2614db1823bc0203f15efd66be91df86e27f9cfa782ef849ed73185279ce72b77e7ec3e0deb8c862b79263a07fe7d40ffde8b1b04184488a6a56613afdf79aad2c405f504dcb460ee93c0eb984ad2bfb8d4d5ca318d99a14cee674b1e8a1801a98225a25d72f5dd3ceeb4d4d89a8a40de86ef656e0ec46f060ac283b8193915f631a6290e5717207d3a809ad0ffca8b781809ee30ab8f684d402a4df8ae2356a7dff9b06e3ec57ff149a405cf194cdc1ae75838192c9e03df62151384fa5be5ef8c4ca989b93bc7c1b6c4dc5a2ed7bf0e562cf16e83a91a6d0b66c4b90cad923fc2f13d68af9a477616894336cb0f80d298a8aa9d791d406530f5ca946fe10c8b195039752251bea8abeacf15454a7f3c39bb5e3eca9737cabf71cdbc95784a58ddd4db660d2b2611a10fe8baed08bdd0b226abd8c178b6bca21394105b0bb5fe1e068538d5126adc37fc7fe32febd6e1b2816f99ad77cd0efaf78c69d62b7e3bd2e55ad70df77271a3f2536b2d840216bab7e7354a17e26ddb009743dc08b6ff20386d13083f973ae173ccc72c130909251730c361546e9bf9b976dd0d1c9c661782aa0aa89e922a7f5cf37d16e6a34831ae8006c54e755296d7120a5ce1e42c480dd9ae964c3c04284ac7613b53cfa5b86136dce8e7545346dbc5e90b1aa4f30da334efa969ced9bf541bd36786ce1b219018bbf639cad366007b8c4751594ffafff5a92f17ee209d9fc475e8c48009c5eb57b0b1b14357473865dfbf54117f9823ee154de3d90ae588655b4f2913623b186376bdfbb76b9f5719672eebcaabd5bb08e98d198dd6a003b78c326286cc06a51418006cfd642e80473cb1f563f170a1a911b844e5d5ebd3416e4aa70cbd20e6752cc5151893a2b805a272e6796790f675e4e3e634ed2cb32f051bf3ea028c8a91ec804ce16e499b062830a20fbbfd335e59c47559f6c0bfcf31262dd18de7a67071364dd3a64c0420188004c2984d3f985c34ffdf24a296e4548c605f7ba3656bd42468b51333a15619e876b5e4527d54d093f29b24365c6cd0a88917b1147a1496f7f3a22e1cae34e7b01d2c332a9b6982e906858f5c85bc2234b442970c695418f489df80b3e9de61ab57cb5d5c6140f63b1e7cb85e144f039985160a2e3a76bbf8aa1c3209ff6bced35c7a81366200c1c4d5b94f5f5d724b8730b49b653381a6f60a8129b3103c0001b73affea30c22f2fb509ddcf83965234fb73e481fddf9d5488463b9a0ad2c0162ca7ba9884dcb1522cad13b8d59cbd912f673eda360c734df8345e9704e58b72a8e58dc9a58d74e1e82a1e92c606ff64f418e5a5814d083421937bc34ee9a425972879c30941d12a8ae06967264a34b481eb27757c102334457254f659130cff4b5ee12a9d0392b0cd166ee01b4573563fe677f5162a6df9202fa7d28e2f1f6e6d77f0fc3638555ca5f020a35b3619c61913a4ed8ce1c72d79b59109cbd9a318f91639a4fb521e41c0dbb4860f05224504418b895e8dd04756d11336640959f798648aa413d2c0245d97b936e5b9976f10d7ad60c92c597d5afe6c190ed8ba64c092d6e81116cbd8c5d549a67354ce571887947b4f49bb37208e0281d02cd95e5aa4aa35332ea5a4dea5fba7dfa6026934dcbb913b256f1e0b6f65079082316cecfb5f73ce453cc09fe9778f90d392329ac992a6ea784ac9fc8c39561557c66387f64",
|
||||
"credential_finalization": "21838a4f8827eb8607658c134f16a8c3363945b0a2ad063da47fa2a8cc90b7caa4631d8db2306291405d357b000a4816dfd8c4ef4a66661bba789bdb62c0596a",
|
||||
"client_registration_state": "012be71e97d83cdb4b933911353bc06e41094bbc2d3d2b94cd3ace502fff999b7a54c5c767fe565cb3fe0390fa94fffecd8d026d6e1a31d6637867fab48183342c9a02017a4ba32aaef77ffcde95ee4cb6162b44c3bb1f3b09fecd19b03117d2ff58501773ec01c5f9a642c3defdeeeb3611a64dbe7b626ac4debb77b90acd9a1b605aea27",
|
||||
"client_login_state": "012be71e97d83cdb4b933911353bc06e41094bbc2d3d2b94cd3ace502fff999b7a54c5c767fe565cb3fe0390fa94fffecd8d026d6e1a31d6637867fab48183342c9a02017a4ba32aaef77ffcde95ee4cb6162b44c3bb1f3b09fecd19b03117d2ff58501773ec01c5f9a642c3defdeeeb3611a64dbe7b626ac4debb77b90acd9a1b605aea27efa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841bd3fbb23502000bc84c5e5821871038d879ba46b9b37078dc192612a094a088990f193ae1cbac240638c46dd5b743e409e936efc4147a271ee11b9e7fe606864393c245883e9cd1b1d6c5272bc3ffa6a93a46621ed6b25b19c53d47c78606b55555417791187c83318055489f32551925c98dc11bb7d08170bc46e1ab2e1cf87b6b2777acd21b4939489a3acd9619210edcac3a1a04e6837f364c8f27616f5c8b220fcbbe741b684b591b1f94aecd587ab8d1aca50c901e7b4c7d89ae2c9448f2703f9d225eecfaabf5f2c69215b37f9bc23a480a9c307bca3bcafb097463b9440e4bcb68637c69c960d886133002b6a142af82bca0abc1bb1952c5d48aa8bd318750fb8a52684f00adb038121ceab20955970d35801f89611f8f6923bbd06a231786bb25536dcb2dc8d60541abcc4bfa86964c0a1f723bdf260b5190417279118f863a8cf24a46852ab810069664b4e97c7809022fb8b606788075e7b45839f873c830a729a2b293849b3d704b7a705fce39c09de34d9a8c0f28c9236504053974167f26a461557f2c4a8f19558497a89885f6ac55610829e45fdbf30b745b31a2922ca43a10b8746097083808a7383f8b420fd616eef86b550188ae052ff56450c5fa097eb802e369a094949b5a896af5a71dd0056108e7085a32a38d03d016918c2d327e601a19dc53ab30195721955789819d04fc71ebc18eb9c3750a643b1639740708702a20c3b8d88336e75d9f584903c61cda995282511e9e4936784652a2659f15b85d7bd33d25f4365a6121b36b7cfd2721ee119f18a835d578364bdbb2d8009762c344bb89a3d3e05224e03296f15a037cc58cc914f4aba2e9d00ab6d822f968468a835a6f3a90c02ca0f30592ddba4fe353c8e1da45ff220dfba210d9347e2a48599d6562e6f0cacc6436ba15bd3aa45ae23146774b831703d08f69b9bee618dd0a4f24f6557cda7192dbba9a663daf9a5954ac6c184688b9aa5f6f046d5340cfe00c6ac3430f56e3ac80439d7a711680e28a9caa5c288499c1679c4b8473646a782459a77c4973dd93ab3d51c6acc08ec48c223911cc4e7c76f6714e3cb1100de2543b592412a3a318a9a0290b99d79ba84318638733297996c426486798a0a6d16c0b0c5aac7d380c5e218adbac03e5da6f1ee980455a3792b420c4976376ca91614c5ba8d1c52c504c96078de4846c464b34a3b78ba7686b7a718e43f3a692a83437804e113babd0902e91643bb384c420bb81cac32cd54027021980b046c8e4a1b20121c84485a83df26388b9c59487b242448a1f063ed135653220830faa1c7c830a6f548e04888577971f4253b989f67102e0c3e0694547950b5dc91bc21c65abd7a16dc771ec254221e7acaa42160e8ca74177c272c49e70264d59135fb7db0f5cac18a0194f7fd589ef40a8b7e46a4db8c1ff945da5785edcd695cd77887591c5a471b100bd19ead7af9122c9dc554484cc6940ba0982232e99207adb452f185a5ee194c163fcbe904749dbc6b6a7c0cadba495bcd623c219c26c8cb24ac039ad953915426b2510b4803cb9ee950535d7894aabaea0b45e9364a1a5d023533522336031d0db291299022c1955499bb0ee71ac237777562b9af2c1a85c141292a97a41c12b50236ffb781ce56c852847abaecac5a144498249924ed5b36f77577089cc0bca0c7d54b2f2cc111e13b1b861402e23b66752aa8501849221493d2d4d1f4c81cc82e55413667a2cb5883ba4a5ca93754f8b9ba773ebe081ab2801b7ce737df54c52a2721a8d8241d5965a39f6f0c9e28197627275769f1844bacd4e680154752659029f81f046e86d81c365d1ebf22b59d2476a7ff176f9626858a7efa6559cb38615edae864dda63cd88f119e401930b6ab5b35396841bd3fbb235012be71e97d83cdb4b933911353bc06e41094bbc2d3d2b94cd3ace502fff999b7a54c5c767fe565cb3fe0390fa94fffecd8d026d6e1a31d6637867fab4818334",
|
||||
"server_login_state": "0519efd944b85cd16b8c192f9017b3d0fae3c114ca29a46030b75aa8af39955a039a69ae0b8779997cd133b069929115edcd8c866f9ecdd7e576a8786c57952221838a4f8827eb8607658c134f16a8c3363945b0a2ad063da47fa2a8cc90b7caa4631d8db2306291405d357b000a4816dfd8c4ef4a66661bba789bdb62c0596ab1d6c5272bc3ffa6a93a46621ed6b25b19c53d47c78606b55555417791187c83318055489f32551925c98dc11bb7d08170bc46e1ab2e1cf87b6b2777acd21b4939489a3acd9619210edcac3a1a04e6837f364c8f27616f5c8b220fcbbe741b684b591b1f94aecd587ab8d1aca50c901e7b4c7d89ae2c9448f2703f9d225eecfaabf5f2c69215b37f9bc23a480a9c307bca3bcafb097463b9440e4bcb68637c69c960d886133002b6a142af82bca0abc1bb1952c5d48aa8bd318750fb8a52684f00adb038121ceab20955970d35801f89611f8f6923bbd06a231786bb25536dcb2dc8d60541abcc4bfa86964c0a1f723bdf260b5190417279118f863a8cf24a46852ab810069664b4e97c7809022fb8b606788075e7b45839f873c830a729a2b293849b3d704b7a705fce39c09de34d9a8c0f28c9236504053974167f26a461557f2c4a8f19558497a89885f6ac55610829e45fdbf30b745b31a2922ca43a10b8746097083808a7383f8b420fd616eef86b550188ae052ff56450c5fa097eb802e369a094949b5a896af5a71dd0056108e7085a32a38d03d016918c2d327e601a19dc53ab30195721955789819d04fc71ebc18eb9c3750a643b1639740708702a20c3b8d88336e75d9f584903c61cda995282511e9e4936784652a2659f15b85d7bd33d25f4365a6121b36b7cfd2721ee119f18a835d578364bdbb2d8009762c344bb89a3d3e05224e03296f15a037cc58cc914f4aba2e9d00ab6d822f968468a835a6f3a90c02ca0f30592ddba4fe353c8e1da45ff220dfba210d9347e2a48599d6562e6f0cacc6436ba15bd3aa45ae23146774b831703d08f69b9bee618dd0a4f24f6557cda7192dbba9a663daf9a5954ac6c184688b9aa5f6f046d5340cfe00c6ac3430f56e3ac80439d7a711680e28a9caa5c288499c1679c4b8473646a782459a77c4973dd93ab3d51c6acc08ec48c223911cc4e7c76f6714e3cb1100de2543b592412a3a318a9a0290b99d79ba84318638733297996c426486798a0a6d16c0b0c5aac7d380c5e218adbac03e5da6f1ee980455a3792b420c4976376ca91614c5ba8d1c52c504c96078de4846c464b34a3b78ba7686b7a718e43f3a692a83437804e113babd0902e91643bb384c420bb81cac32cd54027021980b046c8e4a1b20121c84485a83df26388b9c59487b242448a1f063ed135653220830faa1c7c830a6f548e04888577971f4253b989f67102e0c3e0694547950b5dc91bc21c65abd7a16dc771ec254221e7acaa42160e8ca74177c272c49e70264d59135fb7db0f5cac18a0194f7fd589ef40a8b7e46a4db8c1ff945da5785edcd695cd77887591c5a471b100bd19ead7af9122c9dc554484cc6940ba0982232e99207adb452f185a5ee194c163fcbe904749dbc6b6a7c0cadba495bcd623c219c26c8cb24ac039ad953915426b2510b4803cb9ee950535d7894aabaea0b45e9364a1a5d023533522336031d0db291299022c1955499bb0ee71ac237777562b9af2c1a85c141292a97a41c12b50236ffb781ce56c852847abaecac5a144498249924ed5b36f77577089cc0bca0c7d54b2f2cc111e13b1b861402e23b66752aa8501849221493d2d4d1f4c81cc82e55413667a2cb5883ba4a5ca93754f8b9ba773ebe081ab28631a6290e5717207d3a809ad0ffca8b781809ee30ab8f684d402a4df8ae2356a7dff9b06e3ec57ff149a405cf194cdc1ae75838192c9e03df62151384fa5be5ef8c4ca989b93bc7c1b6c4dc5a2ed7bf0e562cf16e83a91a6d0b66c4b90cad923fc2f13d68af9a477616894336cb0f80d298a8aa9d791d406530f5ca946fe10c8b195039752251bea8abeacf15454a7f3c39bb5e3eca9737cabf71cdbc95784a58ddd4db660d2b2611a10fe8baed08bdd0b226abd8c178b6bca21394105b0bb5fe1e068538d5126adc37fc7fe32febd6e1b2816f99ad77cd0efaf78c69d62b7e3bd2e55ad70df77271a3f2536b2d840216bab7e7354a17e26ddb009743dc08b6ff20386d13083f973ae173ccc72c130909251730c361546e9bf9b976dd0d1c9c661782aa0aa89e922a7f5cf37d16e6a34831ae8006c54e755296d7120a5ce1e42c480dd9ae964c3c04284ac7613b53cfa5b86136dce8e7545346dbc5e90b1aa4f30da334efa969ced9bf541bd36786ce1b219018bbf639cad366007b8c4751594ffafff5a92f17ee209d9fc475e8c48009c5eb57b0b1b14357473865dfbf54117f9823ee154de3d90ae588655b4f2913623b186376bdfbb76b9f5719672eebcaabd5bb08e98d198dd6a003b78c326286cc06a51418006cfd642e80473cb1f563f170a1a911b844e5d5ebd3416e4aa70cbd20e6752cc5151893a2b805a272e6796790f675e4e3e634ed2cb32f051bf3ea028c8a91ec804ce16e499b062830a20fbbfd335e59c47559f6c0bfcf31262dd18de7a67071364dd3a64c0420188004c2984d3f985c34ffdf24a296e4548c605f7ba3656bd42468b51333a15619e876b5e4527d54d093f29b24365c6cd0a88917b1147a1496f7f3a22e1cae34e7b01d2c332a9b6982e906858f5c85bc2234b442970c695418f489df80b3e9de61ab57cb5d5c6140f63b1e7cb85e144f039985160a2e3a76bbf8aa1c3209ff6bced35c7a81366200c1c4d5b94f5f5d724b8730b49b653381a6f60a8129b3103c0001b73affea30c22f2fb509ddcf83965234fb73e481fddf9d5488463b9a0ad2c0162ca7ba9884dcb1522cad13b8d59cbd912f673eda360c734df8345e9704e58b72a8e58dc9a58d74e1e82a1e92c606ff64f418e5a5814d083421937bc34ee9a425972879c30941d12a8ae06967264a34b481eb27757c102334457254f659130cff4b5ee12a9d0392b0cd166ee01b4573563fe677f5162a6df9202fa7d28e2f1f6e6d77f0fc3638555ca5f020a35b3619c61913a4ed8ce1c72d79b59109cbd9a318f91639a4fb521e41c0dbb4860f05224504418b895e8dd04756d11336640959f798648aa413d2c0245d97b936e5b9976f10d7ad60c92c597d5afe6c190ed8ba64c092d6e81116cbd8c5d549a67354ce571887947b4f49bb37208e0281d02cd95e5aa4aa35332ea5a4dea5fba7dfa6026934dcbb913b256f1e0b6f65079082316cecfb5f73ce453cc09fe9778f90d392329ac992a6ea784ac9fc8c39561557c66387f64",
|
||||
"password_file": "03008ef9b7c211ba61a6999e750a4af5fa83c4be072695510d20bfb2cc366662e94495cf804bf0ad1e211e6cc037c24b572cf3fe987e8805d8982c4933e545ba918d62da127ad5960d316593a8df122101474418d99104a5267618225d69801e529588a8c1b16d206248a3baeec74590ef442bb2a68a697a77c2ba458130d7abe1b6bd0191d6e31507e9e3af8e611afcc4c542697ee8bf67f4135e81cf8e9f1d528c389c47e5989852ef6ea1e290d0bdf6b0a6261f2bdb8a3a4e4507b84a230256030b6d2ee404e4ee12a0b3fbfc91e8e2469eced0c095c9794da92427536cb4e06bd6",
|
||||
"export_key": "eabadca792867c1c99caecff90a8a28ce02c007306455f70efd94305fced3d06458e0e556493a596e9d24d8ac80d9c61ebb56103cbc3c6571138f29838330ba8",
|
||||
"session_key": "0519efd944b85cd16b8c192f9017b3d0fae3c114ca29a46030b75aa8af39955a039a69ae0b8779997cd133b069929115edcd8c866f9ecdd7e576a8786c579522"
|
||||
}
|
||||
"#;
|
||||
#[cfg(feature = "curve25519")]
|
||||
#[cfg(feature = "ristretto255")]
|
||||
pub static TEST_VECTOR_RISTRETTO255_TRIPLE_DH_KEM_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": "d6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f22994415ba7ccb01d70c266611b2af605575c4870e47893b4529db882129000434a1d3b61a9a0191339e139013b3e37847ab2c98a5b7c0665d316712bae76fb4ed6736099d317ef4aab7a54b7db015071d20b05f6bec29b6f6de816f637127bf66f47ba322cb02a2a83bef64258f968396502c0ea9902850290bdd38e64105c378a32b2b8966067a1fe22671f229b7c36a38d034a4f737562869b008dabe15273841a0bca7c0bfc7092b3154a97fc7b5203c8c1fb566915b5a4e76a8e05a1c8c346590553a43c2df659b95115ae1bb22e85183b5de05adc920177894b96d2cf69182b763049bd0109ca821f00a3331fa10bf805bf819c0e890861a0155bc8e877c66b23b93094eeb40241573c877b1694150e72a4896537b652dacb0d6402fd9858bdc080b12b5f1a9b07cb9734da7561c6e18fc0c07c9ba4a32ed06229e90aa39125c06460022441303040d671b415aa91fb104e4f0a966475bbf64353cde0ac43e4856f063cfc48627792c6269ba236047fcd2ac501e2560fdb2c4d692c1a72a2bdc27387e29136252b71d63fa3674d8980c390276638f199d8e5cf930cc0f023aaa2595d1e1b56899aa34600affd6c901e68ac279b3e6c174f1b05a51c605cdda0641af1a258a21f2120b9152810b8d47a6f786fe0b9a07c38695358c7ecc2916df76f79a17a535b7bc5e8a799d984753bcd8333adf538a5bdc23e5ea22d95e5ce5738016af932f297bf0bd72222b93b6ecb3377fb8e15e01cdbb08a96027001e3ce06b23b33a541d93661763b5847b9634fc0ac8221c376ab5f727541efb13f7e080dc0a47d0fda134b4461c9db49bdf82e5547a9b328b7225a07170a1d395abe2d364d229c3c069c8aa782356078970af5277804c048ac8b1f30488b12142008124c8421ed2394aeea4ce21a95647a29b38223ea0808a5737fb5a42d346313b9095134d44b9f39314d3862e49971d45146e2599c4dbc43905b3413e9062d216f68e4a3b8095330c8c767b2c60b569baedc6519802c3a23ad5d65421b3528788039e63a0bf1045b4a806830d33aa12c4a423c72acd253ab23a655c24d66f594d55a5a049b456ca046f7c40a241221da0299bb04c1487c9ea1ab5997991a4da68465800cf7ea4fac0c71b6f36cb07a5d3143575eaa3a9f7c3d6669b4cf84094fe421cfb40ffe4313a61625fc3b64670aa263e8931ec907da937d97c7ce464341983197389508ab625cc6b96bc5e24ba55a5286f4887e65ca2bd44b2326411cf423098287e7319b0c87300ad7cea1670b6bd371f7caae27c3ad365590cb8431b045427c9802e370a6e4eb28503b660f0c999b2759e9e32472aa7599e9760752bef0100b23d24a7e339c269a9a752215b04806bf7690ee8019f36a702de18636eab4baca340bc7b9e35516d12cc1bd370bc5691c5ee98601945623b0523e601cd739c416115cd75bbbec221e021805c5b249f8dc99ff8cadbcd69cf2c223d09bb8d084286f2889b92b2a4b61333e35a911816aaf925fc4284723b49ea53c32cab3338594c075b21b59309871543ccfca0b9af0c8293a73e8873b687a46e73a6e15fb1caba771c24634f2605f8b006a08ec686682096437a0828699a4f6bc7292af2266dd462028eef78a04b40e4e182560ec5ebee62132a872d153fe469782a44b",
|
||||
"credential_response": "92f28e459c0abeecfa1c7be2d86acb4279f30388dae0479ec309a0d778b5e663c8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf0a9bc2884efe1b6b9c7d175ef99662b72cf93891b8f58d6b3789dbab1fb07135e6c733e0e6bb91285101d04b5fcfe0f25bfa8b402f7a40a768421e24b7eee0c05a5d6aaad32b6fb3f6a2b69bc8dbeb5af841331f55ca2e9ee8b455840e6a6f73547f0068bd301891079eace23d610bddf2ca0383a4a68cdf383a73b3da2a6f1060ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17714aadc4e8ff66ebe878a7cdbc9863a5385ee2774aa29118e0ed13d2e0766b50ba2e3b01eae7c5fa3c08cb3c4da1ad3c16a8206ca2845c1855bbc380d4c6a66bf4ffdae2b185fd6be39f5edc2cd34e282f5eb1fd8be07e73d824385b8ca732ac42ffda8a1e48e252244f8c0f3b74e3fd14c4900aca50f12cafaa08e4e1e063b7973a5bccf53a78bd277b2c2e6ae31848e365a182dbcf4ab29c4960fd8b421d73fc5e5f0482f4e55b0ce6b0e64661f2adf6f273114318eb20b5523d598244829499480e3ba9355777652ac92576dfc7c55543d65a8f4971ec39308e6b9039069e8751a7c9f033e641bc5f19afa7e33d6fe02f95882894a01e983382ef3c9b7e2a64ab5775f7cdee44c2b14edee8823df026ac4fd050d74c564ac3a26bfe29fb03d7f30314b7d634121cd71ec4821e4f69dc3d328e6f39f0f694a35a3d49f38007a0ce9d61ee5dcde6a1a99f812f2c2fe44682249f8c3a87b1de12d63e7793194bef30d334007932660d0de608d59d94fadbb583930f9f3f481539a4d27e8123e5c023c2f07d216b6e5ba3dcaa0f9be8751a11f9102ca43c13f9727721aacf3fbdb85b6d39dedd07c4f296007410d81a0c3aaeb2b0da3526ec2b2bd57832a87c4f25b803274a2b102908c321b93d18c0cc258ab3b41572be8894e29a956ee135fa8fcd28a31ed80f0c52d7474d2d816faa1233802718a83b80a2f30dd9ece505998280a682d14d9b1d211bd6fc8d1ba2130cc2068ba4f3e3db776a66c6a0c36748f4ec615d9a5e1e0e588e446ddb6899880ed5369949a14319d63b2d4203c6264b0859a37f7ab4e17444cc8aba4113e5a7b4206f627e9d5a862c9b830818565b8c8075f38993647c6a36914b3f9f131c9d04a242d41eb969c149491332e7a214630d2e264ac334ad081dc8b7ca84e49bd66f911fa577e4b6317548ba0f5cbe46b7438cccc394d6d658d648480927bb10359df643dc3f51297ff1b0d21e58a8006e3da62b27c273280e4c6b749cf5bc72c6c6eb8e68f08d6a8fd58eddc6d19c070bbbe3ad7b313f89820e0f6b3d221cc153672aaccdfd8cf6ce9637e7e9b332de3b46f538b52f3d7725fa2cd9736e6053fc763a371f3a9e2e60b7d9cd848b6cf22eae4eeafffdbd6a3a95ec57c725c6852bc80a5652b0b72bc6ea7567d29e13c38f7a2845f7fbfff6aee9b688796218769d037b70ef5ee2820961e439bfea61e18b0fd93b494f085e15c9eec9edeeff9a1ea1f88956ff742bbb59d8634fc8da6eb9c2ca94bd002baa6f4017f30cdc35f9aca7e283617d777b8c899915bb30980f8a9c43fcee89faf732abef53ec934edaa4fb0b113099bc3d05c9fcbda62d61b69e7ea3e2fc99c86feec729c9fab37a9bf7c2cde617f3e11378be794d312c7124132a933ab8a621be1d7fe7b1f94488bea458ee9894cb16c71d9b99c01537028d2547c1686ef697703b74dd4e648143d28bb825a012162c1829bcc20989a7b109706b36ce3537a1bc7681190781ee2d724ee8e67c7f5922aa256deb9ddbaa6e04f7fc131b6955191df8252cde7b793a4f896bd33e312b52c181dc87cf009e18a4b19e27319a1c0c9463b5d2210b017e6cd484739895873ccd62882c4391efe3cd664f8d42401c0cb5bea37fc6ebea548a284fcc64405cbf3f0c67465a96a0348ca11d57",
|
||||
"credential_finalization": "90c37acd2e82e817d7339cf115383892206e536f660c9f2c8874f8425fcbdbd6528dc038f9f411d1fe2b5572d100285787da02819efe92d6b55b3156b3785e43",
|
||||
"client_registration_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e32",
|
||||
"client_login_state": "f30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00bd6c8e3ab0c3d131c8483ad38fdb0d43a513871bba7b47a6bd6c5eb6aae340e322488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f22994415ba7ccb01d70c266611b2af605575c4870e47893b4529db882129000434a1d3b61a9a0191339e139013b3e37847ab2c98a5b7c0665d316712bae76fb4ed6736099d317ef4aab7a54b7db015071d20b05f6bec29b6f6de816f637127bf66f47ba322cb02a2a83bef64258f968396502c0ea9902850290bdd38e64105c378a32b2b8966067a1fe22671f229b7c36a38d034a4f737562869b008dabe15273841a0bca7c0bfc7092b3154a97fc7b5203c8c1fb566915b5a4e76a8e05a1c8c346590553a43c2df659b95115ae1bb22e85183b5de05adc920177894b96d2cf69182b763049bd0109ca821f00a3331fa10bf805bf819c0e890861a0155bc8e877c66b23b93094eeb40241573c877b1694150e72a4896537b652dacb0d6402fd9858bdc080b12b5f1a9b07cb9734da7561c6e18fc0c07c9ba4a32ed06229e90aa39125c06460022441303040d671b415aa91fb104e4f0a966475bbf64353cde0ac43e4856f063cfc48627792c6269ba236047fcd2ac501e2560fdb2c4d692c1a72a2bdc27387e29136252b71d63fa3674d8980c390276638f199d8e5cf930cc0f023aaa2595d1e1b56899aa34600affd6c901e68ac279b3e6c174f1b05a51c605cdda0641af1a258a21f2120b9152810b8d47a6f786fe0b9a07c38695358c7ecc2916df76f79a17a535b7bc5e8a799d984753bcd8333adf538a5bdc23e5ea22d95e5ce5738016af932f297bf0bd72222b93b6ecb3377fb8e15e01cdbb08a96027001e3ce06b23b33a541d93661763b5847b9634fc0ac8221c376ab5f727541efb13f7e080dc0a47d0fda134b4461c9db49bdf82e5547a9b328b7225a07170a1d395abe2d364d229c3c069c8aa782356078970af5277804c048ac8b1f30488b12142008124c8421ed2394aeea4ce21a95647a29b38223ea0808a5737fb5a42d346313b9095134d44b9f39314d3862e49971d45146e2599c4dbc43905b3413e9062d216f68e4a3b8095330c8c767b2c60b569baedc6519802c3a23ad5d65421b3528788039e63a0bf1045b4a806830d33aa12c4a423c72acd253ab23a655c24d66f594d55a5a049b456ca046f7c40a241221da0299bb04c1487c9ea1ab5997991a4da68465800cf7ea4fac0c71b6f36cb07a5d3143575eaa3a9f7c3d6669b4cf84094fe421cfb40ffe4313a61625fc3b64670aa263e8931ec907da937d97c7ce464341983197389508ab625cc6b96bc5e24ba55a5286f4887e65ca2bd44b2326411cf423098287e7319b0c87300ad7cea1670b6bd371f7caae27c3ad365590cb8431b045427c9802e370a6e4eb28503b660f0c999b2759e9e32472aa7599e9760752bef0100b23d24a7e339c269a9a752215b04806bf7690ee8019f36a702de18636eab4baca340bc7b9e35516d12cc1bd370bc5691c5ee98601945623b0523e601cd739c416115cd75bbbec221e021805c5b249f8dc99ff8cadbcd69cf2c223d09bb8d084286f2889b92b2a4b61333e35a911816aaf925fc4284723b49ea53c32cab3338594c075b21b59309871543ccfca0b9af0c8293a73e8873b687a46e73a6e15fb1caba771c24634f2605f8b006a08ec686682096437a0828699a4f6bc7292af2266dd462028eef78a04b40e4e182560ec5ebee62132a872d153fe469782a44be84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87b2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91fff30c61329d14a71358b5889fa6552f099496018c681601ae94dfd6f16c64c00be84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87b",
|
||||
"server_login_state": "d42d613ae3b0f7aa718890c79c83ba648d2ac15d65ad18a1e23f5b4d100bbabf5e0180cf330834ed3ad2650371941a4586ab0a1b63c1c0a1acb5324a551eaa4690c37acd2e82e817d7339cf115383892206e536f660c9f2c8874f8425fcbdbd6528dc038f9f411d1fe2b5572d100285787da02819efe92d6b55b3156b3785e4394415ba7ccb01d70c266611b2af605575c4870e47893b4529db882129000434a1d3b61a9a0191339e139013b3e37847ab2c98a5b7c0665d316712bae76fb4ed6736099d317ef4aab7a54b7db015071d20b05f6bec29b6f6de816f637127bf66f47ba322cb02a2a83bef64258f968396502c0ea9902850290bdd38e64105c378a32b2b8966067a1fe22671f229b7c36a38d034a4f737562869b008dabe15273841a0bca7c0bfc7092b3154a97fc7b5203c8c1fb566915b5a4e76a8e05a1c8c346590553a43c2df659b95115ae1bb22e85183b5de05adc920177894b96d2cf69182b763049bd0109ca821f00a3331fa10bf805bf819c0e890861a0155bc8e877c66b23b93094eeb40241573c877b1694150e72a4896537b652dacb0d6402fd9858bdc080b12b5f1a9b07cb9734da7561c6e18fc0c07c9ba4a32ed06229e90aa39125c06460022441303040d671b415aa91fb104e4f0a966475bbf64353cde0ac43e4856f063cfc48627792c6269ba236047fcd2ac501e2560fdb2c4d692c1a72a2bdc27387e29136252b71d63fa3674d8980c390276638f199d8e5cf930cc0f023aaa2595d1e1b56899aa34600affd6c901e68ac279b3e6c174f1b05a51c605cdda0641af1a258a21f2120b9152810b8d47a6f786fe0b9a07c38695358c7ecc2916df76f79a17a535b7bc5e8a799d984753bcd8333adf538a5bdc23e5ea22d95e5ce5738016af932f297bf0bd72222b93b6ecb3377fb8e15e01cdbb08a96027001e3ce06b23b33a541d93661763b5847b9634fc0ac8221c376ab5f727541efb13f7e080dc0a47d0fda134b4461c9db49bdf82e5547a9b328b7225a07170a1d395abe2d364d229c3c069c8aa782356078970af5277804c048ac8b1f30488b12142008124c8421ed2394aeea4ce21a95647a29b38223ea0808a5737fb5a42d346313b9095134d44b9f39314d3862e49971d45146e2599c4dbc43905b3413e9062d216f68e4a3b8095330c8c767b2c60b569baedc6519802c3a23ad5d65421b3528788039e63a0bf1045b4a806830d33aa12c4a423c72acd253ab23a655c24d66f594d55a5a049b456ca046f7c40a241221da0299bb04c1487c9ea1ab5997991a4da68465800cf7ea4fac0c71b6f36cb07a5d3143575eaa3a9f7c3d6669b4cf84094fe421cfb40ffe4313a61625fc3b64670aa263e8931ec907da937d97c7ce464341983197389508ab625cc6b96bc5e24ba55a5286f4887e65ca2bd44b2326411cf423098287e7319b0c87300ad7cea1670b6bd371f7caae27c3ad365590cb8431b045427c9802e370a6e4eb28503b660f0c999b2759e9e32472aa7599e9760752bef0100b23d24a7e339c269a9a752215b04806bf7690ee8019f36a702de18636eab4baca340bc7b9e35516d12cc1bd370bc5691c5ee98601945623b0523e601cd739c416115cd75bbbec221e021805c5b249f8dc99ff8cadbcd69cf2c223d09bb8d084286f2889b92b2a4b61333e35a911816aaf925fc4284723b49ea53c32cab3338594c075b21b59309871543ccfca0b9af0c8293a73e8873b687a46e73a6e15fb1caba771c24634f2605f8b006a08ec686682096437a0828699a4f6bc7292af2266dd462028eef78a04b40e4e182560ec5ebee62132a872d153fe469782a44bda8a1e48e252244f8c0f3b74e3fd14c4900aca50f12cafaa08e4e1e063b7973a5bccf53a78bd277b2c2e6ae31848e365a182dbcf4ab29c4960fd8b421d73fc5e5f0482f4e55b0ce6b0e64661f2adf6f273114318eb20b5523d598244829499480e3ba9355777652ac92576dfc7c55543d65a8f4971ec39308e6b9039069e8751a7c9f033e641bc5f19afa7e33d6fe02f95882894a01e983382ef3c9b7e2a64ab5775f7cdee44c2b14edee8823df026ac4fd050d74c564ac3a26bfe29fb03d7f30314b7d634121cd71ec4821e4f69dc3d328e6f39f0f694a35a3d49f38007a0ce9d61ee5dcde6a1a99f812f2c2fe44682249f8c3a87b1de12d63e7793194bef30d334007932660d0de608d59d94fadbb583930f9f3f481539a4d27e8123e5c023c2f07d216b6e5ba3dcaa0f9be8751a11f9102ca43c13f9727721aacf3fbdb85b6d39dedd07c4f296007410d81a0c3aaeb2b0da3526ec2b2bd57832a87c4f25b803274a2b102908c321b93d18c0cc258ab3b41572be8894e29a956ee135fa8fcd28a31ed80f0c52d7474d2d816faa1233802718a83b80a2f30dd9ece505998280a682d14d9b1d211bd6fc8d1ba2130cc2068ba4f3e3db776a66c6a0c36748f4ec615d9a5e1e0e588e446ddb6899880ed5369949a14319d63b2d4203c6264b0859a37f7ab4e17444cc8aba4113e5a7b4206f627e9d5a862c9b830818565b8c8075f38993647c6a36914b3f9f131c9d04a242d41eb969c149491332e7a214630d2e264ac334ad081dc8b7ca84e49bd66f911fa577e4b6317548ba0f5cbe46b7438cccc394d6d658d648480927bb10359df643dc3f51297ff1b0d21e58a8006e3da62b27c273280e4c6b749cf5bc72c6c6eb8e68f08d6a8fd58eddc6d19c070bbbe3ad7b313f89820e0f6b3d221cc153672aaccdfd8cf6ce9637e7e9b332de3b46f538b52f3d7725fa2cd9736e6053fc763a371f3a9e2e60b7d9cd848b6cf22eae4eeafffdbd6a3a95ec57c725c6852bc80a5652b0b72bc6ea7567d29e13c38f7a2845f7fbfff6aee9b688796218769d037b70ef5ee2820961e439bfea61e18b0fd93b494f085e15c9eec9edeeff9a1ea1f88956ff742bbb59d8634fc8da6eb9c2ca94bd002baa6f4017f30cdc35f9aca7e283617d777b8c899915bb30980f8a9c43fcee89faf732abef53ec934edaa4fb0b113099bc3d05c9fcbda62d61b69e7ea3e2fc99c86feec729c9fab37a9bf7c2cde617f3e11378be794d312c7124132a933ab8a621be1d7fe7b1f94488bea458ee9894cb16c71d9b99c01537028d2547c1686ef697703b74dd4e648143d28bb825a012162c1829bcc20989a7b109706b36ce3537a1bc7681190781ee2d724ee8e67c7f5922aa256deb9ddbaa6e04f7fc131b6955191df8252cde7b793a4f896bd33e312b52c181dc87cf009e18a4b19e27319a1c0c9463b5d2210b017e6cd484739895873ccd62882c4391efe3cd664f8d42401c0cb5bea37fc6ebea548a284fcc64405cbf3f0c67465a96a0348ca11d57",
|
||||
"password_file": "ea0118578326d5c0ce0ccce4c836590e85610e646acc9092252ac84aca00d71d2ddca3f4ca1ba199025c9f490d35c1f93f250110c430331fe4761df3e94532fdf5b5f91146c69501203faedbe93b04e0c4204f995eb0261ba563fb4e3ec7abf4b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0265d0e1f51f070336bcb2ff904a18092cb6542cf25a370088dcb4a0b5f2966f1ff16c507b79be408613f6320e05a30ea7470858e1020b228988386384cb46a039a2",
|
||||
"export_key": "501f39334fef4a701457c59ca3c4125f5e611e762f813f45fc89abeb6e4ae23f898bbad030623669251ee2c4a6d986266abb9c64182aab549942250f5f824401",
|
||||
"session_key": "d42d613ae3b0f7aa718890c79c83ba648d2ac15d65ad18a1e23f5b4d100bbabf5e0180cf330834ed3ad2650371941a4586ab0a1b63c1c0a1acb5324a551eaa46"
|
||||
}
|
||||
"#;
|
||||
#[cfg(feature = "curve25519")]
|
||||
pub static TEST_VECTOR_P256_TRIPLE_DH_KEM_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": "0389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52eae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229238bb13a6b8dfb578b9f90765592a8a3bc5277ac76b04c4fa1386729f18705585e79c25174f7a6f740233d484166c615e9c924f0d6200dca1a30e46f3ef1827f36be43d8c6c17145332aac92d20b11776513b241cbb181b0b6ae8e596e84c08f09aa1a5cc07c1d4bb407d157809109f9861ba8c9bf85cb5ea153a862886d9db533bde592eb439bf821cde8689fa96c718f347e84d765ed681878f2679c43ae0fea6fe7914bd3887d69d2600cbc672d957948e479eaf9738b3b7faedb23bdb437c9378e05a60cb95b172d07d07a42bec3e55dcca06d09e811c849b63401b67e2679d9145a2eb344621328552410ad625e0822118ad988354257d2d9301cd77d2769bad0455ca5ca50782b1a65ab8a6b63b98f95b11b01ba6cd56abb09cd00475b6904b3293b3ff637637d538786eb9aeba4707f000226246defcb6af4da5cc3fbb550fa041e307ae1502b5db9145cf9790a201e88774f63885a3f7593b6c591d3671776cc0fa3029e7a1b809c570e1316c5a2a37c2bc05d9f13950aca715bd62e36702e3486b6242349e1fa247dc64cb3ab7dce631af71b2eb3f30017971a38c56f7d938ae38650cde095fdac9fc63aba15373d1d91a781cac9a9eb5728f00f855398c81a9db83b7e30d4c341566421461b2ec81e2794bcfcac7182e552e1e837b9705931601b55f312f3c143b4f32b904ab720738b396b4f28b92514c74c25118a5babc5e4f087ca56cb4783cd56cc3300fc5dd62c4a1e84af3c3424a20442b2e0b91a330fbf823e141415875c79b871050af5a1082b515b986dfd4ac54d006fc76818be8c011594a582086e22475042779d96c91ac11c29160a0ece9cb40a6993b4c059646b709c28b3ccc29c942413fac319556238c5632bcd30a86af6a72eaa3e6e2b3ab34629e5a744335caeeea2b157f89fa3320552b3c8f4dc4cfa540395fb70f48c471a457e11f6116481398596b54ff76d04a3add52121415a50d0538082a1715d066ba0aa351f789ae395658dfb6f4443bd5f69106597b12fb4a58d2151f6e211df8a5beb52158ed5626fc7331c813beb492cbc811fc5c004102c23d52a07dbe62358cc8ff8a5ca63ec1b6e234bd23c9b9099ca32a3b112460e4543890cd3c29e645088590f1260b76784738d7164789c8b5ec26aaba0428a565fb2dc75cab09418f848c889261b5989e8824ce5350267a7ceda0a7912211684abaf324a727eb0bf82c58f4587314cb7a478f781369273e9c9b1aea85b3a93037c56677858cff5ec09b01259c47691a56c9af3286a8e90964385cff7096be3e34b3c474d358cb683815076e8a1269cc1ac6bb4e38bb360ea966aac7dac609f95e46a8b4b3ed4b45eed584e1cb15dbdfaaa298b707522020f4461a0f8370f8bcc40945fee5036aef645319233037abd35235aaf9126a51724ea112c57b37806aa0a919b2eec1343677597ef13a1a6a3936aec305528358b3794423c6ee9f9763c8ca8a5442cffc0877e7a23f8e3a9a429238fa65e504cc92077a8503ace3a0abc8303275749687aa08495d183f7553eb4b72fbe5a5f74a319312c7bc58c90e633b391cab8bda4afc7265d79661ec2f54d488c166eb0467d53abcf5729701422de694408ad8f984750c73bf29292879e7da91cbf2baf147cc0ac8f31f10d7d2eb96bd2",
|
||||
"credential_response": "028b9e1cc6ad67bb2142936f53f9ab0aee35db08f4316bf33ce0b1b46372adc50bad3739f1839da9e267c8ff89e58b166a98e3f3e430864ade512adbabf1f1a0dd2ba32e9a1b11e04dd500433594ea4b967d6b1bb66004af0c02d8f1b93335602e472a2922a75beffe4a9ee066548eeb57d72d90771d0c0414ff921b8f478a81d3cd0c70e0fb3cc4ce8d3bc2b0de3b675d1ee12f1ba04a4d20261da8b35e41807560ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17714a093a155f87a9d6566ada4d19e5052f5751de09f11c04079f4e3ba8427d00b308b25efed86e0189c6216b978e8dacf1474e13c3f5dfa742eea2d8591ac2af63bd9bc0763afa415e96ddad2b9005bd6dda57689be842ce19434e9ff47d23e5cd23b2bf35ea47341671262e96a73bd7eaa52ee208dc28428e3fef8f62364be33dd9fbd6c65e9e4170882feb9a0ebf48db239cdabc0c247b2827d68f56c3443e30b82ecef30fb33e3ce495bd6b65bdc29d3ca2df061f40b27d27c7c9be391e8fdc4e57ddc10174e2e593d9b9771c88fa7b71f475b57e62da293d3f950e11b80cbf52be703af32b071dbed03b2f432ea71c12dcf93852e6b1ce7841fe6a1e754bf57af4577a05e980269b066a78b49dc279427885e367075765e5abc8a33721b2943fe041461c3692d3da64824a52bb59a03cbf15042be35382de45d6eaf624c874268613d184d08caa3dead079d49098498aa449c13663bb900c437fcb47755f8b2c6069cbbcbc67b37402ced1d86cef06450b17e1701a8907271a77bab655e351ff0358c0a7d38f85f8d33b7f6fdd02976959f039d192f575ea1911df19adb17efbdea3b292cc81ef1bf1b3fb2b53c40cca00a0aea54e70f0f627694fa2dd9dadcd1f3aa5d3c94558e2a73b11dfa9601c3e1a40398daab2c4916447adfa1ee56ceca110c29eb14e343574e9be4dda6f857f59d19f4dbc4f79d11689c1377b5896c2503c42204fdbe5681457e614d78cfa5393d48468491bcbd01f920b88088953c269a68827f3ffd87355494b5268fdfb08065d948006bea90d116fb58a4d272294fa1c93e400f19a9870c16505eb42b5cc67cd1cc80c786b287f441cc0594b763faa1e2b1ad52df54713a095914bde3f8be40e98cc5669d2e050ff23665c305bd9cc95e2cf14145e44d4f7014619468fad1000fef399ed3a0460f5bae59550dc66f02eab4d509338a7b286cf59dd1d391b9fe12252921086854203575239f0738c0b18a20e4bdc61d9eceb7128431523d98d0120577009c4b713b903e40d9a79506403b64e47e25aff596ef1c812abf449364478d3b2be3703991f4f1fefb31c7208aff0c284ae5a235b51c9f227902effde54dc65c31d9d06b532f3e514354c4ce3828e045dd2457d9457379d654edb54def5c8ee275294b2a6be58ac6b82e950864a5be9c990c7314dc6009a13efcf91f4f01e1baf4542e6570cb25e65a18a0d9f163a028686dbb1710d0f7191d4aebf6a3d6a2a810fec156fd28b4d0d4667e74912cbae62b79721d0c1634bb98b6a50287ecab95608716afc75f5e7589010b0fefc7650e759e35faf3624dedde8150f3c730f8803a01ba4aabba2dc9de4b320aaa6a815bc4be1aa41a01ca44fd98adf2fb6e7cb266ae52c93f08b79789b1d0f0703aac04e2bef3953f7fd06cfc5ef1ec17fda547a6d59b66216c899288ca329801e46f4b81c7c74483c076367acc636bc2b204798a107ba03a108856656a09f9158fc661a3468f6e171014f7034f7bbcd446977c314da7a6eb0202d1e0d9cd92ce88a03b84f6fd4109b806f9aab4bdebec429147b81c052d39f4d5037dbd0cbd61709f146bb178fd8372b4dea12c7a3b5f95522e5ca909323ec03f3067e79ea8ed9f464f7707a7444483439eabe27c366e5cfa0fd31c4bce694f89a71208a44",
|
||||
"credential_finalization": "4534573a0895f26216a718a556eb83f8e1f500b7a3ac8219b7ea4baa42b47f9b6a4882b424f6ed7719b6726cb320a142d6e49d6bf867e7a472bb2cfdd08da283",
|
||||
"client_registration_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65",
|
||||
"client_login_state": "b3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f212380389554a672d6d40ec3f70af1d02004d459f3f6b04f821ea4179b630e0c515fc65ba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52eae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f229238bb13a6b8dfb578b9f90765592a8a3bc5277ac76b04c4fa1386729f18705585e79c25174f7a6f740233d484166c615e9c924f0d6200dca1a30e46f3ef1827f36be43d8c6c17145332aac92d20b11776513b241cbb181b0b6ae8e596e84c08f09aa1a5cc07c1d4bb407d157809109f9861ba8c9bf85cb5ea153a862886d9db533bde592eb439bf821cde8689fa96c718f347e84d765ed681878f2679c43ae0fea6fe7914bd3887d69d2600cbc672d957948e479eaf9738b3b7faedb23bdb437c9378e05a60cb95b172d07d07a42bec3e55dcca06d09e811c849b63401b67e2679d9145a2eb344621328552410ad625e0822118ad988354257d2d9301cd77d2769bad0455ca5ca50782b1a65ab8a6b63b98f95b11b01ba6cd56abb09cd00475b6904b3293b3ff637637d538786eb9aeba4707f000226246defcb6af4da5cc3fbb550fa041e307ae1502b5db9145cf9790a201e88774f63885a3f7593b6c591d3671776cc0fa3029e7a1b809c570e1316c5a2a37c2bc05d9f13950aca715bd62e36702e3486b6242349e1fa247dc64cb3ab7dce631af71b2eb3f30017971a38c56f7d938ae38650cde095fdac9fc63aba15373d1d91a781cac9a9eb5728f00f855398c81a9db83b7e30d4c341566421461b2ec81e2794bcfcac7182e552e1e837b9705931601b55f312f3c143b4f32b904ab720738b396b4f28b92514c74c25118a5babc5e4f087ca56cb4783cd56cc3300fc5dd62c4a1e84af3c3424a20442b2e0b91a330fbf823e141415875c79b871050af5a1082b515b986dfd4ac54d006fc76818be8c011594a582086e22475042779d96c91ac11c29160a0ece9cb40a6993b4c059646b709c28b3ccc29c942413fac319556238c5632bcd30a86af6a72eaa3e6e2b3ab34629e5a744335caeeea2b157f89fa3320552b3c8f4dc4cfa540395fb70f48c471a457e11f6116481398596b54ff76d04a3add52121415a50d0538082a1715d066ba0aa351f789ae395658dfb6f4443bd5f69106597b12fb4a58d2151f6e211df8a5beb52158ed5626fc7331c813beb492cbc811fc5c004102c23d52a07dbe62358cc8ff8a5ca63ec1b6e234bd23c9b9099ca32a3b112460e4543890cd3c29e645088590f1260b76784738d7164789c8b5ec26aaba0428a565fb2dc75cab09418f848c889261b5989e8824ce5350267a7ceda0a7912211684abaf324a727eb0bf82c58f4587314cb7a478f781369273e9c9b1aea85b3a93037c56677858cff5ec09b01259c47691a56c9af3286a8e90964385cff7096be3e34b3c474d358cb683815076e8a1269cc1ac6bb4e38bb360ea966aac7dac609f95e46a8b4b3ed4b45eed584e1cb15dbdfaaa298b707522020f4461a0f8370f8bcc40945fee5036aef645319233037abd35235aaf9126a51724ea112c57b37806aa0a919b2eec1343677597ef13a1a6a3936aec305528358b3794423c6ee9f9763c8ca8a5442cffc0877e7a23f8e3a9a429238fa65e504cc92077a8503ace3a0abc8303275749687aa08495d183f7553eb4b72fbe5a5f74a319312c7bc58c90e633b391cab8bda4afc7265d79661ec2f54d488c166eb0467d53abcf5729701422de694408ad8f984750c73bf29292879e7da91cbf2baf147cc0ac8f31f10d7d2eb96bd2e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87bba20f7169fbdb36c5c93461c192e5a9cf5762fae1859a5f2873131ca4e1fb52eb3128efa21e976075260a2c2da2dd98e0cf8505dcb05f4e44c87ca6858f21238e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87b",
|
||||
"server_login_state": "57d1fbdc9bc09e460d7e7bfeb690f08a682510c2d89afece537ad822bb1961ac6733a508b8f4a51045b36a29b0e54c5300aecf011c62dd79e3270f7283959f244534573a0895f26216a718a556eb83f8e1f500b7a3ac8219b7ea4baa42b47f9b6a4882b424f6ed7719b6726cb320a142d6e49d6bf867e7a472bb2cfdd08da283238bb13a6b8dfb578b9f90765592a8a3bc5277ac76b04c4fa1386729f18705585e79c25174f7a6f740233d484166c615e9c924f0d6200dca1a30e46f3ef1827f36be43d8c6c17145332aac92d20b11776513b241cbb181b0b6ae8e596e84c08f09aa1a5cc07c1d4bb407d157809109f9861ba8c9bf85cb5ea153a862886d9db533bde592eb439bf821cde8689fa96c718f347e84d765ed681878f2679c43ae0fea6fe7914bd3887d69d2600cbc672d957948e479eaf9738b3b7faedb23bdb437c9378e05a60cb95b172d07d07a42bec3e55dcca06d09e811c849b63401b67e2679d9145a2eb344621328552410ad625e0822118ad988354257d2d9301cd77d2769bad0455ca5ca50782b1a65ab8a6b63b98f95b11b01ba6cd56abb09cd00475b6904b3293b3ff637637d538786eb9aeba4707f000226246defcb6af4da5cc3fbb550fa041e307ae1502b5db9145cf9790a201e88774f63885a3f7593b6c591d3671776cc0fa3029e7a1b809c570e1316c5a2a37c2bc05d9f13950aca715bd62e36702e3486b6242349e1fa247dc64cb3ab7dce631af71b2eb3f30017971a38c56f7d938ae38650cde095fdac9fc63aba15373d1d91a781cac9a9eb5728f00f855398c81a9db83b7e30d4c341566421461b2ec81e2794bcfcac7182e552e1e837b9705931601b55f312f3c143b4f32b904ab720738b396b4f28b92514c74c25118a5babc5e4f087ca56cb4783cd56cc3300fc5dd62c4a1e84af3c3424a20442b2e0b91a330fbf823e141415875c79b871050af5a1082b515b986dfd4ac54d006fc76818be8c011594a582086e22475042779d96c91ac11c29160a0ece9cb40a6993b4c059646b709c28b3ccc29c942413fac319556238c5632bcd30a86af6a72eaa3e6e2b3ab34629e5a744335caeeea2b157f89fa3320552b3c8f4dc4cfa540395fb70f48c471a457e11f6116481398596b54ff76d04a3add52121415a50d0538082a1715d066ba0aa351f789ae395658dfb6f4443bd5f69106597b12fb4a58d2151f6e211df8a5beb52158ed5626fc7331c813beb492cbc811fc5c004102c23d52a07dbe62358cc8ff8a5ca63ec1b6e234bd23c9b9099ca32a3b112460e4543890cd3c29e645088590f1260b76784738d7164789c8b5ec26aaba0428a565fb2dc75cab09418f848c889261b5989e8824ce5350267a7ceda0a7912211684abaf324a727eb0bf82c58f4587314cb7a478f781369273e9c9b1aea85b3a93037c56677858cff5ec09b01259c47691a56c9af3286a8e90964385cff7096be3e34b3c474d358cb683815076e8a1269cc1ac6bb4e38bb360ea966aac7dac609f95e46a8b4b3ed4b45eed584e1cb15dbdfaaa298b707522020f4461a0f8370f8bcc40945fee5036aef645319233037abd35235aaf9126a51724ea112c57b37806aa0a919b2eec1343677597ef13a1a6a3936aec305528358b3794423c6ee9f9763c8ca8a5442cffc0877e7a23f8e3a9a429238fa65e504cc92077a8503ace3a0abc8303275749687aa08495d183f7553eb4b72fbe5a5f74a319312c7bc58c90e633b391cab8bda4afc7265d79661ec2f54d488c166eb0467d53abcf5729701422de694408ad8f984750c73bf29292879e7da91cbf2baf147cc0ac8f31f10d7d2eb96bd2b2bf35ea47341671262e96a73bd7eaa52ee208dc28428e3fef8f62364be33dd9fbd6c65e9e4170882feb9a0ebf48db239cdabc0c247b2827d68f56c3443e30b82ecef30fb33e3ce495bd6b65bdc29d3ca2df061f40b27d27c7c9be391e8fdc4e57ddc10174e2e593d9b9771c88fa7b71f475b57e62da293d3f950e11b80cbf52be703af32b071dbed03b2f432ea71c12dcf93852e6b1ce7841fe6a1e754bf57af4577a05e980269b066a78b49dc279427885e367075765e5abc8a33721b2943fe041461c3692d3da64824a52bb59a03cbf15042be35382de45d6eaf624c874268613d184d08caa3dead079d49098498aa449c13663bb900c437fcb47755f8b2c6069cbbcbc67b37402ced1d86cef06450b17e1701a8907271a77bab655e351ff0358c0a7d38f85f8d33b7f6fdd02976959f039d192f575ea1911df19adb17efbdea3b292cc81ef1bf1b3fb2b53c40cca00a0aea54e70f0f627694fa2dd9dadcd1f3aa5d3c94558e2a73b11dfa9601c3e1a40398daab2c4916447adfa1ee56ceca110c29eb14e343574e9be4dda6f857f59d19f4dbc4f79d11689c1377b5896c2503c42204fdbe5681457e614d78cfa5393d48468491bcbd01f920b88088953c269a68827f3ffd87355494b5268fdfb08065d948006bea90d116fb58a4d272294fa1c93e400f19a9870c16505eb42b5cc67cd1cc80c786b287f441cc0594b763faa1e2b1ad52df54713a095914bde3f8be40e98cc5669d2e050ff23665c305bd9cc95e2cf14145e44d4f7014619468fad1000fef399ed3a0460f5bae59550dc66f02eab4d509338a7b286cf59dd1d391b9fe12252921086854203575239f0738c0b18a20e4bdc61d9eceb7128431523d98d0120577009c4b713b903e40d9a79506403b64e47e25aff596ef1c812abf449364478d3b2be3703991f4f1fefb31c7208aff0c284ae5a235b51c9f227902effde54dc65c31d9d06b532f3e514354c4ce3828e045dd2457d9457379d654edb54def5c8ee275294b2a6be58ac6b82e950864a5be9c990c7314dc6009a13efcf91f4f01e1baf4542e6570cb25e65a18a0d9f163a028686dbb1710d0f7191d4aebf6a3d6a2a810fec156fd28b4d0d4667e74912cbae62b79721d0c1634bb98b6a50287ecab95608716afc75f5e7589010b0fefc7650e759e35faf3624dedde8150f3c730f8803a01ba4aabba2dc9de4b320aaa6a815bc4be1aa41a01ca44fd98adf2fb6e7cb266ae52c93f08b79789b1d0f0703aac04e2bef3953f7fd06cfc5ef1ec17fda547a6d59b66216c899288ca329801e46f4b81c7c74483c076367acc636bc2b204798a107ba03a108856656a09f9158fc661a3468f6e171014f7034f7bbcd446977c314da7a6eb0202d1e0d9cd92ce88a03b84f6fd4109b806f9aab4bdebec429147b81c052d39f4d5037dbd0cbd61709f146bb178fd8372b4dea12c7a3b5f95522e5ca909323ec03f3067e79ea8ed9f464f7707a7444483439eabe27c366e5cfa0fd31c4bce694f89a71208a44",
|
||||
"password_file": "f57518dfd29789ada99a4c350ed95f10361855205a3cb98ea0dfc3e829dbf53e4226853714b55d305621d2ff4ec7e8f51b9040d2b97fe6fbf524d2ebdf1f27fab0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0265502af63ffb3f21e6610335d3ca3665a0ebeceed19fb2166c343f89f26e12f1d0",
|
||||
"export_key": "bde7d6a20eead70c96e22b28d5e979b04c990746145e96af3c9e05c1566d1d5a",
|
||||
"session_key": "57d1fbdc9bc09e460d7e7bfeb690f08a682510c2d89afece537ad822bb1961ac6733a508b8f4a51045b36a29b0e54c5300aecf011c62dd79e3270f7283959f24"
|
||||
}
|
||||
"#;
|
||||
#[cfg(feature = "curve25519")]
|
||||
pub static TEST_VECTOR_P384_TRIPLE_DH_KEM_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": "03cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1ae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f2290df81f84e90dece4786ed29dbfe5254a32230515269cd368ba8c04c6b0a9a0f2c567e5634fb21cf50b9a13a2575e16aeb099b91d630ed25453ee08087173b6f11424ee394d6a2b08df69645fd58142e21056a64d7e011451a1b14ecc5e0f237e70fc94785cae8682563ec4a813403d702b2152373bb2579eb0ca52f8ab33a1185f630781ab53c5fd192de1a30e1e957c6ae3c843b2c5cab674afc4a458b7adfb1bc4716c1bbb489c60a86e15525d7c68a486d2244c91398ed4aeddd29892722ebbe97d7e9115ed50bf00a4148948a15bc1051cc69d62725103c9bf302b961c53b7dcb759f484256d169bc3e8b6e55a489efabb508ba9c7e11195103345699f444553b13896f5fa316292285693132e29b30f66a9a32614bbc61ab6e87679655ba6c62a6f3a3d05117b61862960b702669908a0947d57e58a426aa0deb39d8df5ab00cb6153016ba8b12e35c9a719d97ab1fa0cc7b6aca7c6a06efc8f30e67bdaa64f0cc61bfad50da463ae8e976af517615c015700ebbf016675ce5775e6667352c15eb916a22d174a6481683274a86813007bcb2ceda7b0dd983570cb7f5156794f438abac042b6e1b9312663cbf832d537b8884c63ed8c0124079d60a329487c595b2aa74f16bdb8050826110708895c6f7bcdbc8cc92a5cc4b4b61b4faba13af780466832c10430a1b801a7224e87fb0c15d5063688662017aa47832bb07a47f308bfda8b63a386ab23dac07d87711df72e6594c5c3d021ef541e77637c5e06c005db3093eaa86f978221a531984ca0d8439d0ec62404d23025cb6cb1f326afa193cb7076d27a13ed02b77b48aa183037f5d100e7eab8e67393c76262e2fb38270cac827359d5bab6399586aba69b4205567a6c81be83b654992c9b610b9330659ca66a3323463d70c1f3bb3efb61357922014fcc219f88ab3c0c8d9f5a1f7a5a76c8d38e3c349c95fa2c1df622c073cdeec9a9505a67f15ba2976695bf5acd63ab804aa3ada8d37428324678c71fa74410f8389fb5a9a591910c38d6bcaedb283d269227d36b4fa4c1a4aab86ef7ad58d66b01686790fa16ca5049e93751c3715458138019208ecdd46c7ae5a9826b61320c69b9dc88d5fb8b8999171aa79bc51a48faa44389192c2a15129b7a2be1c0b81f0574f89b51be80195e223fa6787c7b25207b017061b360c8927dcae773e0ca8088d33515aaa6a2fcbf0a530463a752a0ecb7d853acefa189481869d68995b97c2d75760914351c5a0319c945c5b085a665aa631dd08dca3648138c95a27319e732a60ef439001734b468c4234b8cc2198d88f48a57ab914f1a22159970c5251684e07ab4f0191549a26e553ac6c754f50944d1db2ec09954478487a6c5b721e23792e7704ea1844671a0ea43bfb7520e91103e6011646db5a9a3f113fffb012adab301239ab1b390a1401379104546b519b4f0a7bb90899fe816c815632ee122e2d920bfe4a2dbc8bb439ac3456a0843288f817701c7d5ba49b57f57ea97220b84f198b330fc6c345a7d29a13f32067ed1136240b0513bb600b4b9a619451474c9403a6404bf2a59654061ba8882ec0a39f103189e184681fa9ebb37832a5c4dfb1798b8f24581da5b359b8d9f8e86a79b0f8bab7052f06fb535d8372350f4a0c47fc0339849fb0b5a679ab7",
|
||||
"credential_response": "021191750af08937398160e87d7904d3aff294cde6aef2e604831f11d91d9c7a51dfb040d798351e5634ee25866ba5e8d7698eafefb9d5bd2144108894409784469f9f0d8056cd77b7e68bbfdadf240d136aa7b5698ec9d636dde4ccd2e12e3c7e1916ef00d5d21d26055807c3e29750a4b7312d9633cd83795ac2c0fb1c676d82e8aeda8548155324ab361423e3ba8c1cabaa10f877414a7003ce7bcfe0a9800e23bf37abe86518a217dbab2680b404b6db547b80be2703c4545b6e6e057eccb560ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17714a28e80d2f5d020b9144fb37cf28926958356e798667a8f806d0b366226aa3ed62810bee57540a1590cef89a35ee9a7c7e40593d87cf94fd735a817709c05c5a5090fa7f836f912cb306d79c214645c03e87527844920a46275115cbfc2e5fa258ca1be8a4f80417d4bcfdb074079d2317641528f8bb161b563b0f4cf4c4dc9bc6a1aefaf682d59d37d0633794e60b400d37de9b5bf393e219171c4553ace32ee6a8f3a975062eae6afef5737163f994d111fc8449ccac2f9aa964c324a81a6c919a5e1a1438e6cec521d4c207a6de49d9659e8655825602a4239bf3a611f4383734bcaa7e2b6a420aef25109150d6471d7f5f4b89e6a2b082c09718d0051dfe50f9d6a5e64ff04542f24a4707e331268250a93eb207b2f64a407965da7d269fb4b8877008e17135e49fd4e3bf18a291fb3f69b8bff4b0fdc85dde65484150d760e3bf4bc558450992e175320dcaeba9389b3ed7ab96cf85475e8b1117a3eaabc5147659f333dbe57f5c46cda6ec9fd0468334398fd3e030ac8cf9a5bca07876a9d26cba648ea7f4097755d2cf7e6bd85076bc8f5b893ef960b74a226d15cbbb3d38edbdd902dc92343c0bb7aefcac6abef2cbb77f249a140ca072cd1caea80c6c0d5547e3c7096177fc1bf859c94ed363414bd13863454800523467690518308e3d96caa2744fcb22188c262b0d69489aa0f6de477a7bf90e595cb15c1b242c3c855cb8884c359a55f10f6f62763fd1a0f3c3d9c39fedf0387bcb10011bedb32f82ad075ad800ffb53f77b5cc777c928e1a3534b3d6c6a9517bfe2e336220dd9a79fcc0ffcb3fc2ed75eac5eb92210c320022ab46de39b7f72d6604a3af264df80e5a7077b8a9067c7787547d3f001592721f7c0e1d0602e41178c937e835ba6d19c9359d8a1ce1eca6bdb40b0be77c1e36da07be1382364f3e4968dfeab9da96eeaa4b4f062492e7bb2efe24852ab805c304eae081d67d24d20b09724cf4cd6e3676bd56d26fcc7290d6b13cc347ed6c92fc6b967212b5a7a22287ce373c0b6a53d88a3cb0b27e5d0fcd2e5296f31ad27ff0a3531feef8b86afc1154bb9187ebb240295cb6cad40a0277cea0213452e88330602b0c435f9f1bcc35b4b02dd96a56fb3c113cfcd4005354e892acd69d45023ed4446678c9d42245c2866321b528e69bf0bec44bd2a4f67ce306d01ad49a3078166460c06f517592acc1712823ef0600a878a01d55aeaf57d1ff422f3a356621dd3e28df017d2c24cc7f1f65c1f56a3267b84c9652eb4c043c9e838f1ff97be7d8c57713bae0299c2e34b6e6522a88a5d4c39e9cc62fdffcc44a810834e04e237dbf9a5f714280da1e2b4b7aeaf9885b73bdf4432d445be949adaa05744244a1ad9ef900d6e54d1b24f2659b99a7ae354d64dbc052ce9ac1b9242bf8920f9fa3e11a026305245641c6a3050ab13bc4795de889661aa57c4aafa95776133e7bf270fdf694bf7f3f187069966dfb21637e6468a8e927baec83a07a5da4e3cab265d882df68c57060c0aacbdddb9b466aad8a255033d07e8c3de43256c2e334d6926cde7d4bb3aca5e58647582bd2da168a6555b546b5cb18308a7e9944e9c1cc5264f0d7484590e04bb7c57f2b635ea5a79f4c6ed89b90b9bf87e18eb53d4743383c5c24709aa4b8dc4423e10c7b0d",
|
||||
"credential_finalization": "14bbadc7d21eb3399a10bae9c50ca09b2e11317426328ede767f207614d572f50bffe7555fbed4357ca96f1146d7b648d86fe3a32f306717c268920b57b99455",
|
||||
"client_registration_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5",
|
||||
"client_login_state": "16a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf18003cce770cdec2d2fe346969374bb727b93d194c261bf6d6a65bfac528ad052c6ab1f3676bb0836a6ee4fde74644c3ed7b5a4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d1ae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f2290df81f84e90dece4786ed29dbfe5254a32230515269cd368ba8c04c6b0a9a0f2c567e5634fb21cf50b9a13a2575e16aeb099b91d630ed25453ee08087173b6f11424ee394d6a2b08df69645fd58142e21056a64d7e011451a1b14ecc5e0f237e70fc94785cae8682563ec4a813403d702b2152373bb2579eb0ca52f8ab33a1185f630781ab53c5fd192de1a30e1e957c6ae3c843b2c5cab674afc4a458b7adfb1bc4716c1bbb489c60a86e15525d7c68a486d2244c91398ed4aeddd29892722ebbe97d7e9115ed50bf00a4148948a15bc1051cc69d62725103c9bf302b961c53b7dcb759f484256d169bc3e8b6e55a489efabb508ba9c7e11195103345699f444553b13896f5fa316292285693132e29b30f66a9a32614bbc61ab6e87679655ba6c62a6f3a3d05117b61862960b702669908a0947d57e58a426aa0deb39d8df5ab00cb6153016ba8b12e35c9a719d97ab1fa0cc7b6aca7c6a06efc8f30e67bdaa64f0cc61bfad50da463ae8e976af517615c015700ebbf016675ce5775e6667352c15eb916a22d174a6481683274a86813007bcb2ceda7b0dd983570cb7f5156794f438abac042b6e1b9312663cbf832d537b8884c63ed8c0124079d60a329487c595b2aa74f16bdb8050826110708895c6f7bcdbc8cc92a5cc4b4b61b4faba13af780466832c10430a1b801a7224e87fb0c15d5063688662017aa47832bb07a47f308bfda8b63a386ab23dac07d87711df72e6594c5c3d021ef541e77637c5e06c005db3093eaa86f978221a531984ca0d8439d0ec62404d23025cb6cb1f326afa193cb7076d27a13ed02b77b48aa183037f5d100e7eab8e67393c76262e2fb38270cac827359d5bab6399586aba69b4205567a6c81be83b654992c9b610b9330659ca66a3323463d70c1f3bb3efb61357922014fcc219f88ab3c0c8d9f5a1f7a5a76c8d38e3c349c95fa2c1df622c073cdeec9a9505a67f15ba2976695bf5acd63ab804aa3ada8d37428324678c71fa74410f8389fb5a9a591910c38d6bcaedb283d269227d36b4fa4c1a4aab86ef7ad58d66b01686790fa16ca5049e93751c3715458138019208ecdd46c7ae5a9826b61320c69b9dc88d5fb8b8999171aa79bc51a48faa44389192c2a15129b7a2be1c0b81f0574f89b51be80195e223fa6787c7b25207b017061b360c8927dcae773e0ca8088d33515aaa6a2fcbf0a530463a752a0ecb7d853acefa189481869d68995b97c2d75760914351c5a0319c945c5b085a665aa631dd08dca3648138c95a27319e732a60ef439001734b468c4234b8cc2198d88f48a57ab914f1a22159970c5251684e07ab4f0191549a26e553ac6c754f50944d1db2ec09954478487a6c5b721e23792e7704ea1844671a0ea43bfb7520e91103e6011646db5a9a3f113fffb012adab301239ab1b390a1401379104546b519b4f0a7bb90899fe816c815632ee122e2d920bfe4a2dbc8bb439ac3456a0843288f817701c7d5ba49b57f57ea97220b84f198b330fc6c345a7d29a13f32067ed1136240b0513bb600b4b9a619451474c9403a6404bf2a59654061ba8882ec0a39f103189e184681fa9ebb37832a5c4dfb1798b8f24581da5b359b8d9f8e86a79b0f8bab7052f06fb535d8372350f4a0c47fc0339849fb0b5a679ab7e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87ba4a4f65a42b4181ffb2b1f907b68b1fdfa3effbdef9513c06e6f215a5cd525d116a8c3715be95c6635e1035848bb190f27736bcbe9b69fbde386e0271708da5bd198aa66d474460a0959f960309cf180e84dd791cb2a3f5151577f1e26e3d959",
|
||||
"server_login_state": "b5e8dcf90123a10f690e6fbdd45575aaf0687effc94d1679c10d4857cd04a1ddaab72830be4199687b064d7a322cb149a3a9c56b14c12b2e5e07d03bedfc71ad14bbadc7d21eb3399a10bae9c50ca09b2e11317426328ede767f207614d572f50bffe7555fbed4357ca96f1146d7b648d86fe3a32f306717c268920b57b994550df81f84e90dece4786ed29dbfe5254a32230515269cd368ba8c04c6b0a9a0f2c567e5634fb21cf50b9a13a2575e16aeb099b91d630ed25453ee08087173b6f11424ee394d6a2b08df69645fd58142e21056a64d7e011451a1b14ecc5e0f237e70fc94785cae8682563ec4a813403d702b2152373bb2579eb0ca52f8ab33a1185f630781ab53c5fd192de1a30e1e957c6ae3c843b2c5cab674afc4a458b7adfb1bc4716c1bbb489c60a86e15525d7c68a486d2244c91398ed4aeddd29892722ebbe97d7e9115ed50bf00a4148948a15bc1051cc69d62725103c9bf302b961c53b7dcb759f484256d169bc3e8b6e55a489efabb508ba9c7e11195103345699f444553b13896f5fa316292285693132e29b30f66a9a32614bbc61ab6e87679655ba6c62a6f3a3d05117b61862960b702669908a0947d57e58a426aa0deb39d8df5ab00cb6153016ba8b12e35c9a719d97ab1fa0cc7b6aca7c6a06efc8f30e67bdaa64f0cc61bfad50da463ae8e976af517615c015700ebbf016675ce5775e6667352c15eb916a22d174a6481683274a86813007bcb2ceda7b0dd983570cb7f5156794f438abac042b6e1b9312663cbf832d537b8884c63ed8c0124079d60a329487c595b2aa74f16bdb8050826110708895c6f7bcdbc8cc92a5cc4b4b61b4faba13af780466832c10430a1b801a7224e87fb0c15d5063688662017aa47832bb07a47f308bfda8b63a386ab23dac07d87711df72e6594c5c3d021ef541e77637c5e06c005db3093eaa86f978221a531984ca0d8439d0ec62404d23025cb6cb1f326afa193cb7076d27a13ed02b77b48aa183037f5d100e7eab8e67393c76262e2fb38270cac827359d5bab6399586aba69b4205567a6c81be83b654992c9b610b9330659ca66a3323463d70c1f3bb3efb61357922014fcc219f88ab3c0c8d9f5a1f7a5a76c8d38e3c349c95fa2c1df622c073cdeec9a9505a67f15ba2976695bf5acd63ab804aa3ada8d37428324678c71fa74410f8389fb5a9a591910c38d6bcaedb283d269227d36b4fa4c1a4aab86ef7ad58d66b01686790fa16ca5049e93751c3715458138019208ecdd46c7ae5a9826b61320c69b9dc88d5fb8b8999171aa79bc51a48faa44389192c2a15129b7a2be1c0b81f0574f89b51be80195e223fa6787c7b25207b017061b360c8927dcae773e0ca8088d33515aaa6a2fcbf0a530463a752a0ecb7d853acefa189481869d68995b97c2d75760914351c5a0319c945c5b085a665aa631dd08dca3648138c95a27319e732a60ef439001734b468c4234b8cc2198d88f48a57ab914f1a22159970c5251684e07ab4f0191549a26e553ac6c754f50944d1db2ec09954478487a6c5b721e23792e7704ea1844671a0ea43bfb7520e91103e6011646db5a9a3f113fffb012adab301239ab1b390a1401379104546b519b4f0a7bb90899fe816c815632ee122e2d920bfe4a2dbc8bb439ac3456a0843288f817701c7d5ba49b57f57ea97220b84f198b330fc6c345a7d29a13f32067ed1136240b0513bb600b4b9a619451474c9403a6404bf2a59654061ba8882ec0a39f103189e184681fa9ebb37832a5c4dfb1798b8f24581da5b359b8d9f8e86a79b0f8bab7052f06fb535d8372350f4a0c47fc0339849fb0b5a679ab7ca1be8a4f80417d4bcfdb074079d2317641528f8bb161b563b0f4cf4c4dc9bc6a1aefaf682d59d37d0633794e60b400d37de9b5bf393e219171c4553ace32ee6a8f3a975062eae6afef5737163f994d111fc8449ccac2f9aa964c324a81a6c919a5e1a1438e6cec521d4c207a6de49d9659e8655825602a4239bf3a611f4383734bcaa7e2b6a420aef25109150d6471d7f5f4b89e6a2b082c09718d0051dfe50f9d6a5e64ff04542f24a4707e331268250a93eb207b2f64a407965da7d269fb4b8877008e17135e49fd4e3bf18a291fb3f69b8bff4b0fdc85dde65484150d760e3bf4bc558450992e175320dcaeba9389b3ed7ab96cf85475e8b1117a3eaabc5147659f333dbe57f5c46cda6ec9fd0468334398fd3e030ac8cf9a5bca07876a9d26cba648ea7f4097755d2cf7e6bd85076bc8f5b893ef960b74a226d15cbbb3d38edbdd902dc92343c0bb7aefcac6abef2cbb77f249a140ca072cd1caea80c6c0d5547e3c7096177fc1bf859c94ed363414bd13863454800523467690518308e3d96caa2744fcb22188c262b0d69489aa0f6de477a7bf90e595cb15c1b242c3c855cb8884c359a55f10f6f62763fd1a0f3c3d9c39fedf0387bcb10011bedb32f82ad075ad800ffb53f77b5cc777c928e1a3534b3d6c6a9517bfe2e336220dd9a79fcc0ffcb3fc2ed75eac5eb92210c320022ab46de39b7f72d6604a3af264df80e5a7077b8a9067c7787547d3f001592721f7c0e1d0602e41178c937e835ba6d19c9359d8a1ce1eca6bdb40b0be77c1e36da07be1382364f3e4968dfeab9da96eeaa4b4f062492e7bb2efe24852ab805c304eae081d67d24d20b09724cf4cd6e3676bd56d26fcc7290d6b13cc347ed6c92fc6b967212b5a7a22287ce373c0b6a53d88a3cb0b27e5d0fcd2e5296f31ad27ff0a3531feef8b86afc1154bb9187ebb240295cb6cad40a0277cea0213452e88330602b0c435f9f1bcc35b4b02dd96a56fb3c113cfcd4005354e892acd69d45023ed4446678c9d42245c2866321b528e69bf0bec44bd2a4f67ce306d01ad49a3078166460c06f517592acc1712823ef0600a878a01d55aeaf57d1ff422f3a356621dd3e28df017d2c24cc7f1f65c1f56a3267b84c9652eb4c043c9e838f1ff97be7d8c57713bae0299c2e34b6e6522a88a5d4c39e9cc62fdffcc44a810834e04e237dbf9a5f714280da1e2b4b7aeaf9885b73bdf4432d445be949adaa05744244a1ad9ef900d6e54d1b24f2659b99a7ae354d64dbc052ce9ac1b9242bf8920f9fa3e11a026305245641c6a3050ab13bc4795de889661aa57c4aafa95776133e7bf270fdf694bf7f3f187069966dfb21637e6468a8e927baec83a07a5da4e3cab265d882df68c57060c0aacbdddb9b466aad8a255033d07e8c3de43256c2e334d6926cde7d4bb3aca5e58647582bd2da168a6555b546b5cb18308a7e9944e9c1cc5264f0d7484590e04bb7c57f2b635ea5a79f4c6ed89b90b9bf87e18eb53d4743383c5c24709aa4b8dc4423e10c7b0d",
|
||||
"password_file": "e214e4f49be85f32c071f9b24368fd564a9b8a264e9dc604906679a0cb488a014b96697838ade27288f15d808d59a2d801f84422417515512c8e097ffda9836ee243ee9da1217022028a7c0256017e8cb0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0265ce46b56ef7a727d9f1702b81b61f20ff13d901cac4c6e56cd7ec15d4bc72508c86f23115e46e07731048f8ae1a2927ba",
|
||||
"export_key": "817e99936783cb333e726f759681ffe9781d976d8ba90f269356807e7d01c8017f98ff65314efac6a30dc40b08f84392",
|
||||
"session_key": "b5e8dcf90123a10f690e6fbdd45575aaf0687effc94d1679c10d4857cd04a1ddaab72830be4199687b064d7a322cb149a3a9c56b14c12b2e5e07d03bedfc71ad"
|
||||
}
|
||||
"#;
|
||||
#[cfg(feature = "curve25519")]
|
||||
pub static TEST_VECTOR_P521_TRIPLE_DH_KEM_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": "0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f2290d124317a31e57bc357cc6914d890b588548c91864fd224047a9c7b5f768919035ee8662eee85cb0d8745756a44df788f2a08f2c5058f6d8140b9a7ff2936345b39b543b069b58a927142e1e91289e41c056912965450a8f837a4e05362c0309fcf31469f5c32247147cf02d4a945eec467b24f8145312c26d941b6ed48a49c5b5c4967db2273d15999895d1bad62a8439cabc48b56f17e1ab7cd303d984ac26072326f81978b2ba2aba979436c35c10ad0f470ee46832a4a16b07e06b141584c2a7257a72cb2db0735e56bb4af146248770b546aa102b1da1305e4b28369100bbd90b7b48a37af00259bfca3091c9b7aec782f94474d8c41e2f87bc15f3350ca93b64847fefc8ab9f9a3a886c67658a3becb07548b4c8abb1cab357bdc15615a325c8a1da073264293098995ef0ae444654fa42342ebb8bc704860cb25bfa70aa8800a67242a17d106df20a1b9f763f6c2617f094c48cb025a1151ed94c649bf466590b13cd4b87e688423ac3143a62c2e1b509487c09da48bc79960ccc13133388ba88e75898a7c96e3837465256b3131c48a3827bd594efa6ac58a514c0b4a70d3536dc862c362a22b98316b45779a4497f260407ae6c5b3cf21a4e8042b8826ae3ab61b0e7279fc1a1cfdc8a2d786f16088c61d894a747143899b218aa011d4113c52a9ed6237798da44b1f2771a2067e8eb763d664eced59a563b8c17b7431958a5b235666b2003e5e39f3b108dc86587dfd5b57ed283d8b9a726fc85ab067385e5a23350340e977e82ac2c306a4dfbe95a12b0a959239c28c533e04ac023953817d9a201802ca6e94922146f9a2554d0038575ba7bc6600c472a4a54c248c2fc1d69c0b81caab086041f95a96358e9bcaad144ead50e8f9982375a30a13c5679d2bafb72912a6013d831ac1e4acff27aca46b27949d521042999f3518f79c506ab41a3b803cb3b31a8a0b06b293a45b1285f34906290f01f570394d9a6b0b475b40c579560498855fc175a14bd23ba6972f138ac6a2e4c5711fa4a213c8936c23063430b456ca3b2b05c5b3bc32f13790a02627500039ee67c3feb68c97fb7c4b8827fd8c89de3d18615488f8bac7e365755213268c31804d34c6be672a34d8045605c2c819ca684285c9d08cc49bcbadd0b3eedaac6cc854afd735512a406a7b97cba14a49e2b7ef37c2f6c54a7fef902b066cea1a2488ae66fd87c56eb2351ac3293d2330b861937fbf42225540259d1ab4a722b7a273f2490c97525949cf8c8504c751467ccbb5102d6fb4d89faad6890187c008770c2524ba0645c8c387b2925af5629e0b6ba9cb55c0c6918a90975bcf854c56c9b94e18bae3545a69449be3509c033c436279611c13ba91c10010bc71a040663c23265a8376ca1b251e05d866268761aba32851b7ef2b490449eb12c72fa1190edb4125e6c4978bb7fc65911f8c446d056a14a6283d6f75036128c0227049e807580357af805bd0713032e73016b87840edcc29bdbb20c61687f1653668544b43381517336a9d77213b5b3d11996e8dcb70872089244c73166b8955982f172c00c6129434b0587927e92fc9ddee8c33fc433ec66134b01816446249fd046c3b1c647f97df2a95b19d642c3d4dc01ff4c8c3a9734a8fb62e7c8f216a81a8af239461054fe89e6c3",
|
||||
"credential_response": "02003693a3d92a391990b42a68cd3fafa123901ce943b68ddbede6ca46d5b12db0038e471611f23ae06c397d5e504c4e66df19c09ac75fba23318e6265954264851e4dc8d9932a0a851f23ac477302256daa9745a55e695ae3047db1d1c901ae30bedf2c8c5d7fabd24911a6a1981d545996185ce2acdaa01a8e7cffe29a3adbf8a74444242af34950e58bb0573dc0ce9931691b80c738d5f19ced469dbf5777502af94ef32e719b56b4925ffa716d2b2704e61877f18f8c9d95412bde691e5ff5f39b0060293c5c4831f244a60d0167cc00c5ea3164b8e438eb03edc9752db7cdebf760ff37cac3637214feff2c0a454028a78ffbf6e3397719965d42fd3f3a17714aadc4e8ff66ebe878a7cdbc9863a5385ee2774aa29118e0ed13d2e0766b50ba2e8fcc0eb6e5565269ca71eae9542c894e78d1d4903d4252f4d30676ebfcb09e7b06dabbd103bba4b642a87f27d7b5ba92909e08806af1bb52e566c50c8d903778914cdc5a2a4e246f796d132148213c6d8f7b564ebdef20809c4d0fb109e4115be464f24d0f342dfea83b38f01444760066227cbf83bc02d2587c0a94f1d9bee3eba3e09d08252f7cd9911470b7dd2dcd6c9bbe32fcb4628a1777617f628c33539eb7365a93c9dd0d37d1f5dea544518a978af987144f5c69fc12087f44519106dc1c0f2433c2bcfbcd5eddc7aa87a01c67438c7d1505f5ca2b84bfbbda6705bfec8d9152d58b3b15be3ece14925746469439feeb88adf52883b006a67f29adb32b2dd89b77f390a2d32a488c740df692f5c5f4d199eeee1410096ed01d514ad9d38a311765b38a776ba55817ddf4230073f0165e04e7560a57c2a61f590e1cc94dfd213f39c23e35a0393e439a68d6a0fc274afb67b8f0ca26f94a45b264c824d83816c7242800f26615f1aef081d94062b7609c4078ba5b4fc5e32cc48fe84fd1de285723199bfb16a852cf1b67e20fbb64b8e0aa3fd425b8f7ed93c7b304dd7b8884ce3fd3783386a740a0c4331f941eaa32d4536f6d7cb91e9279e24c2a66189dc144d88396efe63ad3d96c1f5bf3422de40096ab8eb8e7b466ceb14356c9aca487718357bf740fa0f614c1062a6bf9e41c019dbdcc7f877eb8514be2a1cc93ea381e0262235e47d412e17cc28b248106b9f7c86a52842298868802b295f3f0581852fb99746cda24541f0c4b64a19a35aa6452b68a5d040188ba457b274f5fa20325fbe0f60ff5eb10e30eb845ab4d84aa5a2454afe6e6f9edb285e4aee9cf6301c1f36ef553b61e360b22f9c3aa597fae5ee7d6959684bef0e085ac2703f50610ef01e1ba0fadcc3118c8f1d663fb3f7e4269df8b3c36a4232dc0471dafc05993e1dd6c1176250c9849d7b237fdb7e241113ed88964c50524449f673ed29b534109b3ca4dc1be201383a787d9c6334a5447fde4d35d880094678c8e371eadf92f14e4612f1939443e29bcc777d6dc92b392ba2860f877d195201ff3ea338a3204bc70566350202b0629df31a4a4b7ba9286b4494fe01e84f0ed9e94515114dd5664e6657152094f6fc08ac90c1d586a3dc76654c311347755fb952d668adc4e4b9dbff21defc2140638fb62a19d83850b7d40e976667be16b1030c0926a362d4437ec630193b1ce010b4c07c470710b22ec1c3452944179e9a01065966aab29627e9731abc97b1b6a1874dbf89adb2cb6b5517fb047997d63f9482ee4f35ac2537fedca355ebbba7b36a4a5be1ebe3eb68f10212501545f1f339205562b15eeafc551a6616423a9903245baeeb1326fe9d6b89421210267d99ffc6f23ed5ef28c772bd177017b92f1af6d0c4db7d58e22571e05d9dd5a69136dcfc4689d0aa2bb6a1210bb0ae8806c79d892758ae0372f3ad5f1a016fef3f67f030cbe8a1a28473035c428f13dac7b4d044bd9b9c54e0fd88be9b60867e183f718913b6e9d657dc41e0c47ffd8856e143d2451fb139865790d9d2bf7db493b58f2b0ac94c1a1d2456909d3526ce10870bc63298ac5b908d2043618a9841e06d953c76d4f",
|
||||
"credential_finalization": "f396e1fb0f3249daa7b5f1d868b7ca6b37c29ed08f4dc21320d38ddc4996a38a83d9703953036bf49bd9ee8f9202bc160b80139fb85a3b6230de9edbc91861df",
|
||||
"client_registration_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a255188",
|
||||
"client_login_state": "0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e07639fc0301f864fc13c07b2c9b2e0c8ba30d47a68debd95630d317b3f3eb527ccd8eb10c3a3b142ef7e9b739152ffb4a69173001c9a0ef90631e5760eb1ac38ca5d19a2551882488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ffae7d9883673c35d5ea525d87c80cc01cbdf88f09bbc3badb49fad9d171a7f2290d124317a31e57bc357cc6914d890b588548c91864fd224047a9c7b5f768919035ee8662eee85cb0d8745756a44df788f2a08f2c5058f6d8140b9a7ff2936345b39b543b069b58a927142e1e91289e41c056912965450a8f837a4e05362c0309fcf31469f5c32247147cf02d4a945eec467b24f8145312c26d941b6ed48a49c5b5c4967db2273d15999895d1bad62a8439cabc48b56f17e1ab7cd303d984ac26072326f81978b2ba2aba979436c35c10ad0f470ee46832a4a16b07e06b141584c2a7257a72cb2db0735e56bb4af146248770b546aa102b1da1305e4b28369100bbd90b7b48a37af00259bfca3091c9b7aec782f94474d8c41e2f87bc15f3350ca93b64847fefc8ab9f9a3a886c67658a3becb07548b4c8abb1cab357bdc15615a325c8a1da073264293098995ef0ae444654fa42342ebb8bc704860cb25bfa70aa8800a67242a17d106df20a1b9f763f6c2617f094c48cb025a1151ed94c649bf466590b13cd4b87e688423ac3143a62c2e1b509487c09da48bc79960ccc13133388ba88e75898a7c96e3837465256b3131c48a3827bd594efa6ac58a514c0b4a70d3536dc862c362a22b98316b45779a4497f260407ae6c5b3cf21a4e8042b8826ae3ab61b0e7279fc1a1cfdc8a2d786f16088c61d894a747143899b218aa011d4113c52a9ed6237798da44b1f2771a2067e8eb763d664eced59a563b8c17b7431958a5b235666b2003e5e39f3b108dc86587dfd5b57ed283d8b9a726fc85ab067385e5a23350340e977e82ac2c306a4dfbe95a12b0a959239c28c533e04ac023953817d9a201802ca6e94922146f9a2554d0038575ba7bc6600c472a4a54c248c2fc1d69c0b81caab086041f95a96358e9bcaad144ead50e8f9982375a30a13c5679d2bafb72912a6013d831ac1e4acff27aca46b27949d521042999f3518f79c506ab41a3b803cb3b31a8a0b06b293a45b1285f34906290f01f570394d9a6b0b475b40c579560498855fc175a14bd23ba6972f138ac6a2e4c5711fa4a213c8936c23063430b456ca3b2b05c5b3bc32f13790a02627500039ee67c3feb68c97fb7c4b8827fd8c89de3d18615488f8bac7e365755213268c31804d34c6be672a34d8045605c2c819ca684285c9d08cc49bcbadd0b3eedaac6cc854afd735512a406a7b97cba14a49e2b7ef37c2f6c54a7fef902b066cea1a2488ae66fd87c56eb2351ac3293d2330b861937fbf42225540259d1ab4a722b7a273f2490c97525949cf8c8504c751467ccbb5102d6fb4d89faad6890187c008770c2524ba0645c8c387b2925af5629e0b6ba9cb55c0c6918a90975bcf854c56c9b94e18bae3545a69449be3509c033c436279611c13ba91c10010bc71a040663c23265a8376ca1b251e05d866268761aba32851b7ef2b490449eb12c72fa1190edb4125e6c4978bb7fc65911f8c446d056a14a6283d6f75036128c0227049e807580357af805bd0713032e73016b87840edcc29bdbb20c61687f1653668544b43381517336a9d77213b5b3d11996e8dcb70872089244c73166b8955982f172c00c6129434b0587927e92fc9ddee8c33fc433ec66134b01816446249fd046c3b1c647f97df2a95b19d642c3d4dc01ff4c8c3a9734a8fb62e7c8f216a81a8af239461054fe89e6c3e84dd791cb2a3f5151577f1e26e3d9592efd5f91e5d6c039bc2a35eeac1fd87b2488cae978cfafe2d8f8804d73dc870915ef1a944a13fdc17c61eb72825d91ff0116f8f7d26a7c58739c92a79677b755283627f15538286319a03c6829c8695a77bed7570cd4597aa2fd45925e558acb346cb3f097e42bea46042547f576e076",
|
||||
"server_login_state": "4da473675189e99303ded9136c2401adbe4737c52d60468e9283c28819327a809b20ffbb21dcdf17a217a8e06b860bc8963ed31efb3d26be31a5c5578a807cb6f396e1fb0f3249daa7b5f1d868b7ca6b37c29ed08f4dc21320d38ddc4996a38a83d9703953036bf49bd9ee8f9202bc160b80139fb85a3b6230de9edbc91861df0d124317a31e57bc357cc6914d890b588548c91864fd224047a9c7b5f768919035ee8662eee85cb0d8745756a44df788f2a08f2c5058f6d8140b9a7ff2936345b39b543b069b58a927142e1e91289e41c056912965450a8f837a4e05362c0309fcf31469f5c32247147cf02d4a945eec467b24f8145312c26d941b6ed48a49c5b5c4967db2273d15999895d1bad62a8439cabc48b56f17e1ab7cd303d984ac26072326f81978b2ba2aba979436c35c10ad0f470ee46832a4a16b07e06b141584c2a7257a72cb2db0735e56bb4af146248770b546aa102b1da1305e4b28369100bbd90b7b48a37af00259bfca3091c9b7aec782f94474d8c41e2f87bc15f3350ca93b64847fefc8ab9f9a3a886c67658a3becb07548b4c8abb1cab357bdc15615a325c8a1da073264293098995ef0ae444654fa42342ebb8bc704860cb25bfa70aa8800a67242a17d106df20a1b9f763f6c2617f094c48cb025a1151ed94c649bf466590b13cd4b87e688423ac3143a62c2e1b509487c09da48bc79960ccc13133388ba88e75898a7c96e3837465256b3131c48a3827bd594efa6ac58a514c0b4a70d3536dc862c362a22b98316b45779a4497f260407ae6c5b3cf21a4e8042b8826ae3ab61b0e7279fc1a1cfdc8a2d786f16088c61d894a747143899b218aa011d4113c52a9ed6237798da44b1f2771a2067e8eb763d664eced59a563b8c17b7431958a5b235666b2003e5e39f3b108dc86587dfd5b57ed283d8b9a726fc85ab067385e5a23350340e977e82ac2c306a4dfbe95a12b0a959239c28c533e04ac023953817d9a201802ca6e94922146f9a2554d0038575ba7bc6600c472a4a54c248c2fc1d69c0b81caab086041f95a96358e9bcaad144ead50e8f9982375a30a13c5679d2bafb72912a6013d831ac1e4acff27aca46b27949d521042999f3518f79c506ab41a3b803cb3b31a8a0b06b293a45b1285f34906290f01f570394d9a6b0b475b40c579560498855fc175a14bd23ba6972f138ac6a2e4c5711fa4a213c8936c23063430b456ca3b2b05c5b3bc32f13790a02627500039ee67c3feb68c97fb7c4b8827fd8c89de3d18615488f8bac7e365755213268c31804d34c6be672a34d8045605c2c819ca684285c9d08cc49bcbadd0b3eedaac6cc854afd735512a406a7b97cba14a49e2b7ef37c2f6c54a7fef902b066cea1a2488ae66fd87c56eb2351ac3293d2330b861937fbf42225540259d1ab4a722b7a273f2490c97525949cf8c8504c751467ccbb5102d6fb4d89faad6890187c008770c2524ba0645c8c387b2925af5629e0b6ba9cb55c0c6918a90975bcf854c56c9b94e18bae3545a69449be3509c033c436279611c13ba91c10010bc71a040663c23265a8376ca1b251e05d866268761aba32851b7ef2b490449eb12c72fa1190edb4125e6c4978bb7fc65911f8c446d056a14a6283d6f75036128c0227049e807580357af805bd0713032e73016b87840edcc29bdbb20c61687f1653668544b43381517336a9d77213b5b3d11996e8dcb70872089244c73166b8955982f172c00c6129434b0587927e92fc9ddee8c33fc433ec66134b01816446249fd046c3b1c647f97df2a95b19d642c3d4dc01ff4c8c3a9734a8fb62e7c8f216a81a8af239461054fe89e6c3914cdc5a2a4e246f796d132148213c6d8f7b564ebdef20809c4d0fb109e4115be464f24d0f342dfea83b38f01444760066227cbf83bc02d2587c0a94f1d9bee3eba3e09d08252f7cd9911470b7dd2dcd6c9bbe32fcb4628a1777617f628c33539eb7365a93c9dd0d37d1f5dea544518a978af987144f5c69fc12087f44519106dc1c0f2433c2bcfbcd5eddc7aa87a01c67438c7d1505f5ca2b84bfbbda6705bfec8d9152d58b3b15be3ece14925746469439feeb88adf52883b006a67f29adb32b2dd89b77f390a2d32a488c740df692f5c5f4d199eeee1410096ed01d514ad9d38a311765b38a776ba55817ddf4230073f0165e04e7560a57c2a61f590e1cc94dfd213f39c23e35a0393e439a68d6a0fc274afb67b8f0ca26f94a45b264c824d83816c7242800f26615f1aef081d94062b7609c4078ba5b4fc5e32cc48fe84fd1de285723199bfb16a852cf1b67e20fbb64b8e0aa3fd425b8f7ed93c7b304dd7b8884ce3fd3783386a740a0c4331f941eaa32d4536f6d7cb91e9279e24c2a66189dc144d88396efe63ad3d96c1f5bf3422de40096ab8eb8e7b466ceb14356c9aca487718357bf740fa0f614c1062a6bf9e41c019dbdcc7f877eb8514be2a1cc93ea381e0262235e47d412e17cc28b248106b9f7c86a52842298868802b295f3f0581852fb99746cda24541f0c4b64a19a35aa6452b68a5d040188ba457b274f5fa20325fbe0f60ff5eb10e30eb845ab4d84aa5a2454afe6e6f9edb285e4aee9cf6301c1f36ef553b61e360b22f9c3aa597fae5ee7d6959684bef0e085ac2703f50610ef01e1ba0fadcc3118c8f1d663fb3f7e4269df8b3c36a4232dc0471dafc05993e1dd6c1176250c9849d7b237fdb7e241113ed88964c50524449f673ed29b534109b3ca4dc1be201383a787d9c6334a5447fde4d35d880094678c8e371eadf92f14e4612f1939443e29bcc777d6dc92b392ba2860f877d195201ff3ea338a3204bc70566350202b0629df31a4a4b7ba9286b4494fe01e84f0ed9e94515114dd5664e6657152094f6fc08ac90c1d586a3dc76654c311347755fb952d668adc4e4b9dbff21defc2140638fb62a19d83850b7d40e976667be16b1030c0926a362d4437ec630193b1ce010b4c07c470710b22ec1c3452944179e9a01065966aab29627e9731abc97b1b6a1874dbf89adb2cb6b5517fb047997d63f9482ee4f35ac2537fedca355ebbba7b36a4a5be1ebe3eb68f10212501545f1f339205562b15eeafc551a6616423a9903245baeeb1326fe9d6b89421210267d99ffc6f23ed5ef28c772bd177017b92f1af6d0c4db7d58e22571e05d9dd5a69136dcfc4689d0aa2bb6a1210bb0ae8806c79d892758ae0372f3ad5f1a016fef3f67f030cbe8a1a28473035c428f13dac7b4d044bd9b9c54e0fd88be9b60867e183f718913b6e9d657dc41e0c47ffd8856e143d2451fb139865790d9d2bf7db493b58f2b0ac94c1a1d2456909d3526ce10870bc63298ac5b908d2043618a9841e06d953c76d4f",
|
||||
"password_file": "f82087d45d44875f2469129118714c1811028b0b2e173970fd130ae12a258a6a5cfa314a3ee3ee21b972444761a82c945b3e731f32ecdcd4bea59587acaddf4456877b601131e205b5997243b58ebfb11aaa3a512d9eb402dffd1091059b7240b0272807f804342507ede38a92a491723ababd74e8005d79f5adc1263ddf0265107c246317b40bd8e4c19336b9caee0d1f79fc2428907e5adf6c62ec188072b196bd570c5a06777c1103b3a64d3e19c16bdfa37c93a70bad7da1d1a6b4bffa4c",
|
||||
"export_key": "beee088578f1b48e4729fc54e12f03898281a25dde1a4d6bcc879a5e99cb1ccf976dfc63f9ce2d4f7e839f7d29f8e1b99dc4d0df99d4a32970981ad1a98344fd",
|
||||
"session_key": "4da473675189e99303ded9136c2401adbe4737c52d60468e9283c28819327a809b20ffbb21dcdf17a217a8e06b860bc8963ed31efb3d26be31a5c5578a807cb6"
|
||||
}
|
||||
"#;
|
||||
#[cfg(feature = "ecdsa")]
|
||||
#[cfg(feature = "ristretto255")]
|
||||
#[cfg(feature = "ristretto255")]
|
||||
|
||||
Reference in New Issue
Block a user