[package] name = "opaque-lattice" version = "0.1.0" edition = "2024" description = "Post-quantum OPAQUE implementation using lattice-based cryptography" license = "MIT OR Apache-2.0" [dependencies] pqcrypto-kyber = { version = "0.8", features = ["serialization"] } pqcrypto-dilithium = { version = "0.5", features = ["serialization"] } pqcrypto-traits = "0.3" sha2 = "0.10" sha3 = "0.10" hkdf = "0.12" hmac = "0.12" argon2 = "0.5" rand = "0.9.2" serde = { version = "1.0", features = ["derive"] } hex = "0.4" thiserror = "2" zeroize = { version = "1", features = ["derive"] } subtle = "2.5" [dev-dependencies] tokio = { version = "1", features = ["full", "test-util"] } rand_chacha = "0.9.0" criterion = "0.8.1" dudect-bencher = "0.6" [[bench]] name = "oprf_benchmark" harness = false [[bench]] name = "timing_verification" harness = false [features] default = [] server = ["dep:axum", "dep:tokio", "dep:tower-http"] debug-trace = [] [dependencies.axum] version = "0.8" optional = true [dependencies.tokio] version = "1" features = ["full"] optional = true [dependencies.tower-http] version = "0.6" features = ["cors", "fs"] optional = true