package qa;

import com.bumptech.glide.f;
import com.google.android.gms.common.api.internal.x0;
import com.google.android.gms.measurement.internal.c2;
import com.google.crypto.tink.config.internal.TinkFipsUtil$AlgorithmFipsCompatibility;
import java.security.GeneralSecurityException;
import java.security.InvalidAlgorithmParameterException;
import java.util.Arrays;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import pa.c;
import sa.o;

/* JADX INFO: loaded from: classes2.dex */
public final class a implements c {

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

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

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

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

    public a(byte[] bArr) throws GeneralSecurityException {
        o.a(bArr.length);
        SecretKeySpec secretKeySpec = new SecretKeySpec(bArr, "AES");
        this.f32268a = secretKeySpec;
        if (!TinkFipsUtil$AlgorithmFipsCompatibility.f23814a.a()) {
            throw new GeneralSecurityException("Can not use AES-CMAC in FIPS-mode.");
        }
        Cipher cipher = (Cipher) f32267d.get();
        cipher.init(1, secretKeySpec);
        byte[] bArrC = f.c(cipher.doFinal(new byte[16]));
        this.f32269b = bArrC;
        this.f32270c = f.c(bArrC);
    }

    @Override // pa.c
    public final byte[] e(int i10, byte[] bArr) throws GeneralSecurityException {
        byte[] bArrP;
        if (i10 > 16) {
            throw new InvalidAlgorithmParameterException("outputLength too large, max is 16 bytes");
        }
        if (!TinkFipsUtil$AlgorithmFipsCompatibility.f23814a.a()) {
            throw new GeneralSecurityException("Can not use AES-CMAC in FIPS-mode.");
        }
        Cipher cipher = (Cipher) f32267d.get();
        cipher.init(1, this.f32268a);
        int length = bArr.length;
        int i11 = length == 0 ? 1 : ((length - 1) / 16) + 1;
        if (i11 * 16 == bArr.length) {
            bArrP = c2.o(bArr, (i11 - 1) * 16, this.f32269b, 16);
        } else {
            byte[] bArrCopyOfRange = Arrays.copyOfRange(bArr, (i11 - 1) * 16, bArr.length);
            if (bArrCopyOfRange.length >= 16) {
                throw new IllegalArgumentException("x must be smaller than a block.");
            }
            byte[] bArrCopyOf = Arrays.copyOf(bArrCopyOfRange, 16);
            bArrCopyOf[bArrCopyOfRange.length] = -128;
            bArrP = c2.p(bArrCopyOf, this.f32270c);
        }
        byte[] bArr2 = new byte[16];
        byte[] bArr3 = new byte[16];
        for (int i12 = 0; i12 < i11 - 1; i12++) {
            int i13 = i12 * 16;
            for (int i14 = 0; i14 < 16; i14++) {
                bArr3[i14] = (byte) (bArr2[i14] ^ bArr[i14 + i13]);
            }
            if (cipher.doFinal(bArr3, 0, 16, bArr2) != 16) {
                throw new IllegalStateException("Cipher didn't write full block");
            }
        }
        for (int i15 = 0; i15 < 16; i15++) {
            bArr3[i15] = (byte) (bArr2[i15] ^ bArrP[i15]);
        }
        if (cipher.doFinal(bArr3, 0, 16, bArr2) == 16) {
            return 16 == i10 ? bArr2 : Arrays.copyOf(bArr2, i10);
        }
        throw new IllegalStateException("Cipher didn't write full block");
    }
}
