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 bytesresponse- The signature bytes to verifypublic_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),
}