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

package org.bouncycastle.pqc.crypto.crystals.dilithium;

import java.security.SecureRandom;

public class DilithiumParameters
{
    public static final DilithiumParameters dilithium2;
    public static final DilithiumParameters dilithium3;
    public static final DilithiumParameters dilithium5;
    private final int k;
    private final String name;
    @Deprecated
    private final boolean usingAES;
    
    private DilithiumParameters(final String name, final int k, final boolean usingAES) {
        this.name = name;
        this.k = k;
        this.usingAES = usingAES;
    }
    
    DilithiumEngine getEngine(final SecureRandom secureRandom) {
        return new DilithiumEngine(this.k, secureRandom, this.usingAES);
    }
    
    public String getName() {
        return this.name;
    }
    
    static {
        dilithium2 = new DilithiumParameters("dilithium2", 2, false);
        dilithium3 = new DilithiumParameters("dilithium3", 3, false);
        dilithium5 = new DilithiumParameters("dilithium5", 5, false);
    }
}
