Используйте класс 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();

0 ответов

Другие вопросы по тегам