diff --git a/lib/std/crypto/25519/edwards25519.zig b/lib/std/crypto/25519/edwards25519.zig index ef56e6a65977d0d8181653d6ee0c145adc26343c..fcfc6ee2587d8e131d691a6d04d09c7bc50f13aa 100644 --- a/lib/std/crypto/25519/edwards25519.zig +++ b/lib/std/crypto/25519/edwards25519.zig @@ -34,8 +34,7 @@ pub const Edwards25519 = struct { var v = u.mul(Fe.edwards25519d); u = u.sub(z); v = v.add(z); - const v3 = v.sq().mul(v); - var x = v3.sq().mul(v).mul(u).pow2523().mul(v3).mul(u); + var x = u.mul(v).pow2523().mul(u); const vxx = x.sq().mul(v); const has_m_root = vxx.sub(u).isZero(); const has_p_root = vxx.add(u).isZero();