Enum parsec_interface::operations::psa_algorithm::Cipher
source · 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<Cipher, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<Cipher, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for Cipher
impl PartialEq for Cipher
source§impl Serialize for Cipher
impl Serialize for Cipher
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for Cipher
impl Eq for Cipher
impl StructuralEq for Cipher
impl StructuralPartialEq for Cipher
Auto Trait Implementations§
impl RefUnwindSafe for Cipher
impl Send for Cipher
impl Sync for Cipher
impl Unpin 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