pub trait SigningPublicKey {
    // Required methods
    fn get_parameters(
        &self
    ) -> Result<(SignatureAlgorithm, MessageDigest), CoseError>;
    fn verify(&self, digest: &[u8], signature: &[u8]) -> Result<bool, CoseError>;
}
Expand description

A public key that can verify an existing signature

Required Methods§

source

fn get_parameters( &self ) -> Result<(SignatureAlgorithm, MessageDigest), CoseError>

This returns the signature algorithm and message digest to be used for this public key.

source

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

Given a digest and a signature, returns a boolean whether the signature was valid.

Implementations on Foreign Types§

source§

impl<T> SigningPublicKey for PKey<T>where T: HasPublic,

source§

fn get_parameters( &self ) -> Result<(SignatureAlgorithm, MessageDigest), CoseError>

source§

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

source§

impl<T> SigningPublicKey for PKeyRef<T>where T: HasPublic,

source§

fn get_parameters( &self ) -> Result<(SignatureAlgorithm, MessageDigest), CoseError>

source§

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

Implementors§