[−][src]Enum parsec_interface::operations::psa_algorithm::Algorithm
Enumeration of possible algorithm definitions that can be attached to cryptographic keys. Each variant of the enum contains a main algorithm type (which is required for that variant).
Variants
An invalid algorithm identifier value.
None
does not allow any cryptographic operation with the key. The key can still be
used for non-cryptographic actions such as exporting, if permitted by the usage flags.
Hash(Hash)
Hash algorithm.
Mac(Mac)
MAC algorithm.
Cipher(Cipher)
Symmetric Cipher algorithm.
Aead(Aead)
Authenticated Encryption with Associated Data (AEAD) algorithm.
AsymmetricSignature(AsymmetricSignature)
Public-key signature algorithm.
AsymmetricEncryption(AsymmetricEncryption)
Public-key encryption algorithm.
KeyAgreement(KeyAgreement)
Key agreement algorithm.
KeyDerivation(KeyDerivation)
Key derivation algorithm.
Implementations
impl Algorithm
[src]
Trait Implementations
impl Clone for Algorithm
[src]
impl Copy for Algorithm
[src]
impl Debug for Algorithm
[src]
impl<'de> Deserialize<'de> for Algorithm
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl From<Aead> for Algorithm
[src]
impl From<AsymmetricEncryption> for Algorithm
[src]
fn from(alg: AsymmetricEncryption) -> Self
[src]
impl From<AsymmetricSignature> for Algorithm
[src]
fn from(alg: AsymmetricSignature) -> Self
[src]
impl From<Cipher> for Algorithm
[src]
impl From<Hash> for Algorithm
[src]
impl From<KeyAgreement> for Algorithm
[src]
fn from(alg: KeyAgreement) -> Self
[src]
impl From<KeyDerivation> for Algorithm
[src]
fn from(alg: KeyDerivation) -> Self
[src]
impl From<Mac> for Algorithm
[src]
impl PartialEq<Algorithm> for Algorithm
[src]
impl Serialize for Algorithm
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for Algorithm
[src]
Auto Trait Implementations
impl RefUnwindSafe for Algorithm
impl Send for Algorithm
impl Sync for Algorithm
impl Unpin for Algorithm
impl UnwindSafe for Algorithm
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,