embassy-boot

Crates

git

Versions

default

Flavors

Skip to main content

VerifyingKey

Trait VerifyingKey 

Source
pub trait VerifyingKey: Sealed {
    type Signature: Signature;

    const KEY_SIZE: usize;

    // Required methods
    fn from_bytes(bytes: &[u8]) -> Result<Self, Error>
       where Self: Sized;
    fn verify(
        &self,
        message: &[u8],
        signature: &Self::Signature,
    ) -> Result<(), Error>;
}
Expand description

Wrapper trait for emassy-crypto verifying keys

Required Associated Constants§

Source

const KEY_SIZE: usize

The size of the key (in bytes)

Required Associated Types§

Source

type Signature: Signature

The signature type associated to this verifying key

Required Methods§

Source

fn from_bytes(bytes: &[u8]) -> Result<Self, Error>
where Self: Sized,

Create a new verifying key instance from a slice of bytes

Source

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

Verify a message using a signature

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl VerifyingKey for VerifyingKey

Source§

impl VerifyingKey for VerifyingKey

Source§

impl VerifyingKey for VerifyingKey

Source§

const KEY_SIZE: usize = 32

Source§

type Signature = Signature

Source§

fn from_bytes(b: &[u8]) -> Result<VerifyingKey, Error>

Source§

fn verify(&self, msg: &[u8], signature: &Self::Signature) -> Result<(), Error>

Implementors§