[package] name = "voprf" version = "0.3.0" description = "An implementation of a verifiable oblivious pseudorandom function (VOPRF)" authors = ["Kevin Lewi "] repository = "https://github.com/novifinancial/voprf/" categories = ["no-std", "algorithms", "cryptography"] keywords = ["oprf"] license = "MIT" edition = "2018" readme = "README.md" resolver = "2" [features] default = ["ristretto255_u64", "serde"] danger = [] ristretto255_u64 = ["curve25519-dalek/u64_backend"] ristretto255_u32 = ["curve25519-dalek/u32_backend"] ristretto255_fiat_u64 = ["curve25519-dalek/fiat_u64_backend"] ristretto255_fiat_u32 = ["curve25519-dalek/fiat_u32_backend"] ristretto255_simd = ["curve25519-dalek/simd_backend"] p256 = ["num-bigint", "num-integer", "num-traits", "once_cell", "p256_"] std = [] serde = ["serde_", "base64"] [dependencies] base64 = { version = "0.13", default-features = false, features = ["alloc"], optional = true } curve25519-dalek = { version = "3", default-features = false, optional = true } digest = "0.9" displaydoc = { version = "0.2", default-features = false } generic-array = "0.14" num-bigint = { version = "0.4", default-features = false, optional = true } num-integer = { version = "0.1", default-features = false, optional = true } num-traits = { version = "0.2", default-features = false, optional = true } once_cell = { version = "1", default-features = false, optional = true } p256_ = { package = "p256", version = "0.9", default-features = false, features = ["arithmetic", "zeroize"], optional = true } rand_core = { version = "0.6", default-features = false } serde_ = { version = "1", package = "serde", default-features = false, optional = true } subtle = { version = "2.3", default-features = false } zeroize = { version = "1", default-features = false } [dev-dependencies] generic-array = { version = "0.14", features = ["more_lengths"] } hex = "0.4" json = "0.12" proptest = "1" rand = "0.8" regex = "1" sha2 = "0.9" voprf = { path = "", default-features = false, features = ["std", "danger"] } [package.metadata.docs.rs] features = ["danger", "p256", "std"] targets = [] rustdoc-args = ["--cfg", "docsrs"]