2010-11-02 30 views
2

Je veux générer de nouveaux paramètres DH tel que défini dans PKCS # 3:paramètre groupe électrogène Diffie-Hellman dans BouncyCastle

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

utilisant BouncyCastle. Mon code actuel

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

fonctionne très bien, mais je ne peux pas voir un moyen de définir la base sur mon propre autre que la modification de la bibliothèque. Y a-t-il une solution de rechange qui me manque?

Merci d'avance.

Répondre

0

En fait, la plupart des implémentations DH utilisent une valeur de base prédéfinie, il est donc impossible de le faire sans modification des sources.

0

En fait, vous pouvez définir la base de votre choix en utilisant la même classe. Donc votre code deviendra: -

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));