Trait ViewOperations

Source
pub trait ViewOperations {
    // Required method
    fn pub_key(&self) -> &PublicKey;

    // Provided methods
    fn pub_key_bytes(&self) -> &[u8; 1793] { ... }
    fn verify_comp(&self, msg: &[u8], sig: &[u8]) -> Result<bool, CryptoError> { ... }
    fn verify_message_bytes(&self, sig: &[u8]) -> Result<Vec<u8>, CryptoError> { ... }
    fn verify_message(&self, sm: &SignedMessage) -> Result<Vec<u8>, CryptoError> { ... }
}
Expand description

Common operations for verifying signatures

This trait provides methods for accessing public keys and verifying signed messages with post-quantum cryptographic algorithms.

Required Methods§

Source

fn pub_key(&self) -> &PublicKey

Gets a reference to the public key

Provided Methods§

Source

fn pub_key_bytes(&self) -> &[u8; 1793]

Gets a reference to the public key as a byte array

Source

fn verify_comp(&self, msg: &[u8], sig: &[u8]) -> Result<bool, CryptoError>

Verifies if a signature is valid for the provided message

§Arguments
  • msg - The message that was signed
  • sig - The signature to verify
§Returns
  • Result<bool, CryptoError>: True if signature is valid, false if invalid, or an error if verification couldn’t be completed
Source

fn verify_message_bytes(&self, sig: &[u8]) -> Result<Vec<u8>, CryptoError>

Verifies a signature and returns the original message bytes

§Arguments
  • sig - The signature bytes to verify
§Returns
  • Result<Vec<u8>, CryptoError>: The verified message or an error
Source

fn verify_message(&self, sm: &SignedMessage) -> Result<Vec<u8>, CryptoError>

Verifies a signature and returns the original message bytes

§Arguments
  • sm - The signed message to verify
§Returns
  • Result<Vec<u8>, CryptoError>: The verified message or an error

Implementors§