Я могу вычислить умножение двух BigIntegers (скажем a и b) по модулю n.
Это можно сделать:
a.multiply(b).mod(n);
Однако, считая, что a и b имеют один и тот же порядок n, это означает, что во время вычисления новый BigInteger и его длина (в байтах) равна ~ 2n.
Интересно, есть ли более эффективная реализация, которую я могу использовать. Что-то вроде modMultiply, которое реализовано как modPow (которое, я считаю, не вычисляет мощность, а затем модуль).