package defpackage;

import java.security.GeneralSecurityException;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;

/* renamed from: ᵮˋᵜ, reason: contains not printable characters */
/* loaded from: classes3.dex */
public final class C4192 {

    /* renamed from: ᵻᵢﹳᵰ, reason: contains not printable characters */
    public static final C1907 f15666 = new C1907(0);

    /* renamed from: ˏᵙ, reason: contains not printable characters */
    public final int f15667;

    /* renamed from: ᵥᵯˎ, reason: contains not printable characters */
    public final SecretKeySpec f15668;

    /* renamed from: ᵴᵳ, reason: contains not printable characters */
    public final int f15669;

    public C4192(int i, byte[] bArr) throws GeneralSecurityException {
        if (!AbstractC2990.m7308(2)) {
            C0910.m3048("Can not use AES-CTR in FIPS-mode, as BoringCrypto module is not available.");
            throw null;
        }
        AbstractC5437.m11082(bArr.length);
        this.f15668 = new SecretKeySpec(bArr, "AES");
        int blockSize = ((Cipher) f15666.get()).getBlockSize();
        this.f15667 = blockSize;
        if (i < 12 || i > blockSize) {
            C0910.m3048("invalid IV size");
            throw null;
        }
        this.f15669 = i;
    }

    /* renamed from: ᵥᵯˎ, reason: contains not printable characters */
    public final void m9109(byte[] bArr, int i, int i2, byte[] bArr2, int i3, byte[] bArr3, boolean z) throws GeneralSecurityException {
        Cipher cipher = (Cipher) f15666.get();
        byte[] bArr4 = new byte[this.f15667];
        System.arraycopy(bArr3, 0, bArr4, 0, this.f15669);
        IvParameterSpec ivParameterSpec = new IvParameterSpec(bArr4);
        SecretKeySpec secretKeySpec = this.f15668;
        if (z) {
            cipher.init(1, secretKeySpec, ivParameterSpec);
        } else {
            cipher.init(2, secretKeySpec, ivParameterSpec);
        }
        if (cipher.doFinal(bArr, i, i2, bArr2, i3) == i2) {
            return;
        }
        C0910.m3048("stored output's length does not match input's length");
    }
}
