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

package org.bouncycastle.jcajce.spec;

import org.bouncycastle.util.Arrays;
import org.bouncycastle.crypto.util.RadixConverter;
import java.security.spec.AlgorithmParameterSpec;

public class FPEParameterSpec implements AlgorithmParameterSpec
{
    private final RadixConverter radixConverter;
    private final byte[] tweak;
    private final boolean useInverse;
    
    public FPEParameterSpec(final int n, final byte[] array) {
        this(n, array, false);
    }
    
    public FPEParameterSpec(final int n, final byte[] array, final boolean b) {
        this(new RadixConverter(n), array, b);
    }
    
    public FPEParameterSpec(final RadixConverter radixConverter, final byte[] array, final boolean useInverse) {
        this.radixConverter = radixConverter;
        this.tweak = Arrays.clone(array);
        this.useInverse = useInverse;
    }
    
    public int getRadix() {
        return this.radixConverter.getRadix();
    }
    
    public RadixConverter getRadixConverter() {
        return this.radixConverter;
    }
    
    public byte[] getTweak() {
        return Arrays.clone(this.tweak);
    }
    
    public boolean isUsingInverseFunction() {
        return this.useInverse;
    }
}
