From ed086c95284fc06c2dbba015e9aea2bca3c3a1b6 Mon Sep 17 00:00:00 2001 From: daxpedda Date: Tue, 22 Jun 2021 16:14:44 +0200 Subject: [PATCH] Update dependencies --- Cargo.lock | 18 +++++++++--------- Cargo.toml | 6 +++--- src/envelope.rs | 8 ++++---- src/key_exchange/tripledh.rs | 8 ++++---- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 04a3e8d..2b8fa5f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -312,9 +312,9 @@ dependencies = [ [[package]] name = "crypto-mac" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4857fd85a0c34b3c3297875b747c1e02e06b6a0ea32dd892d8192b9ce0813ea6" +checksum = "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e" dependencies = [ "generic-array", "subtle", @@ -344,9 +344,9 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "3.0.2" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f627126b946c25a4638eec0ea634fc52506dea98db118aae985118ce7c3d723f" +checksum = "639891fde0dbea823fc3d798a0fdf9d2f9440a42d64a78ab3488b0ca025117b3" dependencies = [ "byteorder", "digest", @@ -472,9 +472,9 @@ checksum = "644f9158b2f133fd50f5fb3242878846d9eb792e445c893805ff0e3824006e35" [[package]] name = "hkdf" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51ab2f639c231793c5f6114bdb9bbe50a7dbbfcd7c7c6bd8475dec2d991e964f" +checksum = "01706d578d5c281058480e673ae4086a9f4710d8df1ad80a5b03e39ece5f886b" dependencies = [ "digest", "hmac", @@ -482,11 +482,11 @@ dependencies = [ [[package]] name = "hmac" -version = "0.10.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15" +checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" dependencies = [ - "crypto-mac 0.10.0", + "crypto-mac 0.11.0", "digest", ] diff --git a/Cargo.toml b/Cargo.toml index 2fce5fc..cf491d0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,13 +20,13 @@ serialize = ["serde", "base64"] [dependencies] argon2 = { version = "0.2", optional = true } base64 = { version = "0.13", optional = true } -curve25519-dalek = { version = "3.0.0", default-features = false, features = ["std"] } +curve25519-dalek = { version = "3.1.0", default-features = false, features = ["std"] } digest = "0.9.0" displaydoc = "0.1.7" generic-array = "0.14.4" generic-bytes = { version = "0.1.0" } -hkdf = "0.10.0" -hmac = "0.10.1" +hkdf = "0.11.0" +hmac = "0.11.0" rand = "0.8" serde = { version = "1", optional = true } subtle = { version = "2.3.0", default-features = false } diff --git a/src/envelope.rs b/src/envelope.rs index f59d653..5dcad9d 100644 --- a/src/envelope.rs +++ b/src/envelope.rs @@ -222,8 +222,8 @@ impl Envelope { h.expand(&[nonce, STR_EXPORT_KEY].concat(), &mut export_key) .map_err(|_| InternalPakeError::HkdfError)?; - let mut hmac = - Hmac::::new_varkey(&hmac_key).map_err(|_| InternalPakeError::HmacError)?; + let mut hmac = Hmac::::new_from_slice(&hmac_key) + .map_err(|_| InternalPakeError::HmacError)?; hmac.update(nonce); hmac.update(aad); @@ -285,8 +285,8 @@ impl Envelope { h.expand(&[&self.nonce, STR_EXPORT_KEY].concat(), &mut export_key) .map_err(|_| InternalPakeError::HkdfError)?; - let mut hmac = - Hmac::::new_varkey(&hmac_key).map_err(|_| InternalPakeError::HmacError)?; + let mut hmac = Hmac::::new_from_slice(&hmac_key) + .map_err(|_| InternalPakeError::HmacError)?; hmac.update(&self.nonce); hmac.update(aad); if hmac.verify(&self.hmac).is_err() { diff --git a/src/key_exchange/tripledh.rs b/src/key_exchange/tripledh.rs index 17c24ec..7a9f66e 100644 --- a/src/key_exchange/tripledh.rs +++ b/src/key_exchange/tripledh.rs @@ -106,7 +106,7 @@ impl KeyExchange for TripleDH { )?; let mut mac_hasher = - Hmac::::new_varkey(&km2).map_err(|_| InternalPakeError::HmacError)?; + Hmac::::new_from_slice(&km2).map_err(|_| InternalPakeError::HmacError)?; mac_hasher.update(&transcript_hasher.clone().finalize()); let mac = mac_hasher.finalize().into_bytes(); @@ -160,7 +160,7 @@ impl KeyExchange for TripleDH { )?; let mut server_mac = - Hmac::::new_varkey(&km2).map_err(|_| InternalPakeError::HmacError)?; + Hmac::::new_from_slice(&km2).map_err(|_| InternalPakeError::HmacError)?; server_mac.update(&transcript_hasher.clone().finalize()); if server_mac.verify(&ke2_message.mac).is_err() { @@ -172,7 +172,7 @@ impl KeyExchange for TripleDH { transcript_hasher.update(ke2_message.mac.to_vec()); let mut client_mac = - Hmac::::new_varkey(&km3).map_err(|_| InternalPakeError::HmacError)?; + Hmac::::new_from_slice(&km3).map_err(|_| InternalPakeError::HmacError)?; client_mac.update(&transcript_hasher.finalize()); Ok(( @@ -189,7 +189,7 @@ impl KeyExchange for TripleDH { ke2_state: &Self::KE2State, ) -> Result, ProtocolError> { let mut client_mac = - Hmac::::new_varkey(&ke2_state.km3).map_err(|_| InternalPakeError::HmacError)?; + Hmac::::new_from_slice(&ke2_state.km3).map_err(|_| InternalPakeError::HmacError)?; client_mac.update(&ke2_state.hashed_transcript); if client_mac.verify(&ke3_message.mac).is_err() {