Enum KeyMechanism
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§
§impl KeyMechanism
impl KeyMechanism
pub fn curve25519_mechanisms() -> Vec<KeyMechanism>
pub fn curve25519_mechanisms() -> Vec<KeyMechanism>
Returns key mechanisms specific to Curve25519 key types
pub fn elliptic_curve_mechanisms() -> Vec<KeyMechanism>
pub fn elliptic_curve_mechanisms() -> Vec<KeyMechanism>
Returns key mechanisms specific to elliptic curve key types
pub fn generic_mechanisms() -> Vec<KeyMechanism>
pub fn generic_mechanisms() -> Vec<KeyMechanism>
Returns key mechanisms specific to generic key types
pub fn rsa_mechanisms() -> Vec<KeyMechanism>
pub fn rsa_mechanisms() -> Vec<KeyMechanism>
Returns key mechanisms specific to RSA key types
Trait Implementations§
§impl Clone for KeyMechanism
impl Clone for KeyMechanism
§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 more§impl Debug for KeyMechanism
impl Debug for KeyMechanism
§impl Default for KeyMechanism
impl Default for KeyMechanism
§fn default() -> KeyMechanism
fn default() -> KeyMechanism
§impl<'de> Deserialize<'de> for KeyMechanism
impl<'de> Deserialize<'de> for KeyMechanism
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<KeyMechanism, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<KeyMechanism, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl Display for KeyMechanism
impl Display for KeyMechanism
§impl<'_derivative_strum> From<&'_derivative_strum KeyMechanism> for &'static str
impl<'_derivative_strum> From<&'_derivative_strum KeyMechanism> for &'static str
§fn from(x: &'_derivative_strum KeyMechanism) -> &'static str
fn from(x: &'_derivative_strum KeyMechanism) -> &'static str
§impl From<&KeyMechanism> for KeyMechanism
impl From<&KeyMechanism> for KeyMechanism
§fn from(value: &KeyMechanism) -> KeyMechanism
fn from(value: &KeyMechanism) -> KeyMechanism
§impl From<KeyMechanism> for &'static str
impl From<KeyMechanism> for &'static str
§fn from(x: KeyMechanism) -> &'static str
fn from(x: KeyMechanism) -> &'static str
§impl FromStr for KeyMechanism
impl FromStr for KeyMechanism
§impl Hash for KeyMechanism
impl Hash for KeyMechanism
§impl IntoEnumIterator for KeyMechanism
impl IntoEnumIterator for KeyMechanism
§impl Ord for KeyMechanism
impl Ord for KeyMechanism
§impl PartialEq for KeyMechanism
impl PartialEq for KeyMechanism
§impl PartialOrd for KeyMechanism
impl PartialOrd for KeyMechanism
§impl Serialize for KeyMechanism
impl Serialize for KeyMechanism
§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,
§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.