[−][src]Module jwt::algorithm
Algorithms capable of signing and verifying tokens. By default only the
hmac
crate's Hmac
type is supported. For more algorithms, enable the
feature openssl
and see the openssl
module. The none
algorithm is explicitly not supported.
Examples
extern crate hmac; extern crate sha2; use hmac::{Hmac, Mac}; use sha2::Sha256; let hs256_key: Hmac<Sha256> = Hmac::new_varkey(b"some-secret").unwrap();
Modules
openssl | OpenSSL support through the openssl crate. Note that private keys can only be used for signing and that public keys can only be used for verification. |
rust_crypto | RustCrypto implementations of signing and verifying algorithms. According to that organization, only hmac is safely implemented at the moment. |
store |
Enums
AlgorithmType | The type of an algorithm, corresponding to the JWA specification. |
Traits
SigningAlgorithm | An algorithm capable of signing base64 encoded header and claims strings. strings. |
VerifyingAlgorithm | An algorithm capable of verifying base64 encoded header and claims strings. |