diff options
author | 2024-04-25 21:12:13 +0000 | |
---|---|---|
committer | 2024-04-25 21:12:13 +0000 | |
commit | c4c087b55798d623e09db0eca9e04ba33cdd4c2d (patch) | |
tree | 31918e8f900594f9794a44aabe32a4f08e3db8ec | |
parent | b0eeb67cff2e6edd0b2916b54b8b358dc95c6fd8 (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.rs | 7 |
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) |