[package] name = "quicnprotochat-core" version = "0.1.0" edition = "2021" description = "Crypto primitives, MLS state machine, and hybrid post-quantum KEM for quicnprotochat." license = "MIT" [dependencies] # Crypto — classical x25519-dalek = { workspace = true } ed25519-dalek = { workspace = true } sha2 = { workspace = true } hkdf = { workspace = true } chacha20poly1305 = { workspace = true } zeroize = { workspace = true } rand = { workspace = true } # Crypto — post-quantum hybrid KEM (M7) ml-kem = { workspace = true } # Crypto — OPAQUE password-authenticated key exchange opaque-ke = { workspace = true } # Crypto — MLS (M2) openmls = { workspace = true } openmls_rust_crypto = { workspace = true } openmls_traits = { workspace = true } tls_codec = { workspace = true } serde = { workspace = true } bincode = { workspace = true } serde_json = { workspace = true } # Serialisation capnp = { workspace = true } quicnprotochat-proto = { path = "../quicnprotochat-proto" } # Async runtime tokio = { workspace = true } # Error handling thiserror = { workspace = true } [dev-dependencies] tokio = { workspace = true }