package com.android.org.conscrypt;

import java.security.InvalidKeyException;
import java.security.PrivateKey;
import java.security.PublicKey;

/* JADX INFO: loaded from: classes.dex */
public final class OpenSSLXDHKeyAgreement extends OpenSSLBaseDHKeyAgreement<byte[]> {
    /* JADX INFO: Access modifiers changed from: protected */
    @Override // com.android.org.conscrypt.OpenSSLBaseDHKeyAgreement
    public int getOutputSize(byte[] bArr) {
        return 32;
    }

    /* JADX INFO: Access modifiers changed from: protected */
    @Override // com.android.org.conscrypt.OpenSSLBaseDHKeyAgreement
    public int computeKey(byte[] bArr, byte[] bArr2, byte[] bArr3) throws InvalidKeyException {
        if (NativeCrypto.X25519(bArr, bArr3, bArr2)) {
            return 32;
        }
        throw new InvalidKeyException("Error running X25519");
    }

    /* JADX INFO: Access modifiers changed from: protected */
    @Override // com.android.org.conscrypt.OpenSSLBaseDHKeyAgreement
    public byte[] convertPrivateKey(PrivateKey privateKey) throws InvalidKeyException {
        if (privateKey instanceof OpenSSLX25519PrivateKey) {
            return ((OpenSSLX25519PrivateKey) privateKey).getU();
        }
        throw new InvalidKeyException("Only OpenSSLX25519PublicKey accepted");
    }

    /* JADX INFO: Access modifiers changed from: protected */
    @Override // com.android.org.conscrypt.OpenSSLBaseDHKeyAgreement
    public byte[] convertPublicKey(PublicKey publicKey) throws InvalidKeyException {
        if (publicKey instanceof OpenSSLX25519PublicKey) {
            return ((OpenSSLX25519PublicKey) publicKey).getU();
        }
        throw new InvalidKeyException("Only OpenSSLX25519PublicKey accepted");
    }
}
