package sa;

import com.google.android.gms.common.api.internal.x0;
import com.google.crypto.tink.config.internal.TinkFipsUtil$AlgorithmFipsCompatibility;
import java.security.GeneralSecurityException;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;

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

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public static final x0 f32707d = new x0(20);

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

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

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final int f32710c;

    public a(byte[] bArr, int i10) throws GeneralSecurityException {
        if (!TinkFipsUtil$AlgorithmFipsCompatibility.f23815b.a()) {
            throw new GeneralSecurityException("Can not use AES-CTR in FIPS-mode, as BoringCrypto module is not available.");
        }
        o.a(bArr.length);
        this.f32708a = new SecretKeySpec(bArr, "AES");
        int blockSize = ((Cipher) f32707d.get()).getBlockSize();
        this.f32710c = blockSize;
        if (i10 < 12 || i10 > blockSize) {
            throw new GeneralSecurityException("invalid IV size");
        }
        this.f32709b = i10;
    }

    public final void a(byte[] bArr, int i10, int i11, byte[] bArr2, int i12, byte[] bArr3, boolean z10) throws GeneralSecurityException {
        Cipher cipher = (Cipher) f32707d.get();
        byte[] bArr4 = new byte[this.f32710c];
        System.arraycopy(bArr3, 0, bArr4, 0, this.f32709b);
        IvParameterSpec ivParameterSpec = new IvParameterSpec(bArr4);
        SecretKeySpec secretKeySpec = this.f32708a;
        if (z10) {
            cipher.init(1, secretKeySpec, ivParameterSpec);
        } else {
            cipher.init(2, secretKeySpec, ivParameterSpec);
        }
        if (cipher.doFinal(bArr, i10, i11, bArr2, i12) != i11) {
            throw new GeneralSecurityException("stored output's length does not match input's length");
        }
    }
}
