Cargo.toml (58 lines of code) (raw):

[package] authors = ["Kevin Lewi <klewi@fb.com>"] categories = ["no-std", "algorithms", "cryptography"] description = "An implementation of a verifiable oblivious pseudorandom function (VOPRF)" edition = "2021" keywords = ["oprf"] license = "MIT" name = "voprf" readme = "README.md" repository = "https://github.com/novifinancial/voprf/" rust-version = "1.57" version = "0.3.0" [features] alloc = [] danger = [] default = ["ristretto255-ciphersuite", "ristretto255-u64", "serde"] ristretto255 = ["curve25519-dalek", "generic-array/more_lengths"] ristretto255-ciphersuite = ["ristretto255", "sha2"] ristretto255-fiat-u32 = ["curve25519-dalek/fiat_u32_backend", "ristretto255"] ristretto255-fiat-u64 = ["curve25519-dalek/fiat_u64_backend", "ristretto255"] ristretto255-simd = ["curve25519-dalek/simd_backend", "ristretto255"] ristretto255-u32 = ["curve25519-dalek/u32_backend", "ristretto255"] ristretto255-u64 = ["curve25519-dalek/u64_backend", "ristretto255"] serde = ["generic-array/serde", "serde_"] std = ["alloc"] [dependencies] curve25519-dalek = { version = "=4.0.0-pre.1", default-features = false, optional = true } derive-where = { version = "=1.0.0-rc.2", features = ["zeroize-on-drop"] } digest = "0.10" displaydoc = { version = "0.2", default-features = false } elliptic-curve = { version = "=0.12.0-pre.1", features = [ "hash2curve", "sec1", "voprf", ] } generic-array = "0.14" rand_core = { version = "0.6", default-features = false } serde_ = { version = "1", package = "serde", default-features = false, features = [ "derive", ], optional = true } sha2 = { version = "0.10", default-features = false, optional = true } subtle = { version = "2.3", default-features = false } zeroize = { version = "1.5", default-features = false } [dev-dependencies] generic-array = { version = "0.14", features = ["more_lengths"] } hex = "0.4" json = "0.12" p256 = { version = "=0.11.0-pre.0", default-features = false, features = [ "hash2curve", "voprf", ] } proptest = "1" rand = "0.8" regex = "1" sha2 = "0.10" [package.metadata.docs.rs] features = ["danger", "std"] targets = []