diff --git a/Cargo.lock b/Cargo.lock index cd40751..c569d5e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -287,9 +287,9 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto-bigint" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97bb4a855e3b10f84c4e7e895a7de01db7f9a7b7eb7f73ed9773fd52ac686451" +checksum = "1a52aa3fcda4e6302a9f48734f234d35d4721b96f8fe07d073f07ce9df4f0271" dependencies = [ "cpubits", "ctutils", @@ -397,9 +397,9 @@ checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" [[package]] name = "elliptic-curve" -version = "0.14.0-rc.35" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51c58d86e2f3cebbf2dfd94c4bf049585c7def71058ba506bfdafcb57652a34b" +checksum = "3273f1195b6f6253ebda493d6742c8baa9b26a291674cd96d92a0f09e90e9b46" dependencies = [ "base16ct", "crypto-bigint", @@ -714,13 +714,14 @@ dependencies = [ [[package]] name = "k256" -version = "0.14.0-rc.12" +version = "0.14.0-rc.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b8687958774e6781d58e7177632a2c9eb4b59b9f3bc999a749d32585add0a8d" +checksum = "9091be862a7068868b9e8a5cb0dd5bead9b630b521037deaca98d853598c5499" dependencies = [ "cpubits", "elliptic-curve", "primeorder", + "wnaf", ] [[package]] @@ -862,9 +863,9 @@ dependencies = [ [[package]] name = "p256" -version = "0.14.0-rc.12" +version = "0.14.0-rc.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7d8ed70255af8fecea30f284e523066cb19918cb2b4c17f41f78cda3291d64" +checksum = "a42cda5f3b49f9619c30ffe0941dd1d3be34ad38bca891e90d86813c6bbbda36" dependencies = [ "elliptic-curve", "primefield", @@ -873,9 +874,9 @@ dependencies = [ [[package]] name = "p384" -version = "0.14.0-rc.12" +version = "0.14.0-rc.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "563b53b275b129c6f070e538bf0845f8e6abd0b5ffeb3f53f1d6ea5f8dbb3b2c" +checksum = "1feee49a69028c6b717a73374f3f5216fa4a5c18e19ee95b0faa2ca11b092e97" dependencies = [ "elliptic-curve", "fiat-crypto", @@ -885,9 +886,9 @@ dependencies = [ [[package]] name = "p521" -version = "0.14.0-rc.12" +version = "0.14.0-rc.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71bed4316a8e79ff1f728527a4334da0c57256ed7ca8b34c2297d9cc34e70511" +checksum = "fd124f7c1f1764785ca054a58f57c3b5ebe9359f09a16598f4f302678a1f9841" dependencies = [ "base16ct", "elliptic-curve", @@ -969,9 +970,9 @@ dependencies = [ [[package]] name = "primefield" -version = "0.14.0-rc.12" +version = "0.14.0-rc.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8675564771a62f69a0af716b03e89b917b963c7b173b5855575e84fd4f605ca0" +checksum = "2db02b39ea98560a1fec81df6266f3c1ef7fdde06ac5ef17f69aee6101602630" dependencies = [ "crypto-bigint", "crypto-common", @@ -983,9 +984,8 @@ dependencies = [ [[package]] name = "primeorder" -version = "0.14.0-rc.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44545bd63647ac77eaed1589000a031632b0f7175e2c1cc48778787e9783baaf" +version = "0.14.0-rc.13" +source = "git+https://github.com/baloo/elliptic-curves.git?branch=baloo%2Fpush-vryoypsrqnpw#a56b3f727900b0e80b0e112ccea53a4e96576d66" dependencies = [ "elliptic-curve", "primefield", @@ -1571,6 +1571,17 @@ dependencies = [ "memchr", ] +[[package]] +name = "wnaf" +version = "0.14.0-rc.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1dd5ee3ed0cacf709ec8681413bf22da12190f5b9a9d1ecc853eb62fae5fd8c" +dependencies = [ + "ff", + "group", + "hybrid-array", +] + [[package]] name = "x-wing" version = "0.1.0-rc.0" diff --git a/Cargo.toml b/Cargo.toml index bc13478..518a436 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -59,3 +59,5 @@ debug = true [patch.crates-io] ml-kem = { path = "./ml-kem" } module-lattice = { path = "./module-lattice" } + +primeorder = { git = "https://github.com/baloo/elliptic-curves.git", branch = "baloo/push-vryoypsrqnpw" } diff --git a/dhkem/Cargo.toml b/dhkem/Cargo.toml index 0471a2a..a22c2d3 100644 --- a/dhkem/Cargo.toml +++ b/dhkem/Cargo.toml @@ -19,12 +19,12 @@ kem = "0.3" rand_core = "0.10" # optional dependencies -elliptic-curve = { version = "0.14.0-rc.35", optional = true, default-features = false } -k256 = { version = "0.14.0-rc.12", optional = true, default-features = false, features = ["arithmetic"] } -p256 = { version = "0.14.0-rc.12", optional = true, default-features = false, features = ["arithmetic"] } -p384 = { version = "0.14.0-rc.12", optional = true, default-features = false, features = ["arithmetic"] } -p521 = { version = "0.14.0-rc.12", optional = true, default-features = false, features = ["arithmetic"] } -x25519 = { version = "3.0.0-rc.0", package = "x25519-dalek", optional = true, default-features = false } +elliptic-curve = { version = "0.14", optional = true, default-features = false } +k256 = { version = "0.14.0-rc.13", optional = true, default-features = false, features = ["arithmetic"] } +p256 = { version = "0.14.0-rc.13", optional = true, default-features = false, features = ["arithmetic"] } +p384 = { version = "0.14.0-rc.13", optional = true, default-features = false, features = ["arithmetic"] } +p521 = { version = "0.14.0-rc.13", optional = true, default-features = false, features = ["arithmetic"] } +x25519 = { version = "3.0.0-rc.1", package = "x25519-dalek", optional = true, default-features = false } zeroize = { version = "1.9", optional = true, default-features = false } [dev-dependencies]