INNER CODE UNIT · Rust
test_verify_challenge_ecdsa_invalid_signature
tangle-network/blueprint · crates/auth/src/lib.rs:253
fn test_verify_challenge_ecdsa_invalid_signature() {
let mut rng = blueprint_std::BlueprintRng::new();
// Generate random challenges
let challenge = generate_challenge(&mut rng);
let different_challenge = generate_challenge(&mut rng);
// Generate a key pair
let signing_key = SigningKey::random(&mut rng);
let verification_key = signing_key.verifying_key();
let public_key = verification_key.to_sec1_bytes();
// Sign a different challenge
let signature = &signing_key
.sign_prehash_recoverable(&different_challenge)
.unwrap()
.0;
// Verification should fail because signature doesn't match the challenge