package fa;

import java.security.GeneralSecurityException;
import java.security.InvalidAlgorithmParameterException;
import java.security.MessageDigest;
import java.util.Arrays;
import javax.crypto.Cipher;
import javax.crypto.spec.GCMParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import ma.j0;
import ma.p0;

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

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public static final byte[] f25993d = com.bumptech.glide.f.d("7a806c");

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public static final byte[] f25994e = com.bumptech.glide.f.d("46bb91c3c5");

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public static final byte[] f25995f = com.bumptech.glide.f.d("36864200e0eaf5284d884a0e77d31646");

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public static final byte[] f25996g = com.bumptech.glide.f.d("bae8e37fc83441b16034566b");

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public static final byte[] f25997h = com.bumptech.glide.f.d("af60eb711bd85bc1e4d3e0a462e074eea428a8");

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

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

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

    public e(byte[] bArr, byte[] bArr2, h hVar) throws InvalidAlgorithmParameterException {
        this.f26000c = bArr2;
        sa.o.a(bArr.length);
        this.f25999b = new SecretKeySpec(bArr, "AES");
        this.f25998a = hVar;
    }

    public static boolean c(Cipher cipher) {
        try {
            byte[] bArr = f25996g;
            cipher.init(2, new SecretKeySpec(f25995f, "AES"), new GCMParameterSpec(128, bArr, 0, bArr.length));
            cipher.updateAAD(f25994e);
            byte[] bArr2 = f25997h;
            return MessageDigest.isEqual(cipher.doFinal(bArr2, 0, bArr2.length), f25993d);
        } catch (GeneralSecurityException unused) {
            return false;
        }
    }

    @Override // da.a
    public final byte[] a(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        Cipher cipher = (Cipher) this.f25998a.get();
        int length = bArr.length;
        byte[] bArr3 = this.f26000c;
        if (length > 2147483619 - bArr3.length) {
            throw new GeneralSecurityException("plaintext too long");
        }
        byte[] bArrCopyOf = Arrays.copyOf(bArr3, bArr3.length + 12 + bArr.length + 16);
        byte[] bArrA = j0.a(12);
        System.arraycopy(bArrA, 0, bArrCopyOf, bArr3.length, 12);
        cipher.init(1, this.f25999b, new GCMParameterSpec(128, bArrA, 0, bArrA.length));
        if (bArr2 != null && bArr2.length != 0) {
            cipher.updateAAD(bArr2);
        }
        int iDoFinal = cipher.doFinal(bArr, 0, bArr.length, bArrCopyOf, bArr3.length + 12);
        if (iDoFinal == bArr.length + 16) {
            return bArrCopyOf;
        }
        throw new GeneralSecurityException(String.format("encryption failed; AES-GCM-SIV tag must be %s bytes, but got only %s bytes", 16, Integer.valueOf(iDoFinal - bArr.length)));
    }

    @Override // da.a
    public final byte[] b(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        int length = bArr.length;
        byte[] bArr3 = this.f26000c;
        if (length < bArr3.length + 28) {
            throw new GeneralSecurityException("ciphertext too short");
        }
        if (!p0.b(bArr3, bArr)) {
            throw new GeneralSecurityException("Decryption failed (OutputPrefix mismatch).");
        }
        Cipher cipher = (Cipher) this.f25998a.get();
        cipher.init(2, this.f25999b, new GCMParameterSpec(128, bArr, bArr3.length, 12));
        if (bArr2 != null && bArr2.length != 0) {
            cipher.updateAAD(bArr2);
        }
        return cipher.doFinal(bArr, bArr3.length + 12, (bArr.length - bArr3.length) - 12);
    }
}
