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

import java.math.BigInteger;
import java.security.GeneralSecurityException;
import java.security.Provider;
import java.security.Signature;
import java.security.interfaces.ECPublicKey;
import java.security.spec.EllipticCurve;
import java.util.Arrays;

/* JADX INFO: loaded from: classes2.dex */
public final class e82 implements fw1 {

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

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public static final byte[] f10698h = {0};

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public static final com.bumptech.glide.load.engine.b0 f10699i;

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public static final com.bumptech.glide.load.engine.b0 f10700j;

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    public static final com.bumptech.glide.load.engine.b0 f10701k;

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

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

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final zzhwx f10704c;

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

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

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public final Provider f10707f;

    static {
        com.bumptech.glide.load.engine.b0 b0VarC = com.bumptech.glide.load.engine.b0.c();
        b0VarC.e(zzhxn.f19847a, p62.f15279b);
        b0VarC.e(zzhxn.f19848b, p62.f15280c);
        b0VarC.e(zzhxn.f19849c, p62.f15281d);
        f10699i = b0VarC.f();
        com.bumptech.glide.load.engine.b0 b0VarC2 = com.bumptech.glide.load.engine.b0.c();
        b0VarC2.e(zzhwx.f19844a, q62.f15602b);
        b0VarC2.e(zzhwx.f19845b, q62.f15603c);
        f10700j = b0VarC2.f();
        com.bumptech.glide.load.engine.b0 b0VarC3 = com.bumptech.glide.load.engine.b0.c();
        b0VarC3.e(zzhww.f19840a, o62.f14878c);
        b0VarC3.e(zzhww.f19841b, o62.f14879d);
        b0VarC3.e(zzhww.f19842c, o62.f14880e);
        f10701k = b0VarC3.f();
    }

    public e82(ECPublicKey eCPublicKey, zzhxn zzhxnVar, zzhwx zzhwxVar, byte[] bArr, byte[] bArr2, Provider provider) throws GeneralSecurityException {
        if (!ih1.z(2)) {
            throw new GeneralSecurityException("Can not use ECDSA in FIPS-mode, as BoringCrypto is not available.");
        }
        h92.b(zzhxnVar);
        this.f10703b = zzhxnVar.toString().concat("withECDSA");
        this.f10702a = eCPublicKey;
        this.f10704c = zzhwxVar;
        this.f10705d = bArr;
        this.f10706e = bArr2;
        this.f10707f = provider;
    }

