bls12_381_plus 0.8.18

Implementation of the BLS12-381 pairing-friendly elliptic curve construction. This is a fork from zkcrypto/bls12_381 but adds hash to curve and multiexponentiation methods as well as enables multi-pairing without the allocator requirement.
Documentation
[[bench]]
harness = false
name = "groups"
path = "benches/groups.rs"
required-features = ["groups"]

[dependencies.ark-bls12-381]
optional = true
version = "0.4"

[dependencies.ark-ec]
optional = true
version = "0.4"

[dependencies.ark-ff]
optional = true
version = "0.4"

[dependencies.ark-serialize]
optional = true
version = "0.4"

[dependencies.arrayref]
version = "0.3"

[dependencies.elliptic-curve]
default-features = false
features = ["hash2curve", "hazmat"]
version = "0.13"

[dependencies.ff]
default-features = false
version = "0.13"

[dependencies.group]
default-features = false
optional = true
version = "0.13"

[dependencies.hex]
default-features = false
version = "0.4"

[dependencies.num-bigint]
optional = true
version = "0.4"

[dependencies.num-traits]
optional = true
version = "0.2"

[dependencies.pairing]
optional = true
version = "0.23"

[dependencies.rand]
optional = true
version = "0.8"

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

[dependencies.serde]
default-features = false
features = ["serde_derive"]
version = "1.0"

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

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

[dependencies.zeroize]
default-features = false
version = "1.8"

[dev-dependencies.ark-poly]
version = "0.4.2"

[dev-dependencies.hex]
version = "0.4"

[dev-dependencies.rand_xorshift]
version = "0.3"

[dev-dependencies.serde_bare]
version = "0.5"

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

[dev-dependencies.sha2]
version = "0.10"

[dev-dependencies.sha3]
version = "0.10"

[features]
alloc = ["group/alloc"]
ark = ["ark-bls12-381", "ark-ec", "ark-ff", "ark-serialize", "num-bigint", "num-traits", "rand", "std"]
bits = ["ff/bits"]
default = ["groups", "pairings", "alloc", "bits"]
expose-fields = ["groups"]
groups = ["group"]
pairings = ["groups", "pairing"]
std = []

[lib]
crate-type = ["cdylib", "rlib"]
name = "bls12_381_plus"
path = "src/lib.rs"

[package]
authors = ["Sean Bowe <ewillbefull@gmail.com>", "Jack Grigg <thestr4d@gmail.com>", "Mike Lodder <redmike7@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
description = """
Implementation of the BLS12-381 pairing-friendly elliptic curve construction.
This is a fork from zkcrypto/bls12_381 but adds hash to curve and multiexponentiation methods
as well as enables multi-pairing without the allocator requirement.
"""
documentation = "https://docs.rs/bls12_381_plus/"
edition = "2021"
homepage = "https://github.com/mikelodder7/bls12_381_plus"
license = "MIT/Apache-2.0"
name = "bls12_381_plus"
readme = "README.md"
repository = "https://github.com/mikelodder7/bls12_381_plus"
version = "0.8.18"

[package.metadata.docs.rs]
rustdoc-args = ["--html-in-header", "katex-header.html"]

[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.criterion]
version = "0.5"

[target.'cfg(target_arch = "wasm32")'.dev-dependencies.wasm-bindgen-test]
version = "0.3"

[[test]]
name = "ark"
path = "tests/ark.rs"

[[test]]
name = "wasm"
path = "tests/wasm.rs"