package defpackage;

import java.security.GeneralSecurityException;
import java.security.InvalidKeyException;
import java.security.Provider;
import java.util.Arrays;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;

/* JADX INFO: renamed from: ˁᵥ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes3.dex */
public final class C0747 implements InterfaceC5579 {

    /* JADX INFO: renamed from: ʽˈˋ, reason: contains not printable characters */
    public final byte[] f3389;

    /* JADX INFO: renamed from: ːˏᵟᵯ, reason: contains not printable characters */
    public final Provider f3390;

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

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

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

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

    public C0747(byte[] bArr, byte[] bArr2, Provider provider) throws GeneralSecurityException {
        if (!AbstractC2704.m6538(1)) {
            C1685.m4558("Can not use ChaCha20Poly1305 in FIPS-mode.");
            throw null;
        }
        if (bArr.length != 32) {
            throw new InvalidKeyException("The key length in bytes must be 32.");
        }
        this.f3391 = new SecretKeySpec(bArr, "ChaCha20");
        this.f3389 = bArr2;
        this.f3390 = provider;
    }

    /* JADX INFO: renamed from: ːˏᵟᵯ, reason: contains not printable characters */
    public static Cipher m2699() {
        Cipher cipher = (Cipher) C0137.f1476.f1478.mo3351("ChaCha20-Poly1305");
        try {
            IvParameterSpec ivParameterSpec = new IvParameterSpec(f3386);
            byte[] bArr = f3387;
            cipher.init(2, new SecretKeySpec(bArr, "ChaCha20"), ivParameterSpec);
            byte[] bArr2 = f3388;
            if (cipher.doFinal(bArr2).length == 0) {
                cipher.init(2, new SecretKeySpec(bArr, "ChaCha20"), ivParameterSpec);
                if (cipher.doFinal(bArr2).length == 0) {
                    return cipher;
                }
            }
        } catch (GeneralSecurityException unused) {
        }
        C1685.m4558("JCE does not support algorithm: ChaCha20-Poly1305");
        return null;
    }

    @Override // defpackage.InterfaceC5579
    /* JADX INFO: renamed from: ʽˈˋ */
    public final byte[] mo1207(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        if (bArr == null) {
            C4935.m10233("ciphertext is null");
            return null;
        }
        int length = bArr.length;
        byte[] bArr3 = this.f3389;
        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;
        }
        byte[] bArr4 = new byte[12];
        System.arraycopy(bArr, bArr3.length, bArr4, 0, 12);
        IvParameterSpec ivParameterSpec = new IvParameterSpec(bArr4);
        Cipher cipher = Cipher.getInstance("ChaCha20-Poly1305", this.f3390);
        cipher.init(2, this.f3391, ivParameterSpec);
        if (bArr2 != null && bArr2.length != 0) {
            cipher.updateAAD(bArr2);
        }
        return cipher.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 {
        if (bArr == null) {
            C4935.m10233("plaintext is null");
            return null;
        }
        byte[] bArrM5643 = AbstractC2133.m5643(12);
        IvParameterSpec ivParameterSpec = new IvParameterSpec(bArrM5643);
        Cipher cipher = Cipher.getInstance("ChaCha20-Poly1305", this.f3390);
        cipher.init(1, this.f3391, ivParameterSpec);
        if (bArr2 != null && bArr2.length != 0) {
            cipher.updateAAD(bArr2);
        }
        int outputSize = cipher.getOutputSize(bArr.length);
        byte[] bArr3 = this.f3389;
        if (outputSize > 2147483635 - bArr3.length) {
            C1685.m4558("plaintext too long");
            return null;
        }
        byte[] bArrCopyOf = Arrays.copyOf(bArr3, bArr3.length + 12 + outputSize);
        System.arraycopy(bArrM5643, 0, bArrCopyOf, bArr3.length, 12);
        if (cipher.doFinal(bArr, 0, bArr.length, bArrCopyOf, bArr3.length + 12) == outputSize) {
            return bArrCopyOf;
        }
        C1685.m4558("not enough data written");
        return null;
    }
}
