Enum picky::jose::jwe::JweAlg [−][src]
pub enum JweAlg { RsaPkcs1v15, RsaOaep, RsaOaep256, AesKeyWrap128, AesKeyWrap192, AesKeyWrap256, Direct, EcdhEs, EcdhEsAesKeyWrap128, EcdhEsAesKeyWrap192, EcdhEsAesKeyWrap256, }
Expand description
alg
header parameter values for JWE used to determine the Content Encryption Key (CEK)
JSON Web Algorithms (JWA) draft-ietf-jose-json-web-algorithms-40 #4
Variants
RSAES-PKCS1-V1_5
Recommended- by RFC
RSAES OAEP using default parameters
Recommended+ by RFC
RSAES OAEP using SHA-256 and MGF1 with SHA-256
AES Key Wrap with default initial value using 128 bit key (unsupported)
Recommended by RFC
AES Key Wrap with default initial value using 192 bit key (unsupported)
AES Key Wrap with default initial value using 256 bit key (unsupported)
Recommended by RFC
Direct use of a shared symmetric key as the CEK
Elliptic Curve Diffie-Hellman Ephemeral Static key agreement using Concat KDF (unsupported)
Recommended+ by RFC
ECDH-ES using Concat KDF and CEK wrapped with “A128KW” (unsupported)
Recommended by RFC
Additional header used: “epk”, “apu”, “apv”
ECDH-ES using Concat KDF and CEK wrapped with “A192KW” (unsupported)
Additional header used: “epk”, “apu”, “apv”
ECDH-ES using Concat KDF and CEK wrapped with “A256KW” (unsupported)
Recommended by RFC
Additional header used: “epk”, “apu”, “apv”
Trait Implementations
impl<'de> Deserialize<'de> for JweAlg
[src]
impl<'de> Deserialize<'de> for JweAlg
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
impl Copy for JweAlg
[src]
impl Eq for JweAlg
[src]
impl StructuralEq for JweAlg
[src]
impl StructuralPartialEq for JweAlg
[src]
Auto Trait Implementations
impl RefUnwindSafe for JweAlg
impl Send for JweAlg
impl Sync for JweAlg
impl Unpin for JweAlg
impl UnwindSafe for JweAlg
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,