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 是余因子
我推荐看这个
我正在尝试使用 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 是余因子
我推荐看这个