Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Keats/jsonwebtoken
/ functions
Functions
252 in github.com/Keats/jsonwebtoken
⨍
Functions
252
◇
Types & classes
68
↓ 35 callers
Function
validate
(claims: ClaimsForValidation, options: &Validation)
src/validation.rs:251
↓ 33 callers
Function
deserialize_claims
(claims: &serde_json::Value)
src/validation.rs:396
↓ 28 callers
Function
encode
Encode the header and claims given and sign the payload using the algorithm from the header and the key. If the algorithm given is RSA or EC, the key
src/jws.rs:37
↓ 17 callers
Method
kind
Return the specific type of this error.
src/errors.rs:21
↓ 12 callers
Method
as_bytes
Get the value of the key. To be used for defining your own `CryptoProvider`.
src/encoding.rs:115
↓ 10 callers
Method
insert
Add the given (key, value) pair to the header
src/header.rs:133
↓ 9 callers
Function
get_default
()
src/crypto/mod.rs:214
↓ 9 callers
Function
new_error
A constructor for `Error`. Intended for use in custom crypto providers.
src/errors.rs:8
↓ 9 callers
Method
set_audience
`aud` is a collection of one or more acceptable audience members The simple usage is `set_audience(&["some aud name"])`
src/validation.rs:141
↓ 9 callers
Function
sign
Take the payload of a JWT, sign it using the algorithm given and return the base64 url safe encoded of the result. If you just want to encode a JWT,
src/crypto/mod.rs:48
↓ 8 callers
Function
b64_decode
(input: T)
src/serialization.rs:12
↓ 8 callers
Method
set_required_spec_claims
Which claims are required to be present for this JWT to be considered valid. The only values that will be considered are "exp", "nbf", "aud", "iss", "
src/validation.rs:156
↓ 8 callers
Function
verify
Compares the signature given with a re-computed signature for HMAC or using the public key for RSA/EC. If you just want to decode a JWT, use `decode`
src/crypto/mod.rs:61
↓ 7 callers
Function
b64_encode
(input: T)
src/serialization.rs:7
↓ 6 callers
Method
clone
(&self)
src/decoding.rs:30
↓ 6 callers
Method
family
The algorithm family this key is for.
src/decoding.rs:85
↓ 5 callers
Method
set_issuer
`iss` is a collection of one or more acceptable issuers members The simple usage is `set_issuer(&["some iss name"])`
src/validation.rs:147
↓ 3 callers
Function
decode_header
Decode a JWT without any signature verification/validations and return its [Header](struct.Header.html). If the token has an invalid format (ie 3 par
src/decoding.rs:318
↓ 3 callers
Function
deserialize
Attempts to deserialize an i64 and use as a Unix timestamp
examples/custom_time.rs:54
↓ 3 callers
Method
deserialize
(&'a self)
src/serialization.rs:34
↓ 3 callers
Function
extract_first_bitstring
This really just finds and returns the first bitstring or octet string Which is the x coordinate for EC public keys And the DER contents of an RSA key
src/pem/decoder.rs:188
↓ 3 callers
Function
get_current_timestamp
()
src/validation.rs:170
↓ 3 callers
Method
try_get_as_bytes
Try to get the key in raw byte format. To be used for defining your own `CryptoProvider`.
src/decoding.rs:236
↓ 3 callers
Method
verify
(&self, msg: &[u8], signature: &Vec<u8>)
src/crypto/aws_lc/eddsa.rs:50
↓ 2 callers
Method
algorithm
(&self)
src/crypto/aws_lc/eddsa.rs:32
↓ 2 callers
Method
as_rsa_key
Can be PKCS1 or PKCS8
src/pem/decoder.rs:171
↓ 2 callers
Function
b64_encode_part
Serializes a struct to JSON and encodes it in base64
src/serialization.rs:17
↓ 2 callers
Method
to_algorithm
(self)
src/jwk.rs:272
↓ 2 callers
Method
try_sign
(&self, msg: &[u8])
src/crypto/aws_lc/eddsa.rs:26
↓ 2 callers
Function
verify_signature_body
( message: &[u8], signature: &[u8], header: &Header, validation: &Validation, verifying_pr
src/decoding.rs:325
↓ 1 callers
Method
algorithms
A list of all possible Algorithms that are part of the family.
src/algorithms.rs:22
↓ 1 callers
Method
as_ec_private_key
Can only be PKCS8
src/pem/decoder.rs:127
↓ 1 callers
Method
as_ec_public_key
Can only be PKCS8
src/pem/decoder.rs:138
↓ 1 callers
Method
as_ed_private_key
Can only be PKCS8
src/pem/decoder.rs:149
↓ 1 callers
Method
as_ed_public_key
Can only be PKCS8
src/pem/decoder.rs:160
↓ 1 callers
Function
classify_pem
Find whether this is EC, RSA, or Ed Note: Ed448 keys are not supported
src/pem/decoder.rs:211
↓ 1 callers
Function
ec_pub_components_from_public_key
Given bitstring from DER encoded public key, extract the associated curve and the EC public key components (x, y)
src/crypto/mod.rs:184
↓ 1 callers
Method
family
The algorithm family this key is for.
src/encoding.rs:29
↓ 1 callers
Method
find
Find the key in the set that matches the given key id, if any.
src/jwk.rs:678
↓ 1 callers
Function
install_default
( default_provider: &'static CryptoProvider, )
src/crypto/mod.rs:208
↓ 1 callers
Function
is_subset
(reference: &HashSet<String>, given: &HashSet<BorrowedCowIfPossible<'_>>)
src/validation.rs:242
↓ 1 callers
Method
thumbprint
Compute the thumbprint of the JWK. Per [RFC-7638](https://datatracker.ietf.org/doc/html/rfc7638)
src/jwk.rs:615
↓ 1 callers
Method
verify
(&self, msg: &[u8], signature: &Vec<u8>)
src/crypto/rust_crypto/eddsa.rs:57
↓ 1 callers
Function
verify_signature
Verify the signature of a JWT, and return a header object and raw payload. If the token or its signature is invalid, it will return an error.
src/decoding.rs:356
Method
algorithm
(&self)
src/crypto/rust_crypto/eddsa.rs:33
Function
aud_array_of_string_ok
()
src/validation.rs:704
Function
aud_correct_type_not_matching_fails
()
src/validation.rs:733
Function
aud_missing_fails
()
src/validation.rs:780
Function
aud_none_fails
()
src/validation.rs:750
Function
aud_string_ok
()
src/validation.rs:692
Function
aud_type_mismatch_fails
()
src/validation.rs:716
Function
aud_use_validation_struct
()
src/validation.rs:819
Function
aud_validation_skipped
()
src/validation.rs:767
Function
bench_decode
(c: &mut Criterion)
benches/jwt.rs:35
Function
bench_encode
(c: &mut Criterion)
benches/jwt.rs:14
Function
bench_encode_custom_extra_headers
(c: &mut Criterion)
benches/jwt.rs:23
Method
borrow
(&self)
src/validation.rs:237
Method
cause
(&self)
src/errors.rs:93
Function
check_alg_key_alg_conversion
()
src/jwk.rs:815
Function
check_hs256
()
src/jwk.rs:703
Function
check_jwk_from_decoding_key_ec
()
src/jwk.rs:866
Function
check_jwk_from_decoding_key_ed
()
src/jwk.rs:880
Function
check_jwk_from_decoding_key_rsa
()
src/jwk.rs:852
Function
check_jwkset_default
()
src/jwk.rs:893
Function
check_thumbprint
()
src/jwk.rs:778
Function
check_thumbprint_bad_key
()
src/jwk.rs:794
Function
compute_digest
(data: &[u8], hash_function: ThumbprintHash)
src/crypto/rust_crypto/mod.rs:83
Function
compute_digest
(data: &[u8], hash_function: ThumbprintHash)
src/crypto/aws_lc/mod.rs:73
Function
dangerous_insecure_decode_invalid_claims
()
tests/dangerous.rs:56
Function
dangerous_insecure_decode_invalid_header
()
tests/dangerous.rs:48
Function
dangerous_insecure_decode_invalid_sig
()
tests/dangerous.rs:31
Function
dangerous_insecure_decode_token_invalid_signature
()
tests/hmac.rs:288
Function
dangerous_insecure_decode_valid_jwt
()
tests/dangerous.rs:14
Function
dangerous_insecure_decode_valid_token
()
tests/hmac.rs:281
Function
decode
Decode and validate a JWT If the token or its signature is invalid or the claims fail validation, it will return an error. ```rust use serde::{Deser
src/decoding.rs:270
Function
decode
Validate a received JWS and decode into the header and claims.
src/jws.rs:62
Function
decode_header_only
()
tests/hmac.rs:272
Function
decode_token
()
tests/hmac.rs:167
Function
decode_token_custom_headers
()
tests/hmac.rs:180
Function
decode_token_invalid_signature
()
tests/hmac.rs:212
Function
decode_token_missing_parts
()
tests/hmac.rs:200
Function
decode_token_with_bytes_secret
()
tests/hmac.rs:260
Function
decode_token_wrong_algorithm
()
tests/hmac.rs:224
Function
decode_token_wrong_key_family
()
tests/hmac.rs:236
Method
default
()
src/validation.rs:162
Method
default
Returns a JWT header using the default Algorithm, HS256
src/header.rs:275
Method
deserialize
( deserializer: D, )
src/validation.rs:205
Method
deserialize
(deserializer: D)
src/header.rs:57
Method
deserialize
(deserializer: D)
src/jwk.rs:43
Function
deserialize_unknown_key_algorithm
()
src/jwk.rs:733
Function
deserialize_unknown_kty
()
src/jwk.rs:741
Function
does_validation_in_right_order
()
src/validation.rs:798
Function
doesnt_panic_with_leeway_overflow
()
src/validation.rs:837
Function
ec_components_from_private_key
( key_content: &[u8], alg: Algorithm, )
src/crypto/rust_crypto/mod.rs:36
Function
ec_components_from_private_key
( key_content: &[u8], alg: Algorithm, )
src/crypto/aws_lc/mod.rs:37
Function
ec_jwk_from_key
()
tests/ecdsa/mod.rs:175
Function
ec_x_y
()
tests/ecdsa/mod.rs:82
Function
ed_jwk
()
tests/eddsa/mod.rs:108
Function
ed_jwk
()
tests/ecdsa/mod.rs:109
Function
ed_jwk_from_ed25519_der_key
()
tests/eddsa/mod.rs:168
next →
1–100 of 252, ranked by callers