    /* JADX WARN: Removed duplicated region for block: B:60:0x0113  */
    /* JADX WARN: Removed duplicated region for block: B:61:0x0118  */
    /* JADX WARN: Removed duplicated region for block: B:64:0x012d  */
    /* JADX WARN: Removed duplicated region for block: B:67:0x0136 A[RETURN] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void a(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        byte[] bArr3;
        int i10;
        int i11;
        int i12;
        int i13;
        int i14;
        byte b10;
        int i15;
        byte b11;
        Signature signature;
        byte[] bArr4;
        int i16;
        zzhwx zzhwxVar = zzhwx.f19844a;
        ECPublicKey eCPublicKey = this.f10702a;
        if (this.f10704c == zzhwxVar) {
            EllipticCurve curve = eCPublicKey.getParams().getCurve();
            int length = bArr.length;
            int iBitLength = (sz1.c(curve).subtract(BigInteger.ONE).bitLength() + 7) / 8;
            if (length != iBitLength + iBitLength) {
                throw new GeneralSecurityException("Invalid signature");
            }
            int length2 = bArr.length;
            if ((length2 & 1) != 0 || length2 == 0 || length2 > 132) {
                throw new GeneralSecurityException("Invalid IEEE_P1363 encoding");
            }
            int i17 = length2 >> 1;
            byte[] bArrY0 = ih1.y0(Arrays.copyOf(bArr, i17));
            byte[] bArrY02 = ih1.y0(Arrays.copyOfRange(bArr, i17, length2));
            int length3 = bArrY0.length;
            int length4 = bArrY02.length;
            int i18 = length3 + 4 + length4;
            if (i18 >= 128) {
                bArr3 = new byte[i18 + 3];
                bArr3[0] = 48;
                bArr3[1] = -127;
                bArr3[2] = (byte) i18;
                i16 = 3;
            } else {
                bArr3 = new byte[i18 + 2];
                bArr3[0] = 48;
                bArr3[1] = (byte) i18;
                i16 = 2;
            }
            int i19 = i16 + 1;
            bArr3[i16] = 2;
            int i20 = i16 + 2;
            bArr3[i19] = (byte) length3;
            System.arraycopy(bArrY0, 0, bArr3, i20, length3);
            int i21 = i20 + length3;
            bArr3[i21] = 2;
            bArr3[i21 + 1] = (byte) length4;
            System.arraycopy(bArrY02, 0, bArr3, i21 + 2, length4);
        } else {
            bArr3 = bArr;
        }
        int length5 = bArr3.length;
        if (length5 >= 8 && bArr3[0] == 48) {
            int i22 = bArr3[1] & 255;
            if (i22 == 129) {
                i22 = bArr3[2] & 255;
                if (i22 >= 128) {
                    i10 = 2;
                    if (i22 == (length5 - 1) - i10 && bArr3[i10 + 1] == 2 && (i14 = (i13 = (i12 = i10 + 3) + (i11 = bArr3[i10 + 2] & 255)) + 1) < length5 && i11 != 0) {
                        b10 = bArr3[i12];
                        if ((b10 & 255) < 128 && ((i11 <= 1 || b10 != 0 || (bArr3[i10 + 4] & 255) >= 128) && bArr3[i13] == 2)) {
                            i15 = bArr3[i14] & 255;
                            if (i13 + 2 + i15 == length5 && i15 != 0) {
                                b11 = bArr3[i10 + 5 + i11];
                                if ((b11 & 255) < 128 && (i15 <= 1 || b11 != 0 || (bArr3[i10 + 6 + i11] & 255) >= 128)) {
                                    String str = this.f10703b;
                                    Provider provider = this.f10707f;
                                    signature = provider == null ? Signature.getInstance(str, provider) : (Signature) w82.f17928d.a(str);
                                    signature.initVerify(eCPublicKey);
                                    signature.update(bArr2);
                                    bArr4 = this.f10706e;
                                    if (bArr4.length > 0) {
                                        signature.update(bArr4);
                                    }
                                    try {
                                        if (signature.verify(bArr3)) {
                                            return;
                                        }
                                    } catch (RuntimeException unused) {
                                    }
                                    throw new GeneralSecurityException("Invalid signature");
                                }
                            }
                        }
                    }
                }
            } else if (i22 != 128 && i22 <= 129) {
                i10 = 1;
                if (i22 == (length5 - 1) - i10) {
                    b10 = bArr3[i12];
                    if ((b10 & 255) < 128) {
                        i15 = bArr3[i14] & 255;
                        if (i13 + 2 + i15 == length5) {
                            b11 = bArr3[i10 + 5 + i11];
                            if ((b11 & 255) < 128) {
                                String str2 = this.f10703b;
                                Provider provider2 = this.f10707f;
                                if (provider2 == null) {
                                }
                                signature.initVerify(eCPublicKey);
                                signature.update(bArr2);
                                bArr4 = this.f10706e;
                                if (bArr4.length > 0) {
                                }
                                if (signature.verify(bArr3)) {
                                }
                                throw new GeneralSecurityException("Invalid signature");
                            }
                        }
                    }
                }
            }
        }
        throw new GeneralSecurityException("Invalid signature");
    }

    @Override // com.google.android.gms.internal.ads.fw1
    public final void zza(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        byte[] bArr3 = this.f10705d;
        int length = bArr3.length;
        if (length == 0) {
            a(bArr, bArr2);
        } else {
            if (!q12.c(bArr3, bArr)) {
                throw new GeneralSecurityException("Invalid signature (output prefix mismatch)");
            }
            a(Arrays.copyOfRange(bArr, length, bArr.length), bArr2);
        }
    }
}
