Module jwt_compact::alg
source · Expand description
Implementations of JWT signing / verification algorithms. Also contains generic traits for signing and verifying keys.
Structs
- Ed25519
exonum-crypto
ored25519-dalek
ored25519-compact
Integrity algorithm using digital signatures on the Ed25519 elliptic curve. - Es256
p256
ES256
signing algorithm. Implements elliptic curve digital signatures (ECDSA) on the secp256r1 curve (aka P-256). - Es256k
es256k
ork256
Algorithm implementing elliptic curve digital signatures (ECDSA) on the secp256k1 curve. HS256
signing algorithm.- Signing / verifying key for
HS256
algorithm. Zeroed on drop. - Signature produced by the
Hs256
algorithm. HS384
signing algorithm.- Signing / verifying key for
HS384
algorithm. Zeroed on drop. - Signature produced by the
Hs384
algorithm. HS512
signing algorithm.- Signing / verifying key for
HS512
algorithm. Zeroed on drop. - Signature produced by the
Hs512
algorithm. - Error type returned when a conversion of an integer into
ModulusBits
fails. - Rsa
rsa
Integrity algorithm using RSA digital signatures. - Errors that can occur when parsing an
Rsa
algorithm from a string. - Represents a whole RSA key, public and private parts.
- RsaPublicKey
rsa
Represents the public part of an RSA key. - RsaSignature
rsa
RSA signature. - Generic container for secret bytes, which can be either owned or borrowed. If owned, bytes are zeroized on drop.
- Wrapper around a JWT algorithm signalling that it supports only
StrongKey
s. - Wrapper around keys allowing to enforce key strength requirements.
- Error type used for fallible conversion into a
StrongKey
.
Enums
- ModulusBits
rsa
Bit length of an RSA key modulus (aka RSA key length).
Traits
- Signing key for a specific signature cryptosystem. In the case of public-key cryptosystems, this is a private key.
- Verifying key for a specific signature cryptosystem. In the case of public-key cryptosystems, this is a public key.