2

我想生成 PKCS #3 中定义的新 DH 参数:

DHParameter ::= SEQUENCE {
    prime INTEGER, -- p
    base INTEGER, -- g
    privateValueLength INTEGER OPTIONAL
}

使用 BouncyCastle。我当前的代码

DHParametersGenerator generator = new DHParametersGenerator();  
generator.init(2048, DEFAULT_PRIME_CERTAINTY, new SecureRandom());
DHParameters params = generator.generateParameters();

工作正常,但除了修改库之外,我看不到自己设置基础的方法。我缺少一些解决方法吗?

提前致谢。

4

2 回答 2

0

实际上,您可以使用相同的类设置您选择的基础。所以你的代码将变成: -

DHParametersGenerator generator = new DHParametersGenerator();  
generator.init(2048, DEFAULT_PRIME_CERTAINTY, new SecureRandom());
DHParameters params = generator.generateParameters();
DHParameters realParams = new DHParameters(params.getP(), BigInteger.valueOf(2));
于 2013-08-12T15:52:31.230 回答
0

实际上,大多数 DH 实现都使用预定义的基本值,因此如果不修改源就无法做到这一点。

于 2010-12-31T19:39:12.837 回答