[dependencies.aes-gcm]
default-features = false
features = ["aes"]
optional = true
version = "0.10.3"
[dependencies.arrayvec]
default-features = false
features = ["zeroize"]
version = "0.7.6"
[dependencies.blake2]
default-features = false
optional = true
version = "0.10.6"
[dependencies.chacha20poly1305]
default-features = false
features = ["rand_core"]
optional = true
version = "0.10.1"
[dependencies.displaydoc]
default-features = false
version = "0.2.5"
[dependencies.getrandom]
optional = true
version = "0.3.3"
[dependencies.ml-kem]
default-features = false
features = ["zeroize"]
optional = true
version = "0.2.1"
[dependencies.pqcrypto-mlkem]
default-features = false
optional = true
version = "0.1.1"
[dependencies.pqcrypto-traits]
default-features = false
optional = true
version = "0.3.5"
[dependencies.rand_core]
version = "^0.6"
[dependencies.sha2]
default-features = false
optional = true
version = "0.10.9"
[dependencies.thiserror-no-std]
default-features = false
version = "2.0.2"
[dependencies.x25519-dalek]
default-features = false
features = ["static_secrets", "zeroize"]
optional = true
version = "2.0.1"
[dependencies.zeroize]
default-features = false
features = ["zeroize_derive"]
version = "1.8.1"
[dev-dependencies.rand]
version = "0.8.5"
[[example]]
name = "basic_dual_layer"
path = "examples/basic_dual_layer.rs"
[[example]]
name = "basic_hybrid"
path = "examples/basic_hybrid.rs"
[[example]]
name = "basic_no_getrandom"
path = "examples/basic_no_getrandom.rs"
[[example]]
name = "basic_nq"
path = "examples/basic_nq.rs"
[[example]]
name = "basic_pq"
path = "examples/basic_pq.rs"
[[example]]
name = "custom_crypto"
path = "examples/custom_crypto.rs"
[[example]]
name = "psk"
path = "examples/psk.rs"
[features]
alloc = []
default = ["std", "use-aes-gcm", "use-chacha20poly1305", "use-sha", "use-blake2", "use-25519", "use-pqclean-ml-kem", "use-rust-crypto-ml-kem"]
getrandom = ["dep:getrandom"]
std = ["alloc", "sha2/std", "blake2/std", "aes-gcm/std", "chacha20poly1305/std", "ml-kem/std", "zeroize/std", "getrandom"]
use-25519 = ["x25519-dalek"]
use-aes-gcm = ["aes-gcm"]
use-blake2 = ["blake2"]
use-chacha20poly1305 = ["chacha20poly1305"]
use-pqclean-ml-kem = ["pqcrypto-mlkem", "pqcrypto-traits"]
use-rust-crypto-ml-kem = ["ml-kem"]
use-sha = ["sha2"]
[lib]
name = "clatter"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["cryptography", "no-std", "no-std::no-alloc", "algorithms"]
description = "no_std compatible implementation of Noise protocol framework with Post-Quantum extensions"
documentation = "https://docs.rs/clatter"
edition = "2021"
exclude = ["vectors/*", ".github/*", "tests/*", "fuzz/*"]
keywords = ["noise", "noise-protocol", "crypto", "protocol", "post-quantum"]
license = "MIT"
name = "clatter"
readme = "README.md"
repository = "https://github.com/jmlepisto/clatter"
rust-version = "1.81.0"
version = "2.1.0"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]