Module ed448_verifier::verifying
source · Expand description
Ed448 verifier.
§Example
use ed448_verifier::{Signature, VerifyingKey};
use hex_literal::hex;
use signature::Verifier as _;
// a test vector from RFC 8032
let public_key_bytes = hex!("3ba16da0c6f2cc1f30187740756f5e798d6bc5fc015d7c63cc9510ee3fd44adc24d8e968b6e46e6f94d19b945361726bd75e149ef09817f580");
let message = hex!("64a65f3cdedcdd66811e2915");
let signature_bytes = hex!("7eeeab7c4e50fb799b418ee5e3197ff6bf15d43a14c34389b59dd1a7b1b85b4ae90438aca634bea45e3a2695f1270f07fdcdf7c62b8efeaf00b45c2c96ba457eb1a8bf075a3db28e5c24f6b923ed4ad747c3c9e03c7079efb87cb110d3a99861e72003cbae6d6b8b827e4e6c143064ff3c00");
let public_key = VerifyingKey::from_bytes(&public_key_bytes).unwrap();
let signature = Signature::from_bytes(&signature_bytes).unwrap();
assert!(public_key.verify(&message, &signature).is_ok());
Structs§
- Ed448 public key.