| package org.bouncycastle.crypto.params; |
| |
| import java.security.SecureRandom; |
| |
| import org.bouncycastle.crypto.KeyGenerationParameters; |
| |
| public class DHKeyGenerationParameters |
| extends KeyGenerationParameters |
| { |
| private DHParameters params; |
| |
| public DHKeyGenerationParameters( |
| SecureRandom random, |
| DHParameters params) |
| { |
| super(random, getStrength(params)); |
| |
| this.params = params; |
| } |
| |
| public DHParameters getParameters() |
| { |
| return params; |
| } |
| |
| static int getStrength(DHParameters params) |
| { |
| return params.getL() != 0 ? params.getL() : params.getP().bitLength(); |
| } |
| } |