elastic-elgamal 0.3.0

Implementation of ElGamal encryption and related zero-knowledge proofs with pluggable crypto backend
Documentation
[[bench]]
harness = false
name = "basics"
path = "benches/basics.rs"
required-features = ["default"]

[[bench]]
harness = false
name = "sharing"
path = "benches/sharing.rs"
required-features = ["default"]

[[example]]
name = "voting"
path = "examples/voting.rs"
required-features = ["default", "serde"]

[[example]]
name = "range"
path = "examples/range.rs"
required-features = ["default", "serde"]

[[example]]
name = "equivalence"
path = "examples/equivalence.rs"
required-features = ["curve25519-dalek-ng/u64_backend", "serde"]

[[test]]
name = "integration"
path = "tests/integration/main.rs"
required-features = ["default"]

[[test]]
name = "snapshots"
path = "tests/snapshots.rs"
required-features = ["default", "serde"]
[dependencies.base64ct]
default-features = false
features = ["alloc"]
version = "1.0"

[dependencies.curve25519-dalek]
optional = true
version = "4.1.1"

[dependencies.curve25519-dalek-ng]
default-features = false
features = ["alloc"]
optional = true
version = "4.1.1"

[dependencies.elliptic-curve]
features = ["sec1"]
version = "0.13.6"

[dependencies.hashbrown]
optional = true
version = "0.14.1"

[dependencies.merlin]
default-features = false
version = "3.0.0"

[dependencies.rand_chacha]
default-features = false
version = "0.3.1"

[dependencies.rand_core]
default-features = false
version = "0.6.2"

[dependencies.serde]
default-features = false
features = ["derive", "alloc"]
optional = true
version = "1.0"

[dependencies.sha2]
default-features = false
version = "0.10.8"

[dependencies.subtle]
default-features = false
version = "2.4.0"

[dependencies.zeroize]
default-features = false
features = ["alloc"]
version = "1.3.0"
[dev-dependencies.bulletproofs]
version = "4.0.0"

[dev-dependencies.clap]
features = ["derive"]
version = "4.4.6"

[dev-dependencies.criterion]
version = "0.5.0"

[dev-dependencies.doc-comment]
version = "0.3.3"

[dev-dependencies.insta]
features = ["yaml"]
version = "1.33.0"

[dev-dependencies.k256]
default-features = false
features = ["arithmetic"]
version = "0.13"

[dev-dependencies.rand]
version = "0.8.3"

[dev-dependencies.serde_json]
version = "1.0"

[dev-dependencies.test-casing]
version = "0.1.1"

[dev-dependencies.version-sync]
version = "0.9.2"

[features]
default = ["std", "curve25519-dalek"]
std = []

[package]
authors = ["Alex Ostrovski <ostrovski.alex@gmail.com>", "Jiří Gavenda <jirigavenda98@gmail.com>", "Antonín Dufka <dufkan@gmail.com>"]
categories = ["cryptography"]
description = "Implementation of ElGamal encryption and related zero-knowledge proofs\nwith pluggable crypto backend\n"
edition = "2021"
keywords = ["elgamal", "encryption", "zero-knowledge"]
license = "MIT OR Apache-2.0"
name = "elastic-elgamal"
readme = "README.md"
repository = "https://github.com/slowli/elastic-elgamal"
rust-version = "1.65"
version = "0.3.0"
[package.metadata.docs.rs]
features = ["serde"]
rustdoc-args = ["--cfg", "docsrs"]
[profile.dev.package.curve25519-dalek]
opt-level = 2

[profile.dev.package.k256]
opt-level = 2