Update dependencies
This commit is contained in:
Generated
+9
-9
@@ -312,9 +312,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "crypto-mac"
|
name = "crypto-mac"
|
||||||
version = "0.10.0"
|
version = "0.11.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "4857fd85a0c34b3c3297875b747c1e02e06b6a0ea32dd892d8192b9ce0813ea6"
|
checksum = "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"generic-array",
|
"generic-array",
|
||||||
"subtle",
|
"subtle",
|
||||||
@@ -344,9 +344,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "curve25519-dalek"
|
name = "curve25519-dalek"
|
||||||
version = "3.0.2"
|
version = "3.1.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "f627126b946c25a4638eec0ea634fc52506dea98db118aae985118ce7c3d723f"
|
checksum = "639891fde0dbea823fc3d798a0fdf9d2f9440a42d64a78ab3488b0ca025117b3"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"byteorder",
|
"byteorder",
|
||||||
"digest",
|
"digest",
|
||||||
@@ -472,9 +472,9 @@ checksum = "644f9158b2f133fd50f5fb3242878846d9eb792e445c893805ff0e3824006e35"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "hkdf"
|
name = "hkdf"
|
||||||
version = "0.10.0"
|
version = "0.11.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "51ab2f639c231793c5f6114bdb9bbe50a7dbbfcd7c7c6bd8475dec2d991e964f"
|
checksum = "01706d578d5c281058480e673ae4086a9f4710d8df1ad80a5b03e39ece5f886b"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"digest",
|
"digest",
|
||||||
"hmac",
|
"hmac",
|
||||||
@@ -482,11 +482,11 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "hmac"
|
name = "hmac"
|
||||||
version = "0.10.1"
|
version = "0.11.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15"
|
checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"crypto-mac 0.10.0",
|
"crypto-mac 0.11.0",
|
||||||
"digest",
|
"digest",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -20,13 +20,13 @@ serialize = ["serde", "base64"]
|
|||||||
[dependencies]
|
[dependencies]
|
||||||
argon2 = { version = "0.2", optional = true }
|
argon2 = { version = "0.2", optional = true }
|
||||||
base64 = { version = "0.13", 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"
|
digest = "0.9.0"
|
||||||
displaydoc = "0.1.7"
|
displaydoc = "0.1.7"
|
||||||
generic-array = "0.14.4"
|
generic-array = "0.14.4"
|
||||||
generic-bytes = { version = "0.1.0" }
|
generic-bytes = { version = "0.1.0" }
|
||||||
hkdf = "0.10.0"
|
hkdf = "0.11.0"
|
||||||
hmac = "0.10.1"
|
hmac = "0.11.0"
|
||||||
rand = "0.8"
|
rand = "0.8"
|
||||||
serde = { version = "1", optional = true }
|
serde = { version = "1", optional = true }
|
||||||
subtle = { version = "2.3.0", default-features = false }
|
subtle = { version = "2.3.0", default-features = false }
|
||||||
|
|||||||
+4
-4
@@ -222,8 +222,8 @@ impl<CS: CipherSuite> Envelope<CS> {
|
|||||||
h.expand(&[nonce, STR_EXPORT_KEY].concat(), &mut export_key)
|
h.expand(&[nonce, STR_EXPORT_KEY].concat(), &mut export_key)
|
||||||
.map_err(|_| InternalPakeError::HkdfError)?;
|
.map_err(|_| InternalPakeError::HkdfError)?;
|
||||||
|
|
||||||
let mut hmac =
|
let mut hmac = Hmac::<CS::Hash>::new_from_slice(&hmac_key)
|
||||||
Hmac::<CS::Hash>::new_varkey(&hmac_key).map_err(|_| InternalPakeError::HmacError)?;
|
.map_err(|_| InternalPakeError::HmacError)?;
|
||||||
hmac.update(nonce);
|
hmac.update(nonce);
|
||||||
hmac.update(aad);
|
hmac.update(aad);
|
||||||
|
|
||||||
@@ -285,8 +285,8 @@ impl<CS: CipherSuite> Envelope<CS> {
|
|||||||
h.expand(&[&self.nonce, STR_EXPORT_KEY].concat(), &mut export_key)
|
h.expand(&[&self.nonce, STR_EXPORT_KEY].concat(), &mut export_key)
|
||||||
.map_err(|_| InternalPakeError::HkdfError)?;
|
.map_err(|_| InternalPakeError::HkdfError)?;
|
||||||
|
|
||||||
let mut hmac =
|
let mut hmac = Hmac::<CS::Hash>::new_from_slice(&hmac_key)
|
||||||
Hmac::<CS::Hash>::new_varkey(&hmac_key).map_err(|_| InternalPakeError::HmacError)?;
|
.map_err(|_| InternalPakeError::HmacError)?;
|
||||||
hmac.update(&self.nonce);
|
hmac.update(&self.nonce);
|
||||||
hmac.update(aad);
|
hmac.update(aad);
|
||||||
if hmac.verify(&self.hmac).is_err() {
|
if hmac.verify(&self.hmac).is_err() {
|
||||||
|
|||||||
@@ -106,7 +106,7 @@ impl<D: Hash, G: Group> KeyExchange<D, G> for TripleDH {
|
|||||||
)?;
|
)?;
|
||||||
|
|
||||||
let mut mac_hasher =
|
let mut mac_hasher =
|
||||||
Hmac::<D>::new_varkey(&km2).map_err(|_| InternalPakeError::HmacError)?;
|
Hmac::<D>::new_from_slice(&km2).map_err(|_| InternalPakeError::HmacError)?;
|
||||||
mac_hasher.update(&transcript_hasher.clone().finalize());
|
mac_hasher.update(&transcript_hasher.clone().finalize());
|
||||||
let mac = mac_hasher.finalize().into_bytes();
|
let mac = mac_hasher.finalize().into_bytes();
|
||||||
|
|
||||||
@@ -160,7 +160,7 @@ impl<D: Hash, G: Group> KeyExchange<D, G> for TripleDH {
|
|||||||
)?;
|
)?;
|
||||||
|
|
||||||
let mut server_mac =
|
let mut server_mac =
|
||||||
Hmac::<D>::new_varkey(&km2).map_err(|_| InternalPakeError::HmacError)?;
|
Hmac::<D>::new_from_slice(&km2).map_err(|_| InternalPakeError::HmacError)?;
|
||||||
server_mac.update(&transcript_hasher.clone().finalize());
|
server_mac.update(&transcript_hasher.clone().finalize());
|
||||||
|
|
||||||
if server_mac.verify(&ke2_message.mac).is_err() {
|
if server_mac.verify(&ke2_message.mac).is_err() {
|
||||||
@@ -172,7 +172,7 @@ impl<D: Hash, G: Group> KeyExchange<D, G> for TripleDH {
|
|||||||
transcript_hasher.update(ke2_message.mac.to_vec());
|
transcript_hasher.update(ke2_message.mac.to_vec());
|
||||||
|
|
||||||
let mut client_mac =
|
let mut client_mac =
|
||||||
Hmac::<D>::new_varkey(&km3).map_err(|_| InternalPakeError::HmacError)?;
|
Hmac::<D>::new_from_slice(&km3).map_err(|_| InternalPakeError::HmacError)?;
|
||||||
client_mac.update(&transcript_hasher.finalize());
|
client_mac.update(&transcript_hasher.finalize());
|
||||||
|
|
||||||
Ok((
|
Ok((
|
||||||
@@ -189,7 +189,7 @@ impl<D: Hash, G: Group> KeyExchange<D, G> for TripleDH {
|
|||||||
ke2_state: &Self::KE2State,
|
ke2_state: &Self::KE2State,
|
||||||
) -> Result<Vec<u8>, ProtocolError> {
|
) -> Result<Vec<u8>, ProtocolError> {
|
||||||
let mut client_mac =
|
let mut client_mac =
|
||||||
Hmac::<D>::new_varkey(&ke2_state.km3).map_err(|_| InternalPakeError::HmacError)?;
|
Hmac::<D>::new_from_slice(&ke2_state.km3).map_err(|_| InternalPakeError::HmacError)?;
|
||||||
client_mac.update(&ke2_state.hashed_transcript);
|
client_mac.update(&ke2_state.hashed_transcript);
|
||||||
|
|
||||||
if client_mac.verify(&ke3_message.mac).is_err() {
|
if client_mac.verify(&ke3_message.mac).is_err() {
|
||||||
|
|||||||
Reference in New Issue
Block a user