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

package org.bouncycastle.pqc.crypto.newhope;

import org.bouncycastle.crypto.CipherParameters;

public class NHAgreement
{
    private NHPrivateKeyParameters privKey;
    
    public void init(final CipherParameters cipherParameters) {
        this.privKey = (NHPrivateKeyParameters)cipherParameters;
    }
    
    public byte[] calculateAgreement(final CipherParameters cipherParameters) {
        final NHPublicKeyParameters nhPublicKeyParameters = (NHPublicKeyParameters)cipherParameters;
        final byte[] array = new byte[32];
        NewHope.sharedA(array, this.privKey.secData, nhPublicKeyParameters.pubData);
        return array;
    }
}
