Upgrade zeroize to 1.5 (#286)
* Upgrade zeroize to 1.5 * Update the MSRV to 1.51 * Fix clippy warnings Co-authored-by: Valentin Tolmer <[email protected]>
This commit is contained in:
co-authored by
Valentin Tolmer
parent
1012439d2f
commit
902a605b9c
+41
-41
@@ -111,45 +111,43 @@ static TEST_VECTOR: &str = r#"
|
||||
"#;
|
||||
|
||||
fn decode(values: &Value, key: &str) -> Option<Vec<u8>> {
|
||||
values[key]
|
||||
.as_str()
|
||||
.and_then(|s| hex::decode(&s.to_string()).ok())
|
||||
values[key].as_str().and_then(|s| hex::decode(s).ok())
|
||||
}
|
||||
|
||||
fn populate_test_vectors(values: &Value) -> TestVectorParameters {
|
||||
TestVectorParameters {
|
||||
client_s_pk: decode(&values, "client_s_pk").unwrap(),
|
||||
client_s_sk: decode(&values, "client_s_sk").unwrap(),
|
||||
client_e_pk: decode(&values, "client_e_pk").unwrap(),
|
||||
client_e_sk: decode(&values, "client_e_sk").unwrap(),
|
||||
server_s_pk: decode(&values, "server_s_pk").unwrap(),
|
||||
server_s_sk: decode(&values, "server_s_sk").unwrap(),
|
||||
server_e_pk: decode(&values, "server_e_pk").unwrap(),
|
||||
server_e_sk: decode(&values, "server_e_sk").unwrap(),
|
||||
fake_sk: decode(&values, "fake_sk").unwrap(),
|
||||
credential_identifier: decode(&values, "credential_identifier").unwrap(),
|
||||
id_u: decode(&values, "id_u").unwrap(),
|
||||
id_s: decode(&values, "id_s").unwrap(),
|
||||
password: decode(&values, "password").unwrap(),
|
||||
blinding_factor: decode(&values, "blinding_factor").unwrap(),
|
||||
oprf_seed: decode(&values, "oprf_seed").unwrap(),
|
||||
masking_nonce: decode(&values, "masking_nonce").unwrap(),
|
||||
envelope_nonce: decode(&values, "envelope_nonce").unwrap(),
|
||||
client_nonce: decode(&values, "client_nonce").unwrap(),
|
||||
server_nonce: decode(&values, "server_nonce").unwrap(),
|
||||
context: decode(&values, "context").unwrap(),
|
||||
registration_request: decode(&values, "registration_request").unwrap(),
|
||||
registration_response: decode(&values, "registration_response").unwrap(),
|
||||
registration_upload: decode(&values, "registration_upload").unwrap(),
|
||||
credential_request: decode(&values, "credential_request").unwrap(),
|
||||
credential_response: decode(&values, "credential_response").unwrap(),
|
||||
credential_finalization: decode(&values, "credential_finalization").unwrap(),
|
||||
client_registration_state: decode(&values, "client_registration_state").unwrap(),
|
||||
client_login_state: decode(&values, "client_login_state").unwrap(),
|
||||
server_login_state: decode(&values, "server_login_state").unwrap(),
|
||||
password_file: decode(&values, "password_file").unwrap(),
|
||||
export_key: decode(&values, "export_key").unwrap(),
|
||||
session_key: decode(&values, "session_key").unwrap(),
|
||||
client_s_pk: decode(values, "client_s_pk").unwrap(),
|
||||
client_s_sk: decode(values, "client_s_sk").unwrap(),
|
||||
client_e_pk: decode(values, "client_e_pk").unwrap(),
|
||||
client_e_sk: decode(values, "client_e_sk").unwrap(),
|
||||
server_s_pk: decode(values, "server_s_pk").unwrap(),
|
||||
server_s_sk: decode(values, "server_s_sk").unwrap(),
|
||||
server_e_pk: decode(values, "server_e_pk").unwrap(),
|
||||
server_e_sk: decode(values, "server_e_sk").unwrap(),
|
||||
fake_sk: decode(values, "fake_sk").unwrap(),
|
||||
credential_identifier: decode(values, "credential_identifier").unwrap(),
|
||||
id_u: decode(values, "id_u").unwrap(),
|
||||
id_s: decode(values, "id_s").unwrap(),
|
||||
password: decode(values, "password").unwrap(),
|
||||
blinding_factor: decode(values, "blinding_factor").unwrap(),
|
||||
oprf_seed: decode(values, "oprf_seed").unwrap(),
|
||||
masking_nonce: decode(values, "masking_nonce").unwrap(),
|
||||
envelope_nonce: decode(values, "envelope_nonce").unwrap(),
|
||||
client_nonce: decode(values, "client_nonce").unwrap(),
|
||||
server_nonce: decode(values, "server_nonce").unwrap(),
|
||||
context: decode(values, "context").unwrap(),
|
||||
registration_request: decode(values, "registration_request").unwrap(),
|
||||
registration_response: decode(values, "registration_response").unwrap(),
|
||||
registration_upload: decode(values, "registration_upload").unwrap(),
|
||||
credential_request: decode(values, "credential_request").unwrap(),
|
||||
credential_response: decode(values, "credential_response").unwrap(),
|
||||
credential_finalization: decode(values, "credential_finalization").unwrap(),
|
||||
client_registration_state: decode(values, "client_registration_state").unwrap(),
|
||||
client_login_state: decode(values, "client_login_state").unwrap(),
|
||||
server_login_state: decode(values, "server_login_state").unwrap(),
|
||||
password_file: decode(values, "password_file").unwrap(),
|
||||
export_key: decode(values, "export_key").unwrap(),
|
||||
session_key: decode(values, "session_key").unwrap(),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -550,7 +548,7 @@ fn test_registration_upload() -> Result<(), ProtocolError> {
|
||||
);
|
||||
assert_eq!(
|
||||
hex::encode(parameters.export_key),
|
||||
hex::encode(result.export_key.to_vec())
|
||||
hex::encode(result.export_key)
|
||||
);
|
||||
|
||||
Ok(())
|
||||
@@ -665,7 +663,7 @@ fn test_credential_finalization() -> Result<(), ProtocolError> {
|
||||
|
||||
assert_eq!(
|
||||
hex::encode(¶meters.server_s_pk),
|
||||
hex::encode(&client_login_finish_result.server_s_pk.to_arr().to_vec())
|
||||
hex::encode(client_login_finish_result.server_s_pk.to_arr())
|
||||
);
|
||||
assert_eq!(
|
||||
hex::encode(¶meters.session_key),
|
||||
@@ -758,10 +756,12 @@ fn test_complete_flow(
|
||||
hex::encode(client_login_finish_result.export_key)
|
||||
);
|
||||
} else {
|
||||
assert!(match client_login_result {
|
||||
Err(ProtocolError::VerificationError(PakeError::InvalidLoginError)) => true,
|
||||
_ => false,
|
||||
});
|
||||
assert!(matches!(
|
||||
client_login_result,
|
||||
Err(ProtocolError::VerificationError(
|
||||
PakeError::InvalidLoginError
|
||||
))
|
||||
));
|
||||
}
|
||||
|
||||
Ok(())
|
||||
|
||||
@@ -48,7 +48,7 @@ impl RngCore for CycleRng {
|
||||
#[inline]
|
||||
fn fill_bytes(&mut self, dest: &mut [u8]) {
|
||||
let len = min(self.v.len(), dest.len());
|
||||
(&mut dest[..len]).copy_from_slice(&self.v[..len]);
|
||||
dest[..len].copy_from_slice(&self.v[..len]);
|
||||
rotate_left(&mut self.v, len);
|
||||
}
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ impl CipherSuite for Ristretto255Sha512NoSlowHash {
|
||||
type SlowHash = NoOpHash;
|
||||
}
|
||||
|
||||
#[derive(PartialEq)]
|
||||
#[derive(PartialEq, Eq)]
|
||||
pub enum EnvelopeMode {
|
||||
Base,
|
||||
CustomIdentifier,
|
||||
@@ -421,11 +421,11 @@ fn rfc_to_json(input: &str) -> String {
|
||||
json.push(format!(" \"{}\": \"{}", key, val));
|
||||
} else {
|
||||
let s = line.trim().to_string();
|
||||
if s.contains("~") || s.contains("#") {
|
||||
if s.contains('~') || s.contains('#') {
|
||||
// Ignore comment lines
|
||||
continue;
|
||||
}
|
||||
if s.len() > 0 {
|
||||
if !s.is_empty() {
|
||||
json.push(s);
|
||||
}
|
||||
}
|
||||
@@ -435,9 +435,7 @@ fn rfc_to_json(input: &str) -> String {
|
||||
}
|
||||
|
||||
fn decode(values: &Value, key: &str) -> Option<Vec<u8>> {
|
||||
values[key]
|
||||
.as_str()
|
||||
.and_then(|s| hex::decode(&s.to_string()).ok())
|
||||
values[key].as_str().and_then(|s| hex::decode(s).ok())
|
||||
}
|
||||
|
||||
fn populate_test_vectors(values: &Value) -> TestVectorParameters {
|
||||
@@ -573,7 +571,7 @@ fn test_registration_upload() -> Result<(), ProtocolError> {
|
||||
);
|
||||
assert_eq!(
|
||||
hex::encode(parameters.export_key),
|
||||
hex::encode(result.export_key.to_vec())
|
||||
hex::encode(result.export_key)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -45,19 +45,17 @@ static OPRF_RISTRETTO255_SHA512: &[&str] = &[
|
||||
];
|
||||
|
||||
fn decode(values: &Value, key: &str) -> Option<Vec<u8>> {
|
||||
values[key]
|
||||
.as_str()
|
||||
.and_then(|s| hex::decode(&s.to_string()).ok())
|
||||
values[key].as_str().and_then(|s| hex::decode(s).ok())
|
||||
}
|
||||
|
||||
fn populate_test_vectors(values: &Value) -> VOPRFTestVectorParameters {
|
||||
VOPRFTestVectorParameters {
|
||||
sksm: decode(&values, "sksm").unwrap(),
|
||||
input: decode(&values, "input").unwrap(),
|
||||
blind: decode(&values, "blind").unwrap(),
|
||||
blinded_element: decode(&values, "blinded_element").unwrap(),
|
||||
evaluation_element: decode(&values, "evaluation_element").unwrap(),
|
||||
output: decode(&values, "output").unwrap(),
|
||||
sksm: decode(values, "sksm").unwrap(),
|
||||
input: decode(values, "input").unwrap(),
|
||||
blind: decode(values, "blind").unwrap(),
|
||||
blinded_element: decode(values, "blinded_element").unwrap(),
|
||||
evaluation_element: decode(values, "evaluation_element").unwrap(),
|
||||
output: decode(values, "output").unwrap(),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user