[package] name = "omnivox" version = "0.15.0" edition = "2024" license = "GPL-3.0-or-later" description = "Encrypted async TCP client-server messaging: X25519 handshake, ChaCha20-Poly1305, replay-proof sequencing (OmniVox protocol v2)" [dependencies] chacha20poly1305 = "0.10" getrandom = "0.3" hkdf = "0.12" rand_core = { version = "0.6", features = ["getrandom"] } sha2 = "0.10" x25519-dalek = { version = "2", features = ["zeroize"] } scrypt = "0.11" serde = { version = "1", features = ["derive"] } bincode = { version = "2", features = ["serde"] } thiserror = "2" tokio = { version = "1", features = ["rt-multi-thread", "net", "io-util", "time", "sync", "macros"] } tracing = "0.1" [dev-dependencies] serde = { version = "1", features = ["derive"] } bincode = { version = "2", features = ["serde"] } tracing-subscriber = { version = "0.3", features = ["fmt"] } tokio = { version = "1", features = ["full"] } criterion = { version = "0.5", features = ["async_tokio"] } [[bench]] name = "transport" harness = false # scrypt at N=2^17 (golden vectors) is unusable in unoptimized builds. [profile.dev.package.scrypt] opt-level = 3 [profile.dev.package.pbkdf2] opt-level = 3 [profile.dev.package.salsa20] opt-level = 3 [profile.dev.package.sha2] opt-level = 3