List of usage examples for org.bouncycastle.crypto.params DSAParameterGenerationParameters DSAParameterGenerationParameters
public DSAParameterGenerationParameters(int L, int N, int certainty, SecureRandom random, int usageIndex)
From source file:org.xwiki.crypto.internal.asymmetric.generator.BcDSAKeyParameterGenerator.java
License:Open Source License
/** * Generate DSA parameters./*from www . ja v a 2 s . com*/ * * Shared with the key generator to optimize key generation. * * @param params the parameters generation parameters. * @return shared DSA parameters for key generation. */ org.bouncycastle.crypto.params.DSAParameters getDsaParameters(SecureRandom random, DSAKeyParametersGenerationParameters params) { DSAParametersGenerator paramGen = getGenerator(params.getHashHint()); if (params.use186r3()) { DSAParameterGenerationParameters p = new DSAParameterGenerationParameters(params.getPrimePsize() * 8, params.getPrimeQsize() * 8, params.getCertainty(), random, getUsageIndex(params.getUsage())); paramGen.init(p); } else { paramGen.init(params.getStrength() * 8, params.getCertainty(), random); } return paramGen.generateParameters(); }