rusty_paseto 0.8.0

A type-driven, ergonomic alternative to JWT for secure stateless PASETO tokens.
Documentation
[dependencies.aes]
optional = true
version = "0.8"

[dependencies.base64]
optional = false
version = "0.22"

[dependencies.blake2]
optional = true
version = "0.10"

[dependencies.chacha20]
optional = true
version = "0.9"

[dependencies.chacha20poly1305]
optional = true
version = "0.10"

[dependencies.ctr]
optional = true
version = "0.9"

[dependencies.digest]
version = "0.10"

[dependencies.ed25519-dalek]
features = ["zeroize"]
optional = true
version = "2.0"

[dependencies.erased-serde]
optional = true
version = "0.4"

[dependencies.hex]
optional = false
version = "0.4"

[dependencies.hmac]
optional = true
version = "0.12"

[dependencies.iso8601]
version = "0.6"

[dependencies.p384]
optional = true
version = "0.13"

[dependencies.rand_core]
version = "0.9"

[dependencies.ring]
features = ["std"]
optional = false
version = "0.17"

[dependencies.serde]
features = ["derive"]
optional = true
version = "1.0"

[dependencies.serde_json]
optional = true
version = "1.0"

[dependencies.sha2]
optional = true
version = "0.10"

[dependencies.subtle]
version = "2.6"

[dependencies.thiserror]
version = "2.0"

[dependencies.time]
features = ["parsing", "formatting"]
version = "0.3"

[dependencies.zeroize]
features = ["zeroize_derive"]
version = "1.4"

[dev-dependencies.actix-identity]
version = "0.4"

[dev-dependencies.actix-utils]
version = "3.0"

[dev-dependencies.actix-web]
version = "4"

[dev-dependencies.anyhow]
version = "1.0"

[dev-dependencies.erased-serde]
version = "0.4"

[dev-dependencies.primes]
version = "0.4"

[dev-dependencies.proptest]
version = "1.4"

[dev-dependencies.serde_json]
version = "1.0"

[dev-dependencies.tokio]
version = "1.17"

[dev-dependencies.uuid]
features = ["v4"]
version = "1.8"

[[example]]
name = "actix_identity"
path = "examples/actix_identity/main.rs"
required-features = ["default"]

[features]
batteries_included = ["generic"]
core = []
default = ["batteries_included", "v4_local", "v4_public"]
generic = ["core", "serde", "erased-serde", "serde_json"]
local = []
public = []
v1 = []
v1_local = ["v1", "local", "core", "aes", "ctr", "chacha20", "hmac", "sha2", "blake2"]
v1_public = ["v1", "public", "core"]
v2 = []
v2_local = ["v2", "local", "core", "blake2", "chacha20poly1305"]
v2_public = ["v2", "public", "core", "ed25519-dalek", "ring/std"]
v3 = []
v3_local = ["v3", "local", "core", "aes", "ctr", "hmac", "sha2", "chacha20"]
v3_public = ["v3", "public", "core", "p384", "sha2"]
v4 = []
v4_local = ["v4", "local", "core", "blake2", "chacha20"]
v4_public = ["v4", "public", "core", "ed25519-dalek", "ring/std"]

[lib]
doctest = true
name = "rusty_paseto"
path = "src/lib.rs"

[package]
authors = ["Roland Rodriguez <rolandrodriguez@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["cryptography", "authentication", "encoding", "network-programming", "web-programming"]
description = "A type-driven, ergonomic alternative to JWT for secure stateless PASETO tokens."
documentation = "https://docs.rs/rusty_paseto/latest/rusty_paseto/"
edition = "2021"
keywords = ["paseto", "token", "security", "api", "web"]
license = "MIT OR Apache-2.0"
name = "rusty_paseto"
readme = "readme.md"
repository = "https://github.com/rrrodzilla/rusty_paseto"
version = "0.8.0"

[package.metadata.docs.rs]
all-features = false
features = ["batteries_included", "v4_local", "v4_public"]

[[test]]
name = "build_payload_from_claims_prop_test"
path = "tests/build_payload_from_claims_prop_test.rs"

[[test]]
name = "generic_claims_wrap_value_prop_test"
path = "tests/generic_claims_wrap_value_prop_test.rs"

[[test]]
name = "untrusted_footer_key_rotation"
path = "tests/untrusted_footer_key_rotation.rs"

[[test]]
name = "version1_test_vectors"
path = "tests/version1_test_vectors.rs"

[[test]]
name = "version2_test_vectors"
path = "tests/version2_test_vectors.rs"

[[test]]
name = "version3_test_vectors"
path = "tests/version3_test_vectors.rs"

[[test]]
name = "version4_test_vectors"
path = "tests/version4_test_vectors.rs"