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

package com.google.crypto.tink.hybrid.internal;

import java.security.GeneralSecurityException;
import com.google.errorprone.annotations.Immutable;

@Immutable
public interface X25519
{
    KeyPair generateKeyPair() throws GeneralSecurityException;
    
    byte[] computeSharedSecret(final byte[] privateValue, final byte[] peersPublicValue) throws GeneralSecurityException;
    
    public static final class KeyPair
    {
        public final byte[] privateKey;
        public final byte[] publicKey;
        
        public KeyPair(final byte[] privateKey, final byte[] publicKey) {
            this.privateKey = privateKey;
            this.publicKey = publicKey;
        }
    }
}
