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

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

import org.bouncycastle.util.Arrays;

public class DilithiumPublicKeyParameters extends DilithiumKeyParameters
{
    final byte[] rho;
    final byte[] t1;
    
    static byte[] getEncoded(final byte[] array, final byte[] array2) {
        return Arrays.concatenate(array, array2);
    }
    
    public DilithiumPublicKeyParameters(final DilithiumParameters dilithiumParameters, final byte[] array) {
        super(false, dilithiumParameters);
        this.rho = Arrays.copyOfRange(array, 0, 32);
        this.t1 = Arrays.copyOfRange(array, 32, array.length);
    }
    
    public DilithiumPublicKeyParameters(final DilithiumParameters dilithiumParameters, final byte[] array, final byte[] array2) {
        super(false, dilithiumParameters);
        this.rho = Arrays.clone(array);
        this.t1 = Arrays.clone(array2);
    }
    
    public byte[] getEncoded() {
        return getEncoded(this.rho, this.t1);
    }
    
    public byte[] getRho() {
        return Arrays.clone(this.rho);
    }
    
    public byte[] getT1() {
        return Arrays.clone(this.t1);
    }
}
