rust-bottle 0.2.0

Rust implementation of Bottle protocol - layered message containers with encryption and signatures
Documentation
[dependencies.bincode]
version = "1.3"

[dependencies.const-oid]
features = ["db"]
version = "0.9"

[dependencies.der]
features = ["std"]
version = "0.7"

[dependencies.ecdsa]
version = "0.16"

[dependencies.ed25519-dalek]
features = ["rand_core", "pkcs8"]
version = "2.1"

[dependencies.hex]
version = "0.4"

[dependencies.hybrid-array]
optional = true
version = "0.4"

[dependencies.ml-kem]
optional = true
version = "0.3.0-pre.2"

[dependencies.p256]
features = ["ecdh", "arithmetic", "pkcs8"]
version = "0.13"

[dependencies.p384]
features = ["ecdh", "arithmetic"]
version = "0.13"

[dependencies.p521]
features = ["ecdh", "arithmetic"]
version = "0.13"

[dependencies.pem]
version = "2.0"

[dependencies.pkcs8]
features = ["pem", "std"]
version = "0.10"

[dependencies.pqcrypto-dilithium]
optional = true
version = "0.5"

[dependencies.pqcrypto-sphincsplus]
optional = true
version = "0.5"

[dependencies.pqcrypto-traits]
optional = true
version = "0.3"

[dependencies.rand]
version = "0.8"

[dependencies.rand_core]
version = "0.6"

[dependencies.rand_core_09]
optional = true
package = "rand_core"
version = "0.9"

[dependencies.ring]
version = "0.17"

[dependencies.rsa]
features = ["sha2"]
version = "0.9"

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

[dependencies.serde_bytes]
version = "0.11"

[dependencies.sha2]
version = "0.10"

[dependencies.sha3]
version = "0.10"

[dependencies.spki]
features = ["pem", "std"]
version = "0.7"

[dependencies.thiserror]
version = "1.0"

[dependencies.typenum]
optional = true
version = "1.17"

[dependencies.x25519-dalek]
version = "1.0"

[dependencies.zerocopy]
optional = true
version = "0.7"

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

[dev-dependencies.criterion]
version = "0.5"

[features]
default = []
ml-kem = ["dep:ml-kem", "dep:rand_core_09", "dep:zerocopy", "dep:hybrid-array", "dep:typenum"]
post-quantum = ["pqcrypto-dilithium", "pqcrypto-sphincsplus", "pqcrypto-traits"]
tpm = []

[lib]
name = "rust_bottle"
path = "src/lib.rs"

[package]
authors = ["thanos vassilakis"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["cryptography", "encoding", "authentication"]
description = "Rust implementation of Bottle protocol - layered message containers with encryption and signatures"
edition = "2021"
exclude = ["patches/", "target/", "coverage/", "API.md", "BRANCH_WORK_SUMMARY.md", "COMPARISON.md", "COVERAGE_ANALYSIS.md", "COVERAGE_GAPS_ANALYSIS.md", "COVERAGE_IMPROVEMENTS.md", "COVERAGE_TESTS_ADDED.md", "FIXES.md", "IMPLEMENTATION.md", "NEXT_STEPS.md", "POST_QUANTUM.md", "PQC_FEATURE_FLAG.md", "README_COVERAGE.md", "scripts/", "tarpaulin.toml", "build_rs_cov.profraw", "src/NOTES.md", ".gitignore", ".git/", ".idea/", ".vscode/"]
keywords = ["cryptography", "encryption", "signature", "bottle", "protocol"]
license = "MIT"
name = "rust-bottle"
readme = "README.md"
repository = "https://github.com/thanos/rust-bottle"
version = "0.2.0"

[[test]]
name = "aliceandbob"
path = "tests/aliceandbob_test.rs"

[[test]]
name = "bottle"
path = "tests/bottle_test.rs"

[[test]]
name = "coverage"
path = "tests/coverage_test.rs"

[[test]]
name = "ecdh"
path = "tests/ecdh_test.rs"

[[test]]
name = "edge_cases"
path = "tests/edge_cases_test.rs"

[[test]]
name = "error"
path = "tests/error_test.rs"

[[test]]
name = "keys"
path = "tests/keys_test.rs"

[[test]]
name = "pkix"
path = "tests/pkix_test.rs"

[[test]]
name = "pqc"
path = "tests/pqc_test.rs"

[[test]]
name = "rsa"
path = "tests/rsa_test.rs"

[[test]]
name = "short_buffer"
path = "tests/short_buffer_test.rs"