diff --git a/Cargo.toml b/Cargo.toml index 4ed5075..a95806e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,14 +4,15 @@ name = "libnetkeeper" version = "0.2.1" [dependencies] -aes_frast = "0.1.2" -byteorder = "1.1.0" -chrono = "0.4.0" -linked-hash-map = "0.3.0" -md4 = "0.4.1" -md5 = "0.4.0" -rand = "0.3.15" -sha1 = "0.6.0" +aes_frast = "0.1.5" +byteorder = "1.4.3" +chrono = "0.4.19" +digest = "0.10.1" +linked-hash-map = "0.5.4" +md4 = "0.10.0" +md5 = "0.7.0" +rand = "0.8.4" +sha1 = "0.10.0" [features] default = [ diff --git a/src/crypto/hash.rs b/src/crypto/hash.rs index efb5463..9e7eb5d 100644 --- a/src/crypto/hash.rs +++ b/src/crypto/hash.rs @@ -31,11 +31,11 @@ impl MD4 { impl Hasher for MD4 { fn update(&mut self, bytes: &[u8]) { - self.0.input(bytes) + self.0.update(bytes); } fn finish(&mut self) -> Vec { - self.0.result().to_vec() + self.0.clone().finalize().to_vec() } } @@ -51,7 +51,7 @@ impl Hasher for MD5 { } fn finish(&mut self) -> Vec { - self.0.compute().to_vec() + self.0.clone().compute().to_vec() } } @@ -67,7 +67,7 @@ impl Hasher for SHA1 { } fn finish(&mut self) -> Vec { - self.0.digest().bytes().to_vec() + self.0.clone().finalize().to_vec() } } diff --git a/src/drcom/wired/dialer.rs b/src/drcom/wired/dialer.rs index 7548a32..361fcaa 100644 --- a/src/drcom/wired/dialer.rs +++ b/src/drcom/wired/dialer.rs @@ -176,7 +176,7 @@ impl ChallengeRequest { pub fn new(sequence: Option) -> Self { ChallengeRequest { sequence: sequence.unwrap_or_else(|| { - current_timestamp() as u16 + rand::thread_rng().gen_range(0xF, 0xFF) + current_timestamp() as u16 + rand::thread_rng().gen_range(0xF..0xFF) }), } }