Эллиптическая кривая DSA в Bouncy Castle — что означают h и n?

Я пытаюсь воссоздать ECPublicKey (сгенерированный смарт-картой) в java с помощью BouncyCastle.

У меня есть этот код, найденный из примера в Интернете:

KeyFactory keyFact = KeyFactory.getInstance("EC");
ECNamedCurveParameterSpec paramSpec = ECNamedCurveTable.getParameterSpec("secp256k1");
ECParameterSpec params = new ECNamedCurveSpec("secp256k1", paramSpec.getCurve(), paramSpec.getG(), paramSpec.getN(), paramSpec.getH());
ECPublicKey ecPublicKey = (ECPublicKey) keyFact.generatePublic(new ECPublicKeySpec(w, params));

(w — это ECPoint, составленный из значений x и y, которые я получил от смарт-карты)

Что такое п и ч? Являются ли они кофактором и порядком кофактора g или чем-то еще?

Есть ли еще значения, которые мне нужно получить с карты, чтобы восстановить ключ?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
26
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

N - порядок G, а h - кофактор

я рекомендую посмотреть на это

https://www.secg.org/sec2-v2.pdf

Это действительно полезно, спасибо!

LozCodes 10.05.2022 10:56

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