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

package org.bouncycastle.pqc.crypto.ntruprime;

import org.bouncycastle.util.Arrays;

public class NTRULPRimePublicKeyParameters extends NTRULPRimeKeyParameters
{
    private final byte[] seed;
    private final byte[] roundEncA;
    
    public NTRULPRimePublicKeyParameters(final NTRULPRimeParameters ntrulpRimeParameters, final byte[] array) {
        super(false, ntrulpRimeParameters);
        this.seed = Arrays.copyOfRange(array, 0, 32);
        this.roundEncA = Arrays.copyOfRange(array, this.seed.length, array.length);
    }
    
    NTRULPRimePublicKeyParameters(final NTRULPRimeParameters ntrulpRimeParameters, final byte[] array, final byte[] array2) {
        super(false, ntrulpRimeParameters);
        this.seed = Arrays.clone(array);
        this.roundEncA = Arrays.clone(array2);
    }
    
    byte[] getSeed() {
        return this.seed;
    }
    
    byte[] getRoundEncA() {
        return this.roundEncA;
    }
    
    public byte[] getEncoded() {
        final byte[] array = new byte[this.getParameters().getPublicKeyBytes()];
        System.arraycopy(this.seed, 0, array, 0, this.seed.length);
        System.arraycopy(this.roundEncA, 0, array, this.seed.length, this.roundEncA.length);
        return array;
    }
}
