package com.google.android.gms.internal.p002firebaseauthapi; import java.security.GeneralSecurityException; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; /* loaded from: classes.dex */ public final class zzut implements zzvz { private static final ThreadLocal zza = new zzus(); private final SecretKeySpec zzb; private final int zzc; private final int zzd; public zzut(byte[] bArr, int i10) { if (!zzhk.zza(2)) { throw new GeneralSecurityException("Can not use AES-CTR in FIPS-mode, as BoringCrypto module is not available."); } zzwf.zzb(bArr.length); this.zzb = new SecretKeySpec(bArr, "AES"); int blockSize = ((Cipher) zza.get()).getBlockSize(); this.zzd = blockSize; if (i10 < 12 || i10 > blockSize) { throw new GeneralSecurityException("invalid IV size"); } this.zzc = i10; } @Override // com.google.android.gms.internal.p002firebaseauthapi.zzvz public final byte[] zza(byte[] bArr) { int length = bArr.length; int i10 = this.zzc; if (length < i10) { throw new GeneralSecurityException("ciphertext too short"); } byte[] bArr2 = new byte[i10]; System.arraycopy(bArr, 0, bArr2, 0, i10); int i11 = this.zzc; int i12 = length - i11; byte[] bArr3 = new byte[i12]; Cipher cipher = (Cipher) zza.get(); byte[] bArr4 = new byte[this.zzd]; System.arraycopy(bArr2, 0, bArr4, 0, this.zzc); cipher.init(2, this.zzb, new IvParameterSpec(bArr4)); if (cipher.doFinal(bArr, i11, i12, bArr3, 0) == i12) { return bArr3; } throw new GeneralSecurityException("stored output's length does not match input's length"); } }