Enum biscuit::jwa::SignatureAlgorithm
[−]
[src]
pub enum SignatureAlgorithm { None, HS256, HS384, HS512, RS256, RS384, RS512, ES256, ES384, ES512, PS256, PS384, PS512, }
The algorithms supported for digital signature and MACs, defined by RFC7518#3.
Variants
None
No encryption/signature is included for the JWT. During verification, the signature MUST BE empty or verification will fail.
HS256
HMAC using SHA-256
HS384
HMAC using SHA-384
HS512
HMAC using SHA-512
RS256
RSASSA-PKCS1-v1_5 using SHA-256
RS384
RSASSA-PKCS1-v1_5 using SHA-384
RS512
RSASSA-PKCS1-v1_5 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 -- This variant is unsupported and will probably never be.
PS256
RSASSA-PSS using SHA-256 and MGF1 with SHA-256. The size of the salt value is the same size as the hash function output.
PS384
RSASSA-PSS using SHA-384 and MGF1 with SHA-384 The size of the salt value is the same size as the hash function output.
PS512
RSASSA-PSS using SHA-512 and MGF1 with SHA-512 The size of the salt value is the same size as the hash function output.
Methods
impl SignatureAlgorithm
[src]
fn sign(&self, data: &[u8], secret: &Secret) -> Result<Vec<u8>, Error>
Take some bytes and sign it according to the algorithm and secret provided.
fn verify(
&self,
expected_signature: &[u8],
data: &[u8],
secret: &Secret
) -> Result<bool, Error>
&self,
expected_signature: &[u8],
data: &[u8],
secret: &Secret
) -> Result<bool, Error>
Verify signature based on the algorithm and secret provided.
Trait Implementations
impl Debug for SignatureAlgorithm
[src]
impl Eq for SignatureAlgorithm
[src]
impl PartialEq for SignatureAlgorithm
[src]
fn eq(&self, __arg_0: &SignatureAlgorithm) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0
This method tests for !=
.
impl Copy for SignatureAlgorithm
[src]
impl Clone for SignatureAlgorithm
[src]
fn clone(&self) -> SignatureAlgorithm
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more