package com.google.android.gms.internal.p002firebaseauthapi; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.security.GeneralSecurityException; import java.security.MessageDigest; import javax.crypto.AEADBadTagException; /* loaded from: classes.dex */ abstract class zzhe { private final zzhc zza; private final zzhc zzb; public zzhe(byte[] bArr) { if (!zzhk.zza(1)) { throw new GeneralSecurityException("Can not use ChaCha20Poly1305 in FIPS-mode."); } this.zza = zza(bArr, 1); this.zzb = zza(bArr, 0); } abstract zzhc zza(byte[] bArr, int i10); public final byte[] zzb(ByteBuffer byteBuffer, byte[] bArr, byte[] bArr2) { if (byteBuffer.remaining() < 16) { throw new GeneralSecurityException("ciphertext too short"); } int position = byteBuffer.position(); byte[] bArr3 = new byte[16]; byteBuffer.position(byteBuffer.limit() - 16); byteBuffer.get(bArr3); byteBuffer.position(position); byteBuffer.limit(byteBuffer.limit() - 16); try { byte[] bArr4 = new byte[32]; this.zzb.zzc(bArr, 0).get(bArr4); int remaining = byteBuffer.remaining(); int i10 = remaining % 16; int i11 = i10 == 0 ? remaining : (remaining + 16) - i10; ByteBuffer order = ByteBuffer.allocate(i11 + 16).order(ByteOrder.LITTLE_ENDIAN); order.put(bArr2); order.position(0); order.put(byteBuffer); order.position(i11); order.putLong(0L); order.putLong(remaining); if (!MessageDigest.isEqual(zzhh.zza(bArr4, order.array()), bArr3)) { throw new GeneralSecurityException("invalid MAC"); } byteBuffer.position(position); return this.zza.zzd(bArr, byteBuffer); } catch (GeneralSecurityException e10) { throw new AEADBadTagException(e10.toString()); } } public final byte[] zzc(byte[] bArr, byte[] bArr2, byte[] bArr3) { return zzb(ByteBuffer.wrap(bArr2), bArr, bArr3); } }