Enum psa_crypto::types::algorithm::Cipher [−][src]
pub enum Cipher {
StreamCipher,
Ctr,
Cfb,
Ofb,
Xts,
EcbNoPadding,
CbcNoPadding,
CbcPkcs7,
}
Expand description
Enumeration of symmetric encryption algorithms supported.
Variants
StreamCipher
The stream cipher mode of a stream cipher algorithm.
Ctr
A stream cipher built using the Counter (CTR) mode of a block cipher.
Cfb
A stream cipher built using the Cipher Feedback (CFB) mode of a block cipher.
Ofb
A stream cipher built using the Output Feedback (OFB) mode of a block cipher.
Xts
The XTS cipher mode of a block cipher.
EcbNoPadding
The Electronic Code Book (ECB) mode of a block cipher, with no padding.
CbcNoPadding
The Cipher Block Chaining (CBC) mode of a block cipher, with no padding.
CbcPkcs7
The Cipher Block Chaining (CBC) mode of a block cipher, with PKCS#7 padding.
Implementations
Check is the cipher algorithm is a mode of a block cipher.
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Cipher
impl UnwindSafe for Cipher
Blanket Implementations
Mutably borrows from an owned value. Read more