pub enum Algorithm {
Show 16 variants
HS256,
HS384,
HS512,
BLAKE3,
EdDSA,
ES256,
ES384,
ES512,
MlDsa44,
MlDsa65,
RS256,
RS384,
RS512,
PS256,
PS384,
PS512,
}Expand description
The algorithms supported for signing / verifying JWTs
Variants§
HS256
HMAC using SHA-256
HS384
HMAC using SHA-384
HS512
HMAC using SHA-512
BLAKE3
BLAKE3 in keyed mode
EdDSA
Edwards-curve Digital Signature Algorithm (EdDSA)
ES256
ECDSA using P-256 and SHA-256
ES384
ECDSA using P-384 and SHA-384
ES512
ECDSA using P-521 and SHA-512
MlDsa44
ML-DSA-44
MlDsa65
ML-DSA-65
RS256
RSASSA-PKCS1-v1.5 with SHA-256
RS384
RSASSA-PKCS1-v1.5 with SHA-384
RS512
RSASSA-PKCS1-v1.5 with SHA-512
PS256
RSASSA-PSS with SHA-256
PS384
RSASSA-PSS with SHA-384
PS512
RSASSA-PSS with SHA-512
Trait Implementations§
impl Copy for Algorithm
Source§impl<'de> Deserialize<'de> for Algorithm
impl<'de> Deserialize<'de> for Algorithm
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
impl Eq for Algorithm
impl StructuralPartialEq for Algorithm
Auto Trait Implementations§
impl Freeze for Algorithm
impl RefUnwindSafe for Algorithm
impl Send for Algorithm
impl Sync for Algorithm
impl Unpin for Algorithm
impl UnsafeUnpin for Algorithm
impl UnwindSafe for Algorithm
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