Enum fog_crypto::CryptoError[][src]

pub enum CryptoError {
    UnsupportedVersion(u8),
    OldVersion(u8),
    DecryptFailed,
    BadLength {
        step: &'static str,
        actual: usize,
        expected: usize,
    },
    BadKey,
    BadFormat(&'static str),
    ObjectMismatch(&'static str),
    SignatureFailed,
    NotSupportedByVault,
}

Possible cryptographic submodule error conditions.

Variants

UnsupportedVersion(u8)

Crypto primitive uses a version this library doesn't recognize (or one it no longer accepts).

OldVersion(u8)

Crypto primitive uses a version that's too old, and deemed unsafe to use.

DecryptFailed

Crypto system was unable to decrypt the contents of a Lockbox.

BadLength

The provided data for wasn't the expected length.

Fields of BadLength

step: &'static stractual: usizeexpected: usize
BadKey

A provided cryptographic key (public or private) is weak or invalid.

BadFormat(&'static str)

The data format doesn't match spec. Can occur when decoding a lockbox or attempting to decode from a String.

ObjectMismatch(&'static str)

An operation expected a specific object but didn't get it. Eg. Signature verification expects a specific version of hash and fails if it doesn't get a hash with that version, or a Lockbox should be unlocked with a specific key but we attempted to use the wrong one. This almost always indicates a logic error.

SignatureFailed

Verification of a signature failed.

NotSupportedByVault

The attempted operation isn't supported by the backing Vault.

Implementations

impl CryptoError[src]

pub fn serde_err(&self) -> String[src]

Trait Implementations

impl Debug for CryptoError[src]

impl Display for CryptoError[src]

impl Error for CryptoError[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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<V, T> VZip<V> for T where
    V: MultiLane<T>,