summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author David Duarte <licorne@google.com> 2024-04-25 21:12:13 +0000
committer David Duarte <licorne@google.com> 2024-04-25 21:12:13 +0000
commitc4c087b55798d623e09db0eca9e04ba33cdd4c2d (patch)
tree31918e8f900594f9794a44aabe32a4f08e3db8ec
parentb0eeb67cff2e6edd0b2916b54b8b358dc95c6fd8 (diff)
rootcanal/ec: Use pow for consistency
Also remove some unneeded references Bug: 335192676 Test: cargo test lmp::ec Flag: EXEMPT, rootcanal Change-Id: I88b040a9c6950dfc88370159ecbc58c2f2380be3
-rw-r--r--tools/rootcanal/rust/src/lmp/ec.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/tools/rootcanal/rust/src/lmp/ec.rs b/tools/rootcanal/rust/src/lmp/ec.rs
index 55d477fded..e7e94aa97c 100644
--- a/tools/rootcanal/rust/src/lmp/ec.rs
+++ b/tools/rootcanal/rust/src/lmp/ec.rs
@@ -377,11 +377,10 @@ where
let h = &u2 - &u1;
let r = &s2 - &s1;
- let h2 = (&h * &h) % p;
- let h3 = (&h * &h2) % p;
- let u1h2 = (&u1 * &h2) % p;
+ let h3 = h.pow(3) % p;
+ let u1h2 = (u1 * h.pow(2)) % p;
let x3 = r.pow(2) - &h3 - 2 * &u1h2;
- let y3 = r * (&u1h2 - &x3) - s1 * &h3;
+ let y3 = r * (u1h2 - &x3) - s1 * h3;
let z3 = h * z1 * z2;
Point::new(x3 % p, y3 % p, z3 % p)