clatter 0.1.0-alpha

no_std compatible implementation of Noise protocol framework with Post-Quantum extensions
Documentation
[dependencies.aes-gcm]
default-features = false
features = ["aes"]
optional = true
version = "0.10.3"

[dependencies.arrayvec]
default-features = false
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.ml-kem]
default-features = false
features = ["zeroize"]
optional = true
version = "0.2.1"

[dependencies.pqc_kyber]
default-features = false
optional = true
version = "0.7.1"

[dependencies.rand_core]
version = "0.6.4"

[dependencies.sha2]
default-features = false
optional = true
version = "0.10.8"

[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_nq"
path = "examples/basic_nq.rs"

[[example]]
name = "basic_pq"
path = "examples/basic_pq.rs"

[features]
alloc = []
default = ["use-aes-gcm", "use-chacha20poly1305", "use-sha", "use-blake2", "use-25519", "use-rust-crypto-kyber"]
std = ["sha2/std", "blake2/std", "aes-gcm/std", "chacha20poly1305/std", "ml-kem/std", "zeroize/std"]
use-25519 = ["x25519-dalek"]
use-aes-gcm = ["aes-gcm"]
use-argyle-kyber1024 = ["pqc_kyber/kyber1024"]
use-argyle-kyber512 = ["pqc_kyber/kyber512"]
use-argyle-kyber768 = ["pqc_kyber"]
use-blake2 = ["blake2"]
use-chacha20poly1305 = ["chacha20poly1305"]
use-rust-crypto-kyber = ["ml-kem"]
use-sha = ["sha2"]

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

[package]
autobenches = false
autobins = false
autoexamples = 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"
keywords = ["noise", "crypto", "protocol", "post-quantum"]
license = "MIT"
name = "clatter"
readme = "README.md"
repository = "https://github.com/jmlepisto/clatter"
version = "0.1.0-alpha"