package defpackage;

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;

/* JADX INFO: renamed from: ˋᵘᵲ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes3.dex */
public final class C1502 implements InterfaceC5579 {

    /* JADX INFO: renamed from: ʽˈˋ, reason: contains not printable characters */
    public final SecretKeySpec f6103;

    /* JADX INFO: renamed from: ːˏᵟᵯ, reason: contains not printable characters */
    public final byte[] f6104;

    /* JADX INFO: renamed from: ᵲᵶᵳˈ, reason: contains not printable characters */
    public final C1418 f6105;

    /* JADX INFO: renamed from: ᵷᵺʾᵖ, reason: contains not printable characters */
    public static final byte[] f6101 = ᵴᵧˈ.ᵶᵥᵝ("7a806c");

    /* JADX INFO: renamed from: ᵨᵣ, reason: contains not printable characters */
    public static final byte[] f6099 = ᵴᵧˈ.ᵶᵥᵝ("46bb91c3c5");

    /* JADX INFO: renamed from: ᵻˈᵦʼ, reason: contains not printable characters */
    public static final byte[] f6102 = ᵴᵧˈ.ᵶᵥᵝ("36864200e0eaf5284d884a0e77d31646");

    /* JADX INFO: renamed from: ᵵᵽ, reason: contains not printable characters */
    public static final byte[] f6100 = ᵴᵧˈ.ᵶᵥᵝ("bae8e37fc83441b16034566b");

    /* JADX INFO: renamed from: ˊᵫᵗ, reason: contains not printable characters */
    public static final byte[] f6098 = ᵴᵧˈ.ᵶᵥᵝ("af60eb711bd85bc1e4d3e0a462e074eea428a8");

    public C1502(byte[] bArr, byte[] bArr2, C1418 c1418) throws InvalidAlgorithmParameterException {
        this.f6104 = bArr2;
        AbstractC1792.m4941(bArr.length);
        this.f6103 = new SecretKeySpec(bArr, "AES");
        this.f6105 = c1418;
    }

    /* JADX INFO: renamed from: ːˏᵟᵯ, reason: contains not printable characters */
    public static boolean m4302(Cipher cipher) {
        try {
            byte[] bArr = f6100;
            cipher.init(2, new SecretKeySpec(f6102, "AES"), new GCMParameterSpec(128, bArr, 0, bArr.length));
            cipher.updateAAD(f6099);
            byte[] bArr2 = f6098;
            return MessageDigest.isEqual(cipher.doFinal(bArr2, 0, bArr2.length), f6101);
        } catch (GeneralSecurityException unused) {
            return false;
        }
    }

    @Override // defpackage.InterfaceC5579
    /* JADX INFO: renamed from: ʽˈˋ */
    public final byte[] mo1207(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        int length = bArr.length;
        byte[] bArr3 = this.f6104;
        if (length < bArr3.length + 28) {
            C1685.m4558("ciphertext too short");
            return null;
        }
        if (!AbstractC0184.m1341(bArr3, bArr)) {
            C1685.m4558("Decryption failed (OutputPrefix mismatch).");
            return null;
        }
        this.f6105.getClass();
        Cipher cipherM4088 = C1418.m4088();
        cipherM4088.init(2, this.f6103, new GCMParameterSpec(128, bArr, bArr3.length, 12));
        if (bArr2 != null && bArr2.length != 0) {
            cipherM4088.updateAAD(bArr2);
        }
        return cipherM4088.doFinal(bArr, bArr3.length + 12, (bArr.length - bArr3.length) - 12);
    }

    @Override // defpackage.InterfaceC5579
    /* JADX INFO: renamed from: ᵲᵶᵳˈ */
    public final byte[] mo1208(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        this.f6105.getClass();
        Cipher cipherM4088 = C1418.m4088();
        int length = bArr.length;
        byte[] bArr3 = this.f6104;
        if (length > 2147483619 - bArr3.length) {
            C1685.m4558("plaintext too long");
            return null;
        }
        byte[] bArrCopyOf = Arrays.copyOf(bArr3, bArr3.length + 12 + bArr.length + 16);
        byte[] bArrM5643 = AbstractC2133.m5643(12);
        System.arraycopy(bArrM5643, 0, bArrCopyOf, bArr3.length, 12);
        cipherM4088.init(1, this.f6103, new GCMParameterSpec(128, bArrM5643, 0, bArrM5643.length));
        if (bArr2 != null && bArr2.length != 0) {
            cipherM4088.updateAAD(bArr2);
        }
        int iDoFinal = cipherM4088.doFinal(bArr, 0, bArr.length, bArrCopyOf, bArr3.length + 12);
        if (iDoFinal == bArr.length + 16) {
            return bArrCopyOf;
        }
        throw new GeneralSecurityException(AbstractC0793.m2876(iDoFinal - bArr.length, "encryption failed; AES-GCM-SIV tag must be 16 bytes, but got only ", " bytes"));
    }
}
