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§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Cipher
impl<'de> Deserialize<'de> for Cipher
Source§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
Source§impl From<Cipher> for psa_algorithm_t
Available on crate feature interface only.
impl From<Cipher> for psa_algorithm_t
Available on crate feature
interface only.impl Copy for Cipher
impl Eq for Cipher
impl StructuralPartialEq for Cipher
Auto Trait Implementations§
impl Freeze for Cipher
impl RefUnwindSafe for Cipher
impl Send for Cipher
impl Sync for Cipher
impl Unpin for Cipher
impl UnsafeUnpin for Cipher
impl UnwindSafe for Cipher
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more