Enum fog_crypto::CryptoError
source · 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,
}
Expand description
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.
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§
Trait Implementations§
source§impl Clone for CryptoError
impl Clone for CryptoError
source§fn clone(&self) -> CryptoError
fn clone(&self) -> CryptoError
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CryptoError
impl Debug for CryptoError
source§impl Display for CryptoError
impl Display for CryptoError
source§impl Error for CryptoError
impl Error for CryptoError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
source§impl PartialEq<CryptoError> for CryptoError
impl PartialEq<CryptoError> for CryptoError
source§fn eq(&self, other: &CryptoError) -> bool
fn eq(&self, other: &CryptoError) -> bool
self
and other
values to be equal, and is used
by ==
.