[−][src]Enum openidconnect::core::CoreJweKeyManagementAlgorithm
OpenID Connect Core JWE key management algorithms.
These algorithms represent the alg
header parameter values for JSON Web Encryption.
They are used to encrypt the Content Encryption Key (CEK) to produce the JWE Encrypted Key, or
to use key agreement to agree upon the CEK. The values are described in
Section 4.1 of RFC 7518.
Variants
RSAES-PKCS1-V1_5.
RSAES OAEP using default parameters.
RSAES OAEP using SHA-256 and MGF1 with SHA-256.
AES-128 Key Wrap.
AES-192 Key Wrap.
AES-256 Key Wrap.
Direct use of a shared symmetric key as the Content Encryption Key (CEK).
Elliptic Curve Diffie-Hellman Ephemeral Static key agreement using Concat KDF.
ECDH-ES using Concat KDF and CEK wrapped with AES-128 Key Wrap.
ECDH-ES using Concat KDF and CEK wrapped with AES-192 Key Wrap.
ECDH-ES using Concat KDF and CEK wrapped with AES-256 Key Wrap.
Key wrapping with AES GCM using 128 bit key.
Key wrapping with AES GCM using 192 bit key.
Key wrapping with AES GCM using 256 bit key.
PBES2 with HMAC SHA-256 wrapped with AES-128 Key Wrap.
PBES2 with HMAC SHA-384 wrapped with AES-192 Key Wrap.
PBES2 with HMAC SHA-512 wrapped with AES-256 Key Wrap.
Trait Implementations
impl JweKeyManagementAlgorithm for CoreJweKeyManagementAlgorithm
[src]
impl Clone for CoreJweKeyManagementAlgorithm
[src]
fn clone(&self) -> CoreJweKeyManagementAlgorithm
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Eq for CoreJweKeyManagementAlgorithm
[src]
impl PartialEq<CoreJweKeyManagementAlgorithm> for CoreJweKeyManagementAlgorithm
[src]
fn eq(&self, other: &CoreJweKeyManagementAlgorithm) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl Debug for CoreJweKeyManagementAlgorithm
[src]
impl Hash for CoreJweKeyManagementAlgorithm
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Serialize for CoreJweKeyManagementAlgorithm
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de> Deserialize<'de> for CoreJweKeyManagementAlgorithm
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl Send for CoreJweKeyManagementAlgorithm
impl Sync for CoreJweKeyManagementAlgorithm
impl Unpin for CoreJweKeyManagementAlgorithm
impl UnwindSafe for CoreJweKeyManagementAlgorithm
impl RefUnwindSafe for CoreJweKeyManagementAlgorithm
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
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> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
fn equivalent(&self, key: &K) -> bool
[src]
impl<T> Erased for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
U: TryFrom<T>,