Only store dummy public key (#374)
This commit is contained in:
@@ -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(),
|
||||
¶meters.server_private_key,
|
||||
¶meters.dummy_private_key,
|
||||
¶meters.dummy_public_key,
|
||||
]
|
||||
.concat(),
|
||||
)?;
|
||||
@@ -452,7 +455,7 @@ where
|
||||
&[
|
||||
parameters.oprf_seed.as_slice(),
|
||||
¶meters.server_private_key,
|
||||
¶meters.dummy_private_key,
|
||||
¶meters.dummy_public_key,
|
||||
]
|
||||
.concat(),
|
||||
)?;
|
||||
@@ -575,7 +578,7 @@ where
|
||||
&[
|
||||
parameters.oprf_seed.as_slice(),
|
||||
¶meters.server_private_key,
|
||||
¶meters.dummy_private_key,
|
||||
¶meters.dummy_public_key,
|
||||
]
|
||||
.concat(),
|
||||
)?;
|
||||
@@ -646,7 +649,7 @@ where
|
||||
&[
|
||||
parameters.oprf_seed.as_slice(),
|
||||
¶meters.server_private_key,
|
||||
¶meters.dummy_private_key,
|
||||
¶meters.dummy_public_key,
|
||||
]
|
||||
.concat(),
|
||||
)?;
|
||||
|
||||
Reference in New Issue
Block a user