Development Documentation (main branch) - For stable release docs, see docs.rs/eidetica

verify_challenge_response

Function verify_challenge_response 

Source
pub fn verify_challenge_response(
    challenge: impl AsRef<[u8]>,
    response: impl AsRef<[u8]>,
    public_key: &PublicKey,
) -> Result<(), AuthError>
Expand description

Verify a challenge response

Verifies that the given response bytes are a valid signature of the challenge using the provided public key.

§Arguments

  • challenge - The original challenge bytes
  • response - The signature bytes to verify
  • public_key - The public key to verify against

§Errors

Returns AuthError::InvalidSignature if the signature is malformed or does not match.

§Example

use eidetica::auth::crypto::{generate_challenge, create_challenge_response, verify_challenge_response};

let challenge = generate_challenge();
let response = create_challenge_response(&challenge, &signing_key);

match verify_challenge_response(&challenge, &response, &public_key) {
    Ok(()) => println!("Signature verified"),
    Err(e) => println!("Verification failed: {}", e),
}