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

import com.google.android.gms.internal.ads.dg;
import java.nio.ByteBuffer;
import java.security.GeneralSecurityException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.Arrays;
import java.util.Vector;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import tv.danmaku.ijk.media.player.IjkMediaMeta;

/* JADX INFO: loaded from: classes2.dex */
public abstract class c3 {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static boolean f20735a = false;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static MessageDigest f20736b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public static final Object f20737c = new Object();

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public static final Object f20738d = new Object();

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public static final CountDownLatch f20739e = new CountDownLatch(1);

    public static String a(l1 l1Var, String str) throws GeneralSecurityException {
        byte[] bArrD;
        byte[] bArrC = l1Var.c();
        if (((Boolean) f5.f20904d.f20907c.b(l5.f21051p)).booleanValue()) {
            int length = bArrC.length;
            Vector vector = null;
            if (length > 0) {
                int i10 = (length + 254) / 255;
                Vector vector2 = new Vector();
                for (int i11 = 0; i11 < i10; i11++) {
                    int i12 = i11 * 255;
                    try {
                        int length2 = bArrC.length;
                        if (length2 - i12 > 255) {
                            length2 = i12 + 255;
                        }
                        vector2.add(Arrays.copyOfRange(bArrC, i12, length2));
                    } catch (IndexOutOfBoundsException unused) {
                    }
                }
                vector = vector2;
            }
            if (vector == null || vector.size() == 0) {
                ea eaVarO = l1.O();
                eaVarO.j(IjkMediaMeta.AV_CH_TOP_FRONT_LEFT);
                bArrD = d(((l1) eaVarO.g()).c(), str, true);
            } else {
                l2 l2VarN = m2.n();
                int size = vector.size();
                for (int i13 = 0; i13 < size; i13++) {
                    zzaby zzabyVarK = zzaby.k(0, 256, d((byte[]) vector.get(i13), str, false));
                    if (l2VarN.f20700c) {
                        l2VarN.i();
                        l2VarN.f20700c = false;
                    }
                    m2.o((m2) l2VarN.f20699b, zzabyVarK);
                }
                byte[] bArrC2 = c(bArrC);
                zzaby zzabyVarK2 = zzaby.k(0, bArrC2.length, bArrC2);
                if (l2VarN.f20700c) {
                    l2VarN.i();
                    l2VarN.f20700c = false;
                }
                m2.p((m2) l2VarN.f20699b, zzabyVarK2);
                bArrD = ((m2) l2VarN.g()).c();
            }
        } else {
            if (q9.f21171i == null) {
                throw new GeneralSecurityException();
            }
            byte[] bArrZza = q9.f21171i.zza(bArrC, str != null ? str.getBytes() : new byte[0]);
            l2 l2VarN2 = m2.n();
            zzaby zzabyVarK3 = zzaby.k(0, bArrZza.length, bArrZza);
            if (l2VarN2.f20700c) {
                l2VarN2.i();
                l2VarN2.f20700c = false;
            }
            m2.o((m2) l2VarN2.f20699b, zzabyVarK3);
            if (l2VarN2.f20700c) {
                l2VarN2.i();
                l2VarN2.f20700c = false;
            }
            m2.q((m2) l2VarN2.f20699b);
            bArrD = ((m2) l2VarN2.g()).c();
        }
        return q9.p(bArrD, true);
    }

    public static void b() {
        synchronized (f20738d) {
            try {
                if (!f20735a) {
                    f20735a = true;
                    new Thread(new b3()).start();
                }
            } catch (Throwable th) {
                throw th;
            }
        }
    }

    public static byte[] c(byte[] bArr) {
        byte[] bArrDigest;
        MessageDigest messageDigest;
        synchronized (f20737c) {
            try {
                b();
                MessageDigest messageDigest2 = null;
                try {
                    if (f20739e.await(2L, TimeUnit.SECONDS) && (messageDigest = f20736b) != null) {
                        messageDigest2 = messageDigest;
                    }
                } catch (InterruptedException unused) {
                }
                if (messageDigest2 == null) {
                    throw new NoSuchAlgorithmException("Cannot compute hash");
                }
                messageDigest2.reset();
                messageDigest2.update(bArr);
                bArrDigest = f20736b.digest();
            } finally {
            }
        }
        return bArrDigest;
    }

    public static byte[] d(byte[] bArr, String str, boolean z10) {
        byte[] bArrArray;
        int i10 = true != z10 ? 255 : 239;
        if (bArr.length > i10) {
            ea eaVarO = l1.O();
            eaVarO.j(IjkMediaMeta.AV_CH_TOP_FRONT_LEFT);
            bArr = ((l1) eaVarO.g()).c();
        }
        int length = bArr.length;
        if (length < i10) {
            byte[] bArr2 = new byte[i10 - length];
            new SecureRandom().nextBytes(bArr2);
            bArrArray = ByteBuffer.allocate(i10 + 1).put((byte) length).put(bArr).put(bArr2).array();
        } else {
            bArrArray = ByteBuffer.allocate(i10 + 1).put((byte) length).put(bArr).array();
        }
        if (z10) {
            bArrArray = ByteBuffer.allocate(256).put(c(bArrArray)).put(bArrArray).array();
        }
        byte[] bArr3 = new byte[256];
        d3[] d3VarArr = new f3().G2;
        int length2 = d3VarArr.length;
        for (int i11 = 0; i11 < 12; i11++) {
            ((e3) d3VarArr[i11]).a(bArrArray, bArr3);
        }
        if (str != null && str.length() > 0) {
            if (str.length() > 32) {
                str = str.substring(0, 32);
            }
            new dg(str.getBytes("UTF-8"), 2).c(bArr3);
        }
        return bArr3;
    }
}
