1package org.bouncycastle.crypto.params; 2 3import java.security.SecureRandom; 4 5import org.bouncycastle.crypto.KeyGenerationParameters; 6 7public class DHKeyGenerationParameters 8 extends KeyGenerationParameters 9{ 10 private DHParameters params; 11 12 public DHKeyGenerationParameters( 13 SecureRandom random, 14 DHParameters params) 15 { 16 super(random, getStrength(params)); 17 18 this.params = params; 19 } 20 21 public DHParameters getParameters() 22 { 23 return params; 24 } 25 26 static int getStrength(DHParameters params) 27 { 28 return params.getL() != 0 ? params.getL() : params.getP().bitLength(); 29 } 30} 31