2

PKCS #3 で定義されている新しい DH パラメータを生成したい:

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

バウンシーキャッスルを使用。私の現在のコード

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 に答える