[[bench]]
harness = false
name = "curve25519"
path = "benches/curve25519.rs"
required-features = ["curve25519"]
[[bench]]
harness = false
name = "double_odd"
path = "benches/double_odd.rs"
required-features = ["jq255s"]
[[bench]]
harness = false
name = "rtr"
path = "benches/rtr.rs"
required-features = ["rtr"]
[dependencies.curveforge-macro]
version = "0.3"
[dependencies.curveforge-traits]
version = "0.3"
[dependencies.rand]
features = ["thread_rng"]
version = "0.9.1"
[dependencies.subtle]
features = ["core_hint_black_box"]
version = "2.6.0"
[dev-dependencies.criterion]
version = "0.5.1"
[dev-dependencies.hex]
version = "0.4.3"
[dev-dependencies.sha3]
default-features = false
version = "0.10.5"
[features]
curve25519 = ["montgomery"]
curve448 = ["montgomery"]
digest = ["curveforge-traits/digest"]
double_odd = []
ed25519 = ["twisted_edwards"]
jq255s = ["double_odd"]
montgomery = []
nist = ["short_weierstrass"]
rtr = ["double_odd", "short_weierstrass"]
short_weierstrass = []
twisted_edwards = []
[lib]
name = "curveforge"
path = "src/lib.rs"
[package]
authors = ["Robrecht Blancquaert <robrecht.simon.blancquaert@vub.be>", "Ruben De Smet <rubedesm@vub.be>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Optimised, secure, and generalised algorithms for elliptic curve arithmetic"
edition = "2024"
license = "MIT OR Apache-2.0"
name = "curveforge"
readme = "README.md"
resolver = "2"
version = "0.3.0"