RFC5480 упоминает три разных "типа" кривых:
ECParameters ::= CHOICE {
namedCurve OBJECT IDENTIFIER
-- implicitCurve NULL
-- specifiedCurve SpecifiedECDomain
}
-- implicitCurve and specifiedCurve MUST NOT be used in PKIX.
-- Details for SpecifiedECDomain can be found in [X9.62].
-- Any future additions to this CHOICE should be coordinated
-- with ANSI X9.
OpenSSL поддерживает указанный курс - BouncyCastle? Если так, то где может быть реализация BouncyCastle?
Каждая поддержка namedCurve BouncyCastle реализована в этом каталоге:
https://github.com/bcgit/bc-java/blob/master/core/src/main/java/org/bouncycastle/math/ec/custom/sec/
В этих файлах параметры a и b задаются для простых кривых поля, где устанавливается порядок, определяются пользовательские модульные сокращения и т. Д.
Но как быть с указанным курсом? Для этого вам понадобится более общий алгоритм модульного сокращения ..