INNER CODE UNIT · Rust
test_verify_challenge_ecdsa_invalid_key
tangle-network/blueprint · crates/auth/src/lib.rs:278
fn test_verify_challenge_ecdsa_invalid_key() {
let mut rng = blueprint_std::BlueprintRng::new();
// Generate a random challenge
let challenge = generate_challenge(&mut rng);
// Generate a key pair
let signing_key = SigningKey::random(&mut rng);
// Generate a different key pair
let different_signing_key = SigningKey::random(&mut rng);
let different_verification_key = different_signing_key.verifying_key();
let different_public_key = different_verification_key.to_sec1_bytes();
// Sign with first key
let signature = &signing_key.sign_prehash_recoverable(&challenge).unwrap().0;
// Verify with second key - should fail