diff --git a/lib/std/crypto/pcurves/common.zig b/lib/std/crypto/pcurves/common.zig index 1099e11347..2af7c3e8fe 100644 --- a/lib/std/crypto/pcurves/common.zig +++ b/lib/std/crypto/pcurves/common.zig @@ -197,7 +197,7 @@ pub fn Field(comptime params: FieldParams) type { /// Return the inverse of a field element, or 0 if a=0. // Field inversion from https://eprint.iacr.org/2021/549.pdf pub fn invert(a: Fe) Fe { - const iterations = (49 * field_bits + 57) / 17; + const iterations = (49 * field_bits + if (field_bits < 46) 80 else 57) / 17; const Limbs = @TypeOf(a.limbs); const Word = @TypeOf(a.limbs[0]); const XLimbs = [a.limbs.len + 1]Word;