package defpackage;

import java.nio.ByteBuffer;
import java.security.GeneralSecurityException;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.spec.AlgorithmParameterSpec;
import java.util.Arrays;
import java.util.Iterator;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;

/* JADX INFO: renamed from: ᵾᵛᵼ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes3.dex */
public final class C5438 implements InterfaceC5579 {

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

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

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

    public C5438(int i, byte[] bArr, byte[] bArr2) {
        this.f20630 = i;
        switch (i) {
            case 4:
                this.f20628 = new C4648(1, bArr);
                this.f20629 = bArr2;
                break;
            default:
                this.f20628 = new C4648(0, bArr);
                this.f20629 = bArr2;
                break;
        }
    }

    public C5438(C2248 c2248, C0734 c0734) {
        this.f20630 = 0;
        this.f20628 = c2248;
        this.f20629 = c0734;
    }

    public C5438(InterfaceC5579 interfaceC5579, byte[] bArr) {
        this.f20630 = 3;
        this.f20628 = interfaceC5579;
        if (bArr.length == 0 || bArr.length == 5) {
            this.f20629 = bArr;
        } else {
            ᵕᵩʽᵲ.ᵮᵣᵗˈ("identifier has an invalid length");
            throw null;
        }
    }

    public C5438(byte[] bArr, C2855 c2855) throws InvalidAlgorithmParameterException {
        this.f20630 = 1;
        if (!AbstractC2704.m6531(2)) {
            C1685.m4558("Can not use AES-GCM in FIPS-mode, as BoringCrypto module is not available.");
            throw null;
        }
        C0140 c0140 = AbstractC3998.f15305;
        AbstractC1792.m4941(bArr.length);
        this.f20628 = new SecretKeySpec(bArr, "AES");
        this.f20629 = c2855.m6837();
    }

    @Override // defpackage.InterfaceC5579
    /* JADX INFO: renamed from: ʽˈˋ */
    public final byte[] mo1207(byte[] bArr, byte[] bArr2) throws InvalidKeyException, InvalidAlgorithmParameterException {
        int i = this.f20630;
        Object obj = this.f20628;
        Object obj2 = this.f20629;
        byte[] bArrMo1207 = null;
        switch (i) {
            case 0:
                Iterator it = ((C0734) obj2).m2614(bArr).iterator();
                while (true) {
                    if (!it.hasNext()) {
                        C1685.m4558("decryption failed");
                        break;
                    } else {
                        try {
                            bArrMo1207 = ((C2248) it.next()).f8907.mo1207(bArr, bArr2);
                            break;
                        } catch (GeneralSecurityException unused) {
                        }
                    }
                }
                break;
            case 1:
                byte[] bArr3 = (byte[]) obj2;
                if (bArr == null) {
                    C4935.m10233("ciphertext is null");
                } else if (bArr.length < bArr3.length + 28) {
                    C1685.m4558("ciphertext too short");
                } else if (!AbstractC0184.m1341(bArr3, bArr)) {
                    C1685.m4558("Decryption failed (OutputPrefix mismatch).");
                } else {
                    AlgorithmParameterSpec algorithmParameterSpecM8775 = AbstractC3998.m8775(bArr, bArr3.length, 12);
                    Cipher cipher = (Cipher) AbstractC3998.f15305.get();
                    cipher.init(2, (SecretKeySpec) obj, algorithmParameterSpecM8775);
                    if (bArr2 != null && bArr2.length != 0) {
                        cipher.updateAAD(bArr2);
                    }
                }
                break;
            case 2:
                byte[] bArr4 = (byte[]) obj2;
                if (bArr4.length != 0) {
                    if (!AbstractC0184.m1341(bArr4, bArr)) {
                        C1685.m4558("Decryption failed (OutputPrefix mismatch).");
                    }
                }
                break;
            case 3:
                InterfaceC5579 interfaceC5579 = (InterfaceC5579) obj;
                byte[] bArr5 = (byte[]) obj2;
                if (bArr5.length != 0) {
                    if (!AbstractC0184.m1341(bArr5, bArr)) {
                        C1685.m4558("wrong prefix");
                    }
                }
                break;
            default:
                byte[] bArr6 = (byte[]) obj2;
                if (bArr6.length != 0) {
                    if (!AbstractC0184.m1341(bArr6, bArr)) {
                        C1685.m4558("Decryption failed (OutputPrefix mismatch).");
                    }
                }
                break;
        }
        return null;
    }

