List of usage examples for org.bouncycastle.crypto.params DSAParameters getValidationParameters
public DSAValidationParameters getValidationParameters()
From source file:org.xwiki.crypto.internal.asymmetric.generator.BcDSAKeyParameterGenerator.java
License:Open Source License
@Override public KeyGenerationParameters generate(KeyParametersGenerationParameters parameters) { if (!(parameters instanceof DSAKeyParametersGenerationParameters)) { throw new IllegalArgumentException( "Invalid parameters for DSA key parameters generator: " + parameters.getClass().getName()); }/*from w ww . j a va 2s .c om*/ org.bouncycastle.crypto.params.DSAParameters dsaParams = getDsaParameters(random.get(), (DSAKeyParametersGenerationParameters) parameters); org.bouncycastle.crypto.params.DSAValidationParameters dsaValidParams = dsaParams.getValidationParameters(); return new DSAKeyGenerationParameters(dsaParams.getP(), dsaParams.getQ(), dsaParams.getG(), new DSAKeyValidationParameters(dsaValidParams.getSeed(), dsaValidParams.getCounter(), getUsage(dsaValidParams.getUsageIndex()))); }