Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.bouncycastle.jcajce.provider.asymmetric.dsa;
 
 
public class KeyPairGeneratorSpi
    int strength = 1024;
    int certainty = 20;
    SecureRandom random = new SecureRandom();
    boolean initialised = false;
    public KeyPairGeneratorSpi()
    {
        super("DSA");
    }
    public void initialize(
        int strength,
        SecureRandom random)
    {
        if (strength < 512 || strength > 4096 || ((strength < 1024) && strength % 64 != 0) || (strength >= 1024 && strength % 1024 != 0))
        {
            throw new InvalidParameterException("strength must be from 512 - 4096 and a multiple of 1024 above 1024");
        }
        this. = strength;
        this. = random;
    }
    public void initialize(
        AlgorithmParameterSpec params,
        SecureRandom random)
        throws InvalidAlgorithmParameterException
    {
        if (!(params instanceof DSAParameterSpec))
        {
            throw new InvalidAlgorithmParameterException("parameter object not a DSAParameterSpec");
        }
        DSAParameterSpec dsaParams = (DSAParameterSpec)params;
         = new DSAKeyGenerationParameters(randomnew DSAParameters(dsaParams.getP(), dsaParams.getQ(), dsaParams.getG()));
        .init();
         = true;
    }
    public KeyPair generateKeyPair()
    {
        if (!)
        {
            DSAParametersGenerator pGen = new DSAParametersGenerator();
            pGen.init();
             = new DSAKeyGenerationParameters(pGen.generateParameters());
            .init();
             = true;
        }
        AsymmetricCipherKeyPair pair = .generateKeyPair();
        return new KeyPair(new BCDSAPublicKey(pub),
            new BCDSAPrivateKey(priv));
    }
New to GrepCode? Check out our FAQ X