Add crate for working with short Weierstrass elliptic curves

This commit is contained in:
Luke Parker
2025-08-28 08:20:31 -04:00
parent 220bcbc592
commit f2d399ba1e
12 changed files with 528 additions and 2 deletions

27
Cargo.lock generated
View File

@@ -474,7 +474,7 @@ dependencies = [
"alloy-rlp",
"alloy-serde",
"alloy-sol-types",
"itertools 0.13.0",
"itertools 0.14.0",
"serde",
"serde_json",
"serde_with",
@@ -2517,7 +2517,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976"
dependencies = [
"data-encoding",
"syn 2.0.106",
"syn 1.0.109",
]
[[package]]
@@ -2988,6 +2988,7 @@ version = "0.1.0"
dependencies = [
"blake2",
"ciphersuite 0.4.2",
"curve25519-dalek",
"dalek-ff-group",
"ec-divisors",
"ff-group-tests",
@@ -2997,6 +2998,7 @@ dependencies = [
"hex-literal",
"prime-field",
"rand_core 0.6.4",
"short-weierstrass",
"std-shims",
"zeroize",
]
@@ -4559,6 +4561,15 @@ dependencies = [
"either",
]
[[package]]
name = "itertools"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285"
dependencies = [
"either",
]
[[package]]
name = "itoa"
version = "1.0.15"
@@ -10180,6 +10191,7 @@ dependencies = [
"prime-field",
"schnorr-signatures",
"secq256k1",
"short-weierstrass",
]
[[package]]
@@ -10911,6 +10923,17 @@ version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
[[package]]
name = "short-weierstrass"
version = "0.1.0"
dependencies = [
"ff",
"group",
"rand_core 0.6.4",
"subtle",
"zeroize",
]
[[package]]
name = "signal-hook-registry"
version = "1.4.6"