package w2;

import A1.j;
import G2.n;
import G2.o;
import java.security.GeneralSecurityException;
import java.security.InvalidAlgorithmParameterException;
import java.security.spec.AlgorithmParameterSpec;
import javax.crypto.Cipher;
import javax.crypto.spec.GCMParameterSpec;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import p0.AbstractC0928a;
import t2.InterfaceC1024a;

/* JADX INFO: renamed from: w2.a, reason: case insensitive filesystem */
/* JADX INFO: loaded from: classes.dex */
public final class C1096a implements InterfaceC1024a {

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static final j f10633b = new j(9);

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public static final boolean f10634c;

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

    static {
        boolean z5;
        try {
            Class.forName("javax.crypto.spec.GCMParameterSpec");
            z5 = true;
        } catch (ClassNotFoundException unused) {
            z5 = false;
        }
        f10634c = z5;
    }

    public C1096a(byte[] bArr) throws InvalidAlgorithmParameterException {
        o.a(bArr.length);
        this.f10635a = new SecretKeySpec(bArr, "AES");
    }

    public static AlgorithmParameterSpec c(int i, byte[] bArr) throws GeneralSecurityException {
        if (f10634c) {
            return new GCMParameterSpec(128, bArr, 0, i);
        }
        if ("The Android Project".equals(System.getProperty("java.vendor"))) {
            return new IvParameterSpec(bArr, 0, i);
        }
        throw new GeneralSecurityException("cannot use AES-GCM: javax.crypto.spec.GCMParameterSpec not found");
    }

    @Override // t2.InterfaceC1024a
    public final byte[] a(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        if (bArr.length > 2147483619) {
            throw new GeneralSecurityException("plaintext too long");
        }
        byte[] bArr3 = new byte[bArr.length + 28];
        byte[] bArrA = n.a(12);
        System.arraycopy(bArrA, 0, bArr3, 0, 12);
        AlgorithmParameterSpec algorithmParameterSpecC = c(bArrA.length, bArrA);
        j jVar = f10633b;
        ((Cipher) jVar.get()).init(1, this.f10635a, algorithmParameterSpecC);
        if (bArr2 != null && bArr2.length != 0) {
            ((Cipher) jVar.get()).updateAAD(bArr2);
        }
        int iDoFinal = ((Cipher) jVar.get()).doFinal(bArr, 0, bArr.length, bArr3, 12);
        if (iDoFinal == bArr.length + 16) {
            return bArr3;
        }
        throw new GeneralSecurityException(AbstractC0928a.j(iDoFinal - bArr.length, "encryption failed; GCM tag must be 16 bytes, but got only ", " bytes"));
    }

    @Override // t2.InterfaceC1024a
    public final byte[] b(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        if (bArr.length < 28) {
            throw new GeneralSecurityException("ciphertext too short");
        }
        AlgorithmParameterSpec algorithmParameterSpecC = c(12, bArr);
        j jVar = f10633b;
        ((Cipher) jVar.get()).init(2, this.f10635a, algorithmParameterSpecC);
        if (bArr2 != null && bArr2.length != 0) {
            ((Cipher) jVar.get()).updateAAD(bArr2);
        }
        return ((Cipher) jVar.get()).doFinal(bArr, 12, bArr.length - 12);
    }
}
