package com.google.android.gms.internal.pal;

import java.nio.ByteBuffer;
import java.security.GeneralSecurityException;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.interfaces.ECPrivateKey;
import java.security.interfaces.ECPublicKey;
import java.security.spec.ECParameterSpec;
import java.util.Arrays;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;

/* JADX INFO: loaded from: classes2.dex */
public final class be implements d7 {

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public static final byte[] f20724f = new byte[0];

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final o3 f20725a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final String f20726b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final byte[] f20727c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final s8 f20728d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public final int f20729e;

    public be(ECPublicKey eCPublicKey, byte[] bArr, String str, int i10, s8 s8Var) throws GeneralSecurityException {
        q9.f0(eCPublicKey.getW(), eCPublicKey.getParams().getCurve());
        this.f20725a = new o3(eCPublicKey, 11);
        this.f20727c = bArr;
        this.f20726b = str;
        this.f20729e = i10;
        this.f20728d = s8Var;
    }

    @Override // com.google.android.gms.internal.pal.d7
    public final byte[] zza(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        m5 m5Var;
        s8 s8Var = this.f20728d;
        int i10 = s8Var.f21206b;
        o3 o3Var = this.f20725a;
        ECParameterSpec params = ((ECPublicKey) o3Var.f21109b).getParams();
        KeyPairGenerator keyPairGenerator = (KeyPairGenerator) de.f20766h.a("EC");
        keyPairGenerator.initialize(params);
        KeyPair keyPairGenerateKeyPair = keyPairGenerator.generateKeyPair();
        ECPublicKey eCPublicKey = (ECPublicKey) keyPairGenerateKeyPair.getPublic();
        byte[] bArrS0 = q9.s0((ECPrivateKey) keyPairGenerateKeyPair.getPrivate(), (ECPublicKey) o3Var.f21109b);
        byte[] bArrE0 = q9.E0(eCPublicKey.getParams().getCurve(), this.f20729e, eCPublicKey.getW());
        int i11 = 1;
        byte[] bArrY = q9.Y(bArrE0, bArrS0);
        de deVar = de.f20764f;
        String str = this.f20726b;
        Mac mac = (Mac) deVar.a(str);
        if (i10 > mac.getMacLength() * 255) {
            throw new GeneralSecurityException("size too large");
        }
        byte[] bArr3 = this.f20727c;
        if (bArr3 == null || bArr3.length == 0) {
            mac.init(new SecretKeySpec(new byte[mac.getMacLength()], str));
        } else {
            mac.init(new SecretKeySpec(bArr3, str));
        }
        byte[] bArr4 = new byte[i10];
        mac.init(new SecretKeySpec(mac.doFinal(bArrY), str));
        byte[] bArrDoFinal = new byte[0];
        int i12 = 0;
        while (true) {
            mac.update(bArrDoFinal);
            mac.update(bArr2);
            mac.update((byte) i11);
            bArrDoFinal = mac.doFinal();
            int length = bArrDoFinal.length;
            int i13 = i12 + length;
            if (i13 >= i10) {
                break;
            }
            System.arraycopy(bArrDoFinal, 0, bArr4, i12, length);
            i11++;
            i12 = i13;
        }
        System.arraycopy(bArrDoFinal, 0, bArr4, i12, i10 - i12);
        z8 z8Var = new z8(bArrE0, 2, bArr4);
        byte[] bArr5 = z8Var.f21406b.f21033a;
        int length2 = bArr5.length;
        byte[] bArr6 = new byte[length2];
        System.arraycopy(bArr5, 0, bArr6, 0, length2);
        int i14 = s8Var.f21206b;
        if (length2 != i14) {
            throw new GeneralSecurityException("Symmetric key has incorrect length");
        }
        String str2 = w7.f21315b;
        String str3 = s8Var.f21205a;
        if (str3.equals(str2)) {
            gb gbVarO = hb.o();
            gbVarO.e(s8Var.f21207c);
            zzaby zzabyVarK = zzaby.k(0, i14, bArr6);
            if (gbVarO.f20700c) {
                gbVarO.i();
                gbVarO.f20700c = false;
            }
            ((hb) gbVarO.f20699b).zzf = zzabyVarK;
            m5Var = new m5((a7) u7.c(str3, (hb) gbVarO.g(), a7.class));
        } else if (str3.equals(w7.f21314a)) {
            int i15 = s8Var.f21209e;
            byte[] bArrCopyOfRange = Arrays.copyOfRange(bArr6, 0, i15);
            byte[] bArrCopyOfRange2 = Arrays.copyOfRange(bArr6, i15, i14);
            ua uaVarO = va.o();
            qa qaVar = s8Var.f21208d;
            uaVarO.e(qaVar.q());
            zzaby zzabyVarK2 = zzaby.k(0, bArrCopyOfRange.length, bArrCopyOfRange);
            if (uaVarO.f20700c) {
                uaVarO.i();
                uaVarO.f20700c = false;
            }
            ((va) uaVarO.f20699b).zzg = zzabyVarK2;
            va vaVar = (va) uaVarO.g();
            ic icVarO = jc.o();
            icVarO.e(qaVar.r());
            zzaby zzabyVarK3 = zzaby.k(0, bArrCopyOfRange2.length, bArrCopyOfRange2);
            if (icVarO.f20700c) {
                icVarO.i();
                icVarO.f20700c = false;
            }
            ((jc) icVarO.f20699b).zzg = zzabyVarK3;
            jc jcVar = (jc) icVarO.g();
            pa paVarO = qa.o();
            int iN = qaVar.n();
            if (paVarO.f20700c) {
                paVarO.i();
                paVarO.f20700c = false;
            }
            ((qa) paVarO.f20699b).zze = iN;
            if (paVarO.f20700c) {
                paVarO.i();
                paVarO.f20700c = false;
            }
            ((qa) paVarO.f20699b).zzf = vaVar;
            if (paVarO.f20700c) {
                paVarO.i();
                paVarO.f20700c = false;
            }
            qa.u((qa) paVarO.f20699b, jcVar);
            m5Var = new m5((a7) u7.c(str3, (qa) paVarO.g(), a7.class));
        } else {
            if (!str3.equals(k8.f21030a)) {
                throw new GeneralSecurityException("unknown DEM key type");
            }
            ob obVarO = pb.o();
            obVarO.e(s8Var.f21210f);
            zzaby zzabyVarK4 = zzaby.k(0, i14, bArr6);
            if (obVarO.f20700c) {
                obVarO.i();
                obVarO.f20700c = false;
            }
            ((pb) obVarO.f20699b).zzf = zzabyVarK4;
            m5Var = new m5((b7) u7.c(str3, (pb) obVarO.g(), b7.class));
        }
        byte[] bArr7 = f20724f;
        a7 a7Var = (a7) m5Var.f21081b;
        byte[] bArrZza = a7Var != null ? a7Var.zza(bArr, bArr7) : ((b7) m5Var.f21082c).zza(bArr, bArr7);
        byte[] bArr8 = z8Var.f21405a.f21033a;
        int length3 = bArr8.length;
        byte[] bArr9 = new byte[length3];
        System.arraycopy(bArr8, 0, bArr9, 0, length3);
        return ByteBuffer.allocate(length3 + bArrZza.length).put(bArr9).put(bArrZza).array();
    }
}
