INNER CODE UNIT · Rust
test_verify_challenge_integration
tangle-network/blueprint · crates/auth/src/lib.rs:314
fn test_verify_challenge_integration() {
let mut rng = blueprint_std::BlueprintRng::new();
// Generate a random challenge
let challenge = generate_challenge(&mut rng);
// Generate an ECDSA 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 the challenge with ECDSA
let signature = &signing_key.sign_prehash_recoverable(&challenge).unwrap().0;
// Verify via the main verify_challenge function
let result = verify_challenge(
&challenge,
signature.to_bytes().as_slice(),