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

import android.os.Build;
import java.nio.ByteBuffer;
import java.security.GeneralSecurityException;
import java.util.Arrays;
import java.util.Objects;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.spec.GCMParameterSpec;
import javax.crypto.spec.SecretKeySpec;

/* JADX INFO: loaded from: classes2.dex */
public final class ez1 implements qv1 {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final /* synthetic */ int f10973a;

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

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

    public ez1(qv1 qv1Var, byte[] bArr) {
        this.f10973a = 0;
        this.f10975c = qv1Var;
        int length = bArr.length;
        if (length != 0 && length != 5) {
            throw new IllegalArgumentException("identifier has an invalid length");
        }
        this.f10974b = bArr;
    }

    public final byte[] a(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        int length = bArr.length;
        if (length < 28) {
            throw new GeneralSecurityException("ciphertext too short");
        }
        return ((dz1) this.f10975c).k(ByteBuffer.wrap(bArr, 12, length - 12), Arrays.copyOf(bArr, 12), bArr2);
    }

    public final byte[] b(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        int length = bArr.length;
        if (length < 40) {
            throw new GeneralSecurityException("ciphertext too short");
        }
        return ((dz1) this.f10975c).k(ByteBuffer.wrap(bArr, 24, length - 24), Arrays.copyOf(bArr, 24), bArr2);
    }

    @Override // com.google.android.gms.internal.ads.qv1
    public final byte[] zza(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        int i10 = this.f10973a;
        Object obj = this.f10975c;
        byte[] bArr3 = this.f10974b;
        switch (i10) {
            case 0:
                if (bArr3.length == 0) {
                    return ((qv1) obj).zza(bArr, bArr2);
                }
                if (q12.c(bArr3, bArr)) {
                    return ((qv1) obj).zza(Arrays.copyOfRange(bArr, 5, bArr.length), bArr2);
                }
                throw new GeneralSecurityException("wrong prefix");
            case 1:
                if (bArr == null) {
                    throw new NullPointerException("ciphertext is null");
                }
                int length = bArr.length;
                int length2 = bArr3.length;
                if (length < length2 + 28) {
                    throw new GeneralSecurityException("ciphertext too short");
                }
                if (!q12.c(bArr3, bArr)) {
                    throw new GeneralSecurityException("Decryption failed (OutputPrefix mismatch).");
                }
                com.google.android.gms.common.api.internal.x0 x0Var = sy1.f16625a;
                Integer numValueOf = !Objects.equals(System.getProperty("java.vendor"), "The Android Project") ? null : Integer.valueOf(Build.VERSION.SDK_INT);
                if (numValueOf != null) {
                    numValueOf.intValue();
                }
                GCMParameterSpec gCMParameterSpec = new GCMParameterSpec(128, bArr, length2, 12);
                Cipher cipher = (Cipher) sy1.f16625a.get();
                cipher.init(2, (SecretKey) obj, gCMParameterSpec);
                if (bArr2 != null && bArr2.length != 0) {
                    cipher.updateAAD(bArr2);
                }
                return cipher.doFinal(bArr, length2 + 12, (length - length2) - 12);
            case 2:
                int length3 = bArr3.length;
                if (length3 == 0) {
                    return a(bArr, bArr2);
                }
                if (q12.c(bArr3, bArr)) {
                    return a(Arrays.copyOfRange(bArr, length3, bArr.length), bArr2);
                }
                throw new GeneralSecurityException("Decryption failed (OutputPrefix mismatch).");
            default:
                int length4 = bArr3.length;
                if (length4 == 0) {
                    return b(bArr, bArr2);
                }
                if (q12.c(bArr3, bArr)) {
                    return b(Arrays.copyOfRange(bArr, length4, bArr.length), bArr2);
                }
                throw new GeneralSecurityException("Decryption failed (OutputPrefix mismatch).");
        }
    }

    public ez1(byte[] bArr, int i10, byte[] bArr2) {
        this.f10973a = i10;
        if (i10 != 3) {
            this.f10975c = new dz1(bArr, 0);
            this.f10974b = bArr2;
        } else {
            this.f10975c = new dz1(bArr, 1);
            this.f10974b = bArr2;
        }
    }

    public ez1(byte[] bArr, i92 i92Var) throws GeneralSecurityException {
        this.f10973a = 1;
        if (ih1.z(2)) {
            com.google.android.gms.common.api.internal.x0 x0Var = sy1.f16625a;
            h92.a(bArr.length);
            this.f10975c = new SecretKeySpec(bArr, "AES");
            this.f10974b = i92Var.b();
            return;
        }
        throw new GeneralSecurityException("Can not use AES-GCM in FIPS-mode, as BoringCrypto module is not available.");
    }
}
