-
Notifications
You must be signed in to change notification settings - Fork 708
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
P-256 ECDSA: Use BoringSSL's WNAF implementation #1759
base: main
Are you sure you want to change the base?
Commits on Oct 17, 2023
-
NFC P-256: Add
twin_mul
method toPublicScalarOps
.Allow each curve to provide its own `twin_mul` implementation. For now, use the same implementation we've been using.
Configuration menu - View commit details
-
Copy full SHA for 40018e3 - Browse repository at this point
Copy the full SHA 40018e3View commit details -
Import ecp_nistz256_points_mul_public from BoringSSL.
From BoringSSL commit 8d71d24. Comment it out until it is modified to work.
Configuration menu - View commit details
-
Copy full SHA for 83ceb38 - Browse repository at this point
Copy the full SHA 83ceb38View commit details -
P-256 ECDSA verification: Use optimized nistz256 verification.
Import the optimized nistz256 verification from BoringSSL.
Configuration menu - View commit details
-
Copy full SHA for 4fa9905 - Browse repository at this point
Copy the full SHA 4fa9905View commit details -
P-256 ECDSA verification: Clarify multiplication.
Move more of the logic for the nistz256 multiplication into Rust.
Configuration menu - View commit details
-
Copy full SHA for 86f4976 - Browse repository at this point
Copy the full SHA 86f4976View commit details -
P-256 nistz: Use arrays instead of P256_POINT in boundary functions.
Better match the Rust declarations of these functions. Prepare to support more target platforms and more weird things (like P-521) that by avoiding any kind of alignment assumptions at the language boundary (or elsewhere).
Configuration menu - View commit details
-
Copy full SHA for e6728bf - Browse repository at this point
Copy the full SHA e6728bfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 63aacbe - Browse repository at this point
Copy the full SHA 63aacbeView commit details
Commits on Oct 18, 2023
-
P-256 ECDSA verification: Use BoringSSL's W-NAF-based implementation.
On targets where we don't use nistz256, use the Fiat W-NAF-based implementation instead.
Configuration menu - View commit details
-
Copy full SHA for 2de8499 - Browse repository at this point
Copy the full SHA 2de8499View commit details