Verify

Trait Verify 

Source
pub trait Verify {
    // Required method
    fn verify(&self, message: &[u8], signature: &[u8]) -> Result<()>;
}
Expand description

Trait for types that can verify signatures.

This trait is implemented by all key types that support signature verification. The verify method checks that a signature is valid for a given message.

§Example

use rust_bottle::signing::{Sign, Verify};
use rust_bottle::keys::Ed25519Key;
use rand::rngs::OsRng;

let rng = &mut OsRng;
let key = Ed25519Key::generate(rng);
let message = b"Test message";

let signature = key.sign(rng, message).unwrap();
assert!(key.verify(message, &signature).is_ok());

Required Methods§

Source

fn verify(&self, message: &[u8], signature: &[u8]) -> Result<()>

Verify a signature against a message.

§Arguments
  • message - The original message
  • signature - The signature to verify
§Returns
  • Ok(()) - Signature is valid
  • Err(BottleError::VerifyFailed) - If signature verification fails

Implementors§