package com.google.android.gms.internal.p002firebaseauthapi; import java.security.GeneralSecurityException; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; /* loaded from: classes.dex */ final class zziy { private final String zza; zziy(String str) { this.zza = str; } private final byte[] zzf(byte[] bArr, byte[] bArr2, int i10) { Mac mac = (Mac) zzvp.zzb.zza(this.zza); if (i10 > mac.getMacLength() * 255) { throw new GeneralSecurityException("size too large"); } byte[] bArr3 = new byte[i10]; mac.init(new SecretKeySpec(bArr, this.zza)); byte[] bArr4 = new byte[0]; int i11 = 1; int i12 = 0; while (true) { mac.update(bArr4); mac.update(bArr2); mac.update((byte) i11); bArr4 = mac.doFinal(); int length = bArr4.length; int i13 = i12 + length; if (i13 >= i10) { System.arraycopy(bArr4, 0, bArr3, i12, i10 - i12); return bArr3; } System.arraycopy(bArr4, 0, bArr3, i12, length); i11++; i12 = i13; } } private final byte[] zzg(byte[] bArr, byte[] bArr2) { Mac mac = (Mac) zzvp.zzb.zza(this.zza); if (bArr2 == null || bArr2.length == 0) { mac.init(new SecretKeySpec(new byte[mac.getMacLength()], this.zza)); } else { mac.init(new SecretKeySpec(bArr2, this.zza)); } return mac.doFinal(bArr); } final int zza() { return Mac.getInstance(this.zza).getMacLength(); } public final byte[] zzb(byte[] bArr, byte[] bArr2, String str, byte[] bArr3, String str2, byte[] bArr4, int i10) { return zzf(zzg(zzjl.zze("eae_prk", bArr2, bArr4), null), zzjl.zzf("shared_secret", bArr3, bArr4, i10), i10); } public final byte[] zzc() { char c10; String str = this.zza; int hashCode = str.hashCode(); if (hashCode == 984523022) { if (str.equals("HmacSha256")) { c10 = 0; } c10 = 65535; } else if (hashCode != 984524074) { if (hashCode == 984525777 && str.equals("HmacSha512")) { c10 = 2; } c10 = 65535; } else { if (str.equals("HmacSha384")) { c10 = 1; } c10 = 65535; } if (c10 == 0) { return zzjl.zzf; } if (c10 == 1) { return zzjl.zzg; } if (c10 == 2) { return zzjl.zzh; } throw new GeneralSecurityException("Could not determine HPKE KDF ID"); } public final byte[] zzd(byte[] bArr, byte[] bArr2, String str, byte[] bArr3, int i10) { return zzf(bArr, zzjl.zzf(str, bArr2, bArr3, i10), i10); } public final byte[] zze(byte[] bArr, byte[] bArr2, String str, byte[] bArr3) { return zzg(zzjl.zze(str, bArr2, bArr3), bArr); } }