Используйте класс JCE EllipticCurve с кривыми Монтгомери
Я использую Java Cryptography Extension для криптографии на эллиптических кривых. Выбранные мной кривые (основанные на http://safecurves.cr.yp.to/) - это все уравнения Монтгомери, и я не нашел способа представить / обработать их в JCE. Так есть ли способ сделать ECC с уравнениями Монтгомери в JCE?
Я использую Java 7 и Bouncy Castle в качестве провайдера JCE.
Вот фактический код, с которым я имею дело:
import java.security.spec.ECFieldFp;
import java.security.spec.ECParameterSpec;
import java.security.spec.ECPoint;
import java.security.spec.EllipticCurve;
EllipticCurve curve = new EllipticCurve(
new ECFieldFp(prime), a, b);
ECParameterSpec ecSpec = new ECParameterSpec(
curve,
basePoint,
basePointOrder,
coFactor);
KeyPairGenerator g = KeyPairGenerator.getInstance("ECDSA", "BC");
g.initialize(ecSpec, new SecureRandom());
pair = g.generateKeyPair();