    /* JADX INFO: renamed from: ːˏᵟᵯ, reason: contains not printable characters */
    public byte[] m11070(byte[] bArr, byte[] bArr2) {
        if (bArr.length < 28) {
            C1685.m4558("ciphertext too short");
            return null;
        }
        byte[] bArrCopyOf = Arrays.copyOf(bArr, 12);
        return ((C4648) this.f20628).m6771(ByteBuffer.wrap(bArr, 12, bArr.length - 12), bArrCopyOf, bArr2);
    }

    @Override // defpackage.InterfaceC5579
    /* JADX INFO: renamed from: ᵲᵶᵳˈ */
    public final byte[] mo1208(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        int i = this.f20630;
        Object obj = this.f20629;
        Object obj2 = this.f20628;
        switch (i) {
            case 0:
                byte[] bArrMo1208 = ((C2248) obj2).f8907.mo1208(bArr, bArr2);
                int length = bArr.length;
                return bArrMo1208;
            case 1:
                byte[] bArr3 = (byte[]) obj;
                if (bArr == null) {
                    C4935.m10233("plaintext is null");
                    return null;
                }
                byte[] bArrM5643 = AbstractC2133.m5643(12);
                AlgorithmParameterSpec algorithmParameterSpecM8775 = AbstractC3998.m8775(bArrM5643, 0, bArrM5643.length);
                Cipher cipher = (Cipher) AbstractC3998.f15305.get();
                cipher.init(1, (SecretKeySpec) obj2, algorithmParameterSpecM8775);
                if (bArr2 != null && bArr2.length != 0) {
                    cipher.updateAAD(bArr2);
                }
                int outputSize = cipher.getOutputSize(bArr.length);
                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;
            case 2:
                ByteBuffer byteBufferAllocate = ByteBuffer.allocate(bArr.length + 28);
                byte[] bArrM56432 = AbstractC2133.m5643(12);
                byteBufferAllocate.put(bArrM56432);
                ((C4648) obj2).m6774(byteBufferAllocate, bArrM56432, bArr, bArr2);
                byte[] bArrArray = byteBufferAllocate.array();
                byte[] bArr4 = (byte[]) obj;
                return bArr4.length == 0 ? bArrArray : ᵷˆᵣ.ᵨᵣ(new byte[][]{bArr4, bArrArray});
            case 3:
                byte[] bArr5 = (byte[]) obj;
                InterfaceC5579 interfaceC5579 = (InterfaceC5579) obj2;
                return bArr5.length == 0 ? interfaceC5579.mo1208(bArr, bArr2) : ᵷˆᵣ.ᵨᵣ(new byte[][]{bArr5, interfaceC5579.mo1208(bArr, bArr2)});
            default:
                ByteBuffer byteBufferAllocate2 = ByteBuffer.allocate(bArr.length + 40);
                byte[] bArrM56433 = AbstractC2133.m5643(24);
                byteBufferAllocate2.put(bArrM56433);
                ((C4648) obj2).m6774(byteBufferAllocate2, bArrM56433, bArr, bArr2);
                byte[] bArrArray2 = byteBufferAllocate2.array();
                byte[] bArr6 = (byte[]) obj;
                return bArr6.length == 0 ? bArrArray2 : ᵷˆᵣ.ᵨᵣ(new byte[][]{bArr6, bArrArray2});
        }
    }

    /* JADX INFO: renamed from: ᵷᵺʾᵖ, reason: contains not printable characters */
    public byte[] m11071(byte[] bArr, byte[] bArr2) {
        if (bArr.length < 40) {
            C1685.m4558("ciphertext too short");
            return null;
        }
        byte[] bArrCopyOf = Arrays.copyOf(bArr, 24);
        return ((C4648) this.f20628).m6771(ByteBuffer.wrap(bArr, 24, bArr.length - 24), bArrCopyOf, bArr2);
    }
}
