Bouncy Castle 中的椭圆曲线 DSA - h 和 n 代表什么?

Elliptic Curve DSA in Bouncy Castle - what do h and n stand for?

我正在尝试使用 BouncyCastle 在 java 中重新构造一个 ECPublicKey(由智能卡生成)。

我有这段代码,是从网上的一个例子中找到的:

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 是由我从智能卡获得的 x 和 y 值组成的 ECPoint)

n 和 h 是什么?是g的辅助因子和辅助因子的阶数,还是别的?

我还需要从卡中获取值来重新构造密钥吗?

N 是 G 的降序,h 是余因子

我推荐看这个

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