Only store dummy public key (#374)

This commit is contained in:
daxpedda
2025-05-20 12:49:11 -07:00
committed by GitHub
parent fdf6a1103b
commit 3777ee680a
5 changed files with 3034 additions and 3025 deletions
+11 -8
View File
@@ -38,7 +38,7 @@ use crate::*;
#[allow(non_snake_case)]
#[derive(Debug)]
pub struct OpaqueTestVectorParameters {
pub dummy_private_key: Vec<u8>,
pub dummy_public_key: Vec<u8>,
pub dummy_masking_key: Vec<u8>,
pub context: Vec<u8>,
#[allow(dead_code)] // client_private_key is not tested in the test vectors
@@ -97,10 +97,13 @@ fn populate_test_vectors<CS: CipherSuite>(values: &Value) -> OpaqueTestVectorPar
let mut rng = OsRng;
OpaqueTestVectorParameters {
dummy_private_key: {
match decode(values, "client_private_key") {
dummy_public_key: {
match decode(values, "client_public_key") {
Some(value) => value,
None => KeGroup::<CS>::serialize_sk(KeGroup::<CS>::random_sk(&mut OsRng)).to_vec(),
None => KeGroup::<CS>::serialize_pk(KeGroup::<CS>::public_key(
KeGroup::<CS>::random_sk(&mut OsRng),
))
.to_vec(),
}
},
dummy_masking_key: {
@@ -328,7 +331,7 @@ where
&[
parameters.oprf_seed.as_slice(),
&parameters.server_private_key,
&parameters.dummy_private_key,
&parameters.dummy_public_key,
]
.concat(),
)?;
@@ -452,7 +455,7 @@ where
&[
parameters.oprf_seed.as_slice(),
&parameters.server_private_key,
&parameters.dummy_private_key,
&parameters.dummy_public_key,
]
.concat(),
)?;
@@ -575,7 +578,7 @@ where
&[
parameters.oprf_seed.as_slice(),
&parameters.server_private_key,
&parameters.dummy_private_key,
&parameters.dummy_public_key,
]
.concat(),
)?;
@@ -646,7 +649,7 @@ where
&[
parameters.oprf_seed.as_slice(),
&parameters.server_private_key,
&parameters.dummy_private_key,
&parameters.dummy_public_key,
]
.concat(),
)?;