Example usage for org.bouncycastle.crypto.params DSAParameterGenerationParameters DSAParameterGenerationParameters

List of usage examples for org.bouncycastle.crypto.params DSAParameterGenerationParameters DSAParameterGenerationParameters

Introduction

In this page you can find the example usage for org.bouncycastle.crypto.params DSAParameterGenerationParameters DSAParameterGenerationParameters.

Prototype

public DSAParameterGenerationParameters(int L, int N, int certainty, SecureRandom random, int usageIndex) 

Source Link

Document

Construct for a specific usage index - this has the effect of using verifiable canonical generation of G.

Usage

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