Skip to content

Commit

Permalink
Merge pull request maidsafe#2034 from maqi/bls_verification_with_chil…
Browse files Browse the repository at this point in the history
…d_key_test

test: verification involving child key
  • Loading branch information
RolandSherwin authored Aug 12, 2024
2 parents 7ee0ff6 + c4af66c commit 2b02e0e
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions sn_transfers/src/cashnotes/unique_keys.rs
Original file line number Diff line number Diff line change
Expand Up @@ -370,4 +370,23 @@ mod tests {

Ok(())
}

#[test]
fn verification_using_child_key() -> eyre::Result<()> {
let msg = "just a test string".as_bytes();
let main_sk = MainSecretKey::random();
let derived_sk = main_sk.random_derived_key(&mut rand::thread_rng());

// Signature signed by parent key can not be verified by the child key.
let signature = main_sk.sign(msg);
assert!(main_sk.main_pubkey().verify(&signature, msg));
assert!(!derived_sk.unique_pubkey().verify(&signature, msg));

// Signature signed by child key can not be verified by the parent key.
let signature = derived_sk.sign(msg);
assert!(derived_sk.unique_pubkey().verify(&signature, msg));
assert!(!main_sk.main_pubkey().verify(&signature, msg));

Ok(())
}
}

0 comments on commit 2b02e0e

Please sign in to comment.