[][src]Enum solana_libra_crypto::hkdf::HkdfError

pub enum HkdfError {
    InvalidOutputLengthError,
    NotSupportedHashFunctionError,
    WrongPseudorandomKeyError,
    MACKeyError,
}

An error type for HKDF key derivation issues.

This enum reflects there are various causes of HKDF failures, including: a) requested HKDF output size exceeds the maximum allowed or is zero. b) hash functions outputting less than 32 bits are not supported (i.e., SHA1 is not supported). c) small PRK value in HKDF-Expand according to RFC 5869. d) any other underlying HMAC error.

Variants

InvalidOutputLengthError

HKDF expand output exceeds the maximum allowed or is zero.

NotSupportedHashFunctionError

Hash function is not supported because its output is less than 32 bits.

WrongPseudorandomKeyError

PRK on HKDF-Expand should not be less than the underlying hash output bits.

MACKeyError

HMAC key related error; unlikely to happen because every key size is accepted in HMAC.

Trait Implementations

impl Clone for HkdfError[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<HkdfError> for HkdfError[src]

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl Eq for HkdfError[src]

impl Display for HkdfError[src]

impl Debug for HkdfError[src]

impl Fail for HkdfError[src]

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>[src]

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<E> Fail for E where
    E: 'static + Error + Send + Sync
[src]

fn name(&self) -> Option<&str>[src]

Returns the "name" of the error. Read more

fn cause(&self) -> Option<&(dyn Fail + 'static)>[src]

Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more

fn backtrace(&self) -> Option<&Backtrace>[src]

Returns a reference to the Backtrace carried by this failure, if it carries one. Read more

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>[src]

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

impl<T> AsFail for T where
    T: Fail
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,