// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.crypto.params;

import java.security.SecureRandom;

public class DSAParameterGenerationParameters
{
    public static final int DIGITAL_SIGNATURE_USAGE = 1;
    public static final int KEY_ESTABLISHMENT_USAGE = 2;
    private final int l;
    private final int n;
    private final int usageIndex;
    private final int certainty;
    private final SecureRandom random;
    
    public DSAParameterGenerationParameters(final int n, final int n2, final int n3, final SecureRandom secureRandom) {
        this(n, n2, n3, secureRandom, -1);
    }
    
    public DSAParameterGenerationParameters(final int l, final int n, final int certainty, final SecureRandom random, final int usageIndex) {
        this.l = l;
        this.n = n;
        this.certainty = certainty;
        this.usageIndex = usageIndex;
        this.random = random;
    }
    
    public int getL() {
        return this.l;
    }
    
    public int getN() {
        return this.n;
    }
    
    public int getCertainty() {
        return this.certainty;
    }
    
    public SecureRandom getRandom() {
        return this.random;
    }
    
    public int getUsageIndex() {
        return this.usageIndex;
    }
}
