pub enum KeyMechanism {
Show 19 variants
AesDecryptionCbc,
AesEncryptionCbc,
EcdsaSignature,
EdDsaSignature,
RsaDecryptionOaepMd5,
RsaDecryptionOaepSha1,
RsaDecryptionOaepSha224,
RsaDecryptionOaepSha256,
RsaDecryptionOaepSha384,
RsaDecryptionOaepSha512,
RsaDecryptionPkcs1,
RsaDecryptionRaw,
RsaSignaturePkcs1,
RsaSignaturePssMd5,
RsaSignaturePssSha1,
RsaSignaturePssSha224,
RsaSignaturePssSha256,
RsaSignaturePssSha384,
RsaSignaturePssSha512,
}
Expand description
A mechanism which can be used with a key
Variants§
AesDecryptionCbc
Decryption using the Advanced Encryption Standard (AES) with Cipher Block Chaining (CBC)
AesEncryptionCbc
Encryption using the Advanced Encryption Standard (AES) with Cipher Block Chaining (CBC)
EcdsaSignature
Signing following the Elliptic Curve Digital Signature Algorithm (ECDSA)
EdDsaSignature
Signing following the Edwards-curve Digital Signature Algorithm (EdDSA)
RsaDecryptionOaepMd5
RSA decryption with Optimal Asymmetric Encryption Padding (OAEP) using an MD-5 hash
RsaDecryptionOaepSha1
RSA decryption with Optimal Asymmetric Encryption Padding (OAEP) using a SHA-1 hash
RsaDecryptionOaepSha224
RSA decryption with Optimal Asymmetric Encryption Padding (OAEP) using a SHA-224 hash
RsaDecryptionOaepSha256
RSA decryption with Optimal Asymmetric Encryption Padding (OAEP) using a SHA-256 hash
RsaDecryptionOaepSha384
RSA decryption with Optimal Asymmetric Encryption Padding (OAEP) using a SHA-384 hash
RsaDecryptionOaepSha512
RSA decryption with Optimal Asymmetric Encryption Padding (OAEP) using a SHA-512 hash
RsaDecryptionPkcs1
RSA decryption following the PKCS#1 standard
RsaDecryptionRaw
Raw RSA decryption
RsaSignaturePkcs1
RSA signing following the PKCS#1 standard
RsaSignaturePssMd5
RSA signing following a “probabilistic signature scheme” (PSS) using an MD-5 hash
RsaSignaturePssSha1
RSA signing following a “probabilistic signature scheme” (PSS) using a SHA-1 hash
RsaSignaturePssSha224
RSA signing following a “probabilistic signature scheme” (PSS) using a SHA-224 hash
RsaSignaturePssSha256
RSA signing following a “probabilistic signature scheme” (PSS) using a SHA-256 hash
RsaSignaturePssSha384
RSA signing following a “probabilistic signature scheme” (PSS) using a SHA-384 hash
RsaSignaturePssSha512
RSA signing following a “probabilistic signature scheme” (PSS) using a SHA-512 hash
Implementations§
Source§impl KeyMechanism
impl KeyMechanism
Sourcepub fn curve25519_mechanisms() -> Vec<KeyMechanism>
pub fn curve25519_mechanisms() -> Vec<KeyMechanism>
Returns key mechanisms specific to Curve25519 key types
Sourcepub fn elliptic_curve_mechanisms() -> Vec<KeyMechanism>
pub fn elliptic_curve_mechanisms() -> Vec<KeyMechanism>
Returns key mechanisms specific to elliptic curve key types
Sourcepub fn generic_mechanisms() -> Vec<KeyMechanism>
pub fn generic_mechanisms() -> Vec<KeyMechanism>
Returns key mechanisms specific to generic key types
Sourcepub fn rsa_mechanisms() -> Vec<KeyMechanism>
pub fn rsa_mechanisms() -> Vec<KeyMechanism>
Returns key mechanisms specific to RSA key types
Trait Implementations§
Source§impl Clone for KeyMechanism
impl Clone for KeyMechanism
Source§fn clone(&self) -> KeyMechanism
fn clone(&self) -> KeyMechanism
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for KeyMechanism
impl Debug for KeyMechanism
Source§impl Default for KeyMechanism
impl Default for KeyMechanism
Source§fn default() -> KeyMechanism
fn default() -> KeyMechanism
Source§impl<'de> Deserialize<'de> for KeyMechanism
impl<'de> Deserialize<'de> for KeyMechanism
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>,
Source§impl Display for KeyMechanism
impl Display for KeyMechanism
Source§impl<'_derivative_strum> From<&'_derivative_strum KeyMechanism> for &'static str
impl<'_derivative_strum> From<&'_derivative_strum KeyMechanism> for &'static str
Source§fn from(x: &'_derivative_strum KeyMechanism) -> &'static str
fn from(x: &'_derivative_strum KeyMechanism) -> &'static str
Source§impl From<&KeyMechanism> for KeyMechanism
impl From<&KeyMechanism> for KeyMechanism
Source§impl From<KeyMechanism> for &'static str
impl From<KeyMechanism> for &'static str
Source§fn from(x: KeyMechanism) -> &'static str
fn from(x: KeyMechanism) -> &'static str
Source§impl From<KeyMechanism> for KeyMechanism
impl From<KeyMechanism> for KeyMechanism
Source§fn from(value: KeyMechanism) -> Self
fn from(value: KeyMechanism) -> Self
Source§impl FromStr for KeyMechanism
impl FromStr for KeyMechanism
Source§impl Hash for KeyMechanism
impl Hash for KeyMechanism
Source§impl IntoEnumIterator for KeyMechanism
impl IntoEnumIterator for KeyMechanism
type Iterator = KeyMechanismIter
fn iter() -> KeyMechanismIter ⓘ
Source§impl Ord for KeyMechanism
impl Ord for KeyMechanism
Source§fn cmp(&self, other: &KeyMechanism) -> Ordering
fn cmp(&self, other: &KeyMechanism) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for KeyMechanism
impl PartialEq for KeyMechanism
Source§impl PartialOrd for KeyMechanism
impl PartialOrd for KeyMechanism
Source§impl Serialize for KeyMechanism
impl Serialize for KeyMechanism
Source§impl TryFrom<&str> for KeyMechanism
impl TryFrom<&str> for KeyMechanism
impl Copy for KeyMechanism
impl Eq for KeyMechanism
impl StructuralPartialEq for KeyMechanism
Auto Trait Implementations§
impl Freeze for KeyMechanism
impl RefUnwindSafe for KeyMechanism
impl Send for KeyMechanism
impl Sync for KeyMechanism
impl Unpin for KeyMechanism
impl UnwindSafe for KeyMechanism
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.