فهرست منبع

chore(tests): add full dhke

thesimplekid 7 ماه پیش
والد
کامیت
ea0e67cd5f
1فایلهای تغییر یافته به همراه23 افزوده شده و 0 حذف شده
  1. 23 0
      crates/cdk/src/dhke.rs

+ 23 - 0
crates/cdk/src/dhke.rs

@@ -335,4 +335,27 @@ mod tests {
             .unwrap()
         );
     }
+
+    #[test]
+    fn test_full_bhke() {
+        let message =
+            hex::decode("d341ee4871f1f889041e63cf0d3823c713eea6aff01e80f1719f08f9e5be98f6")
+                .unwrap();
+        let alice_sec: SecretKey =
+            SecretKey::from_hex("99fce58439fc37412ab3468b73db0569322588f62fb3a49182d67e23d877824a")
+                .unwrap();
+
+        let (b, r) = blind_message(&message, Some(alice_sec.clone())).unwrap();
+
+        let bob_sec =
+            SecretKey::from_hex("0000000000000000000000000000000000000000000000000000000000000001")
+                .unwrap();
+
+        // C_
+        let signed = sign_message(&bob_sec, &b).unwrap();
+
+        let unblinded = unblind_message(&signed, &r, &bob_sec.public_key()).unwrap();
+
+        assert!(verify_message(&bob_sec, unblinded, &message).is_ok());
+    }
 }