[package] name = "opaque-ke" version = "0.5.1-pre.1" repository = "https://github.com/novifinancial/opaque-ke" keywords = ["cryptography", "crypto", "opaque", "passwords", "authentication"] description = "An implementation of the OPAQUE password-authenticated key exchange protocol" authors = ["Kevin Lewi ", "François Garillot "] license = "MIT" edition = "2018" readme = "README.md" [features] default = ["u64_backend", "serialize"] slow-hash = ["scrypt"] bench = [] u64_backend = ["curve25519-dalek/u64_backend"] u32_backend = ["curve25519-dalek/u32_backend"] serialize = ["serde", "base64"] [dependencies] base64 = { version = "0.13", optional = true } curve25519-dalek = { version = "3.0.0", default-features = false, features = ["std"] } digest = "0.9.0" displaydoc = "0.1.7" generic-array = "0.14.4" generic-bytes = { version = "0.1.0" } hkdf = "0.10.0" hmac = "0.10.1" rand = "0.8" scrypt = { version = "0.5.0", optional = true } serde = { version = "1", optional = true } subtle = { version = "2.3.0", default-features = false } thiserror = "1.0.22" zeroize = { version = "1.1.1", features = ["zeroize_derive"] } [dev-dependencies] anyhow = "1.0.35" base64 = "0.13.0" bincode = "1" chacha20poly1305 = "0.7.1" criterion = "0.3.3" hex = "0.4.2" lazy_static = "1.4.0" serde_json = "1.0.60" sha2 = "0.9.2" proptest = "0.10.1" rustyline = "6.3.0" [[bench]] name = "oprf" harness = false required-features = ["bench"]