From ea0e67cd5fce4e9875007a0cc698af590b42baff Mon Sep 17 00:00:00 2001 From: thesimplekid Date: Fri, 9 Aug 2024 10:34:29 -0400 Subject: [PATCH] chore(tests): add full dhke --- crates/cdk/src/dhke.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/crates/cdk/src/dhke.rs b/crates/cdk/src/dhke.rs index 2b16ca35..ada2388a 100644 --- a/crates/cdk/src/dhke.rs +++ b/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()); + } }