]> git.lizzy.rs Git - PAKEs.git/commitdiff
use hashed key to compute M master
authorHimbeerserverDE <himbeerserverde@gmail.com>
Sat, 18 Feb 2023 16:08:35 +0000 (17:08 +0100)
committerHimbeerserverDE <himbeerserverde@gmail.com>
Sat, 18 Feb 2023 16:08:35 +0000 (17:08 +0100)
srp/src/client.rs

index dd2198226b156fc8c4909c6a75734dca51b6190f..d284835841a5c51bb9b72e42f3bd57c44f855af1 100644 (file)
@@ -206,13 +206,17 @@ impl<'a, D: Digest> SrpClient<'a, D> {
 
         let key = self.compute_premaster_secret(&b_pub, &k, &x, &a, &u);
 
+        let mut d = D::new();
+        d.update(key.to_bytes_be());
+        let k_hashed = d.finalize();
+
         let m1 = compute_m1::<D>(
             self.params,
             username_hash.as_slice(),
             salt,
             &a_pub.to_bytes_be(),
             &b_pub.to_bytes_be(),
-            &key.to_bytes_be(),
+            k_hashed.as_slice(),
         );
 
         let m2 = compute_m2::<D>(&a_pub.to_bytes_be(), &m1, &key.to_bytes_be());