Enum jaws::algorithms::AlgorithmIdentifier
source · pub enum AlgorithmIdentifier {
Show 14 variants
HS256,
HS384,
HS512,
RS256,
RS384,
RS512,
ES256,
ES384,
ES512,
PS256,
PS384,
PS512,
EdDSA,
None,
}
Expand description
The identifiers used in JWA to indicate how a JWS or JWE is signed or encrypted.
This is the list of standard identifiers defined in RFC 7518. Not all of them are implemented herin.
Variants§
HS256
Hash-based Message Authentication Code using SHA-256
HS384
Hash-based Message Authentication Code using SHA-384
HS512
Hash-based Message Authentication Code using SHA-512
RS256
RSA PKCS#1 v1.5 signature using SHA-256
RS384
RSA PKCS#1 v1.5 signature using SHA-348
RS512
RSA PKCS#1 v1.5 signature using SHA-512
ES256
ECDSA using P-256 and SHA-256
ES384
ECDSA using P-384 and SHA-384
ES512
ECDSA using P-521 and SHA-512
PS256
RSASSA-PSS using SHA-256 and MGF1 with SHA-256
PS384
RSASSA-PSS using SHA-384 and MGF1 with SHA-384
PS512
RSASSA-PSS using SHA-512 and MGF1 with SHA-512
EdDSA
EdDSA using Ed25519
None
No signature is applied.
Implementations§
Trait Implementations§
source§impl Clone for AlgorithmIdentifier
impl Clone for AlgorithmIdentifier
source§fn clone(&self) -> AlgorithmIdentifier
fn clone(&self) -> AlgorithmIdentifier
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for AlgorithmIdentifier
impl Debug for AlgorithmIdentifier
source§impl<'de> Deserialize<'de> for AlgorithmIdentifier
impl<'de> Deserialize<'de> for AlgorithmIdentifier
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>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Hash for AlgorithmIdentifier
impl Hash for AlgorithmIdentifier
source§impl PartialEq for AlgorithmIdentifier
impl PartialEq for AlgorithmIdentifier
source§fn eq(&self, other: &AlgorithmIdentifier) -> bool
fn eq(&self, other: &AlgorithmIdentifier) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for AlgorithmIdentifier
impl Serialize for AlgorithmIdentifier
impl Copy for AlgorithmIdentifier
impl Eq for AlgorithmIdentifier
impl StructuralEq for AlgorithmIdentifier
impl StructuralPartialEq for AlgorithmIdentifier
Auto Trait Implementations§
impl RefUnwindSafe for AlgorithmIdentifier
impl Send for AlgorithmIdentifier
impl Sync for AlgorithmIdentifier
impl Unpin for AlgorithmIdentifier
impl UnwindSafe for AlgorithmIdentifier
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
Mutably borrows from an owned value. Read more