71 lines
2.8 KiB
Java
71 lines
2.8 KiB
Java
package com.google.android.gms.internal.p002firebaseauthapi;
|
|
|
|
import java.math.BigInteger;
|
|
import java.security.GeneralSecurityException;
|
|
import java.util.Arrays;
|
|
|
|
/* loaded from: classes2.dex */
|
|
final class zzeu {
|
|
private static final byte[] zza = new byte[0];
|
|
private final zzet zzb;
|
|
private final BigInteger zzc;
|
|
private final byte[] zzd;
|
|
private final byte[] zze;
|
|
private final byte[] zzf;
|
|
private BigInteger zzg = BigInteger.ZERO;
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static zzeu zzb(byte[] bArr, byte[] bArr2, zzex zzexVar, zzes zzesVar, zzet zzetVar, byte[] bArr3) throws GeneralSecurityException {
|
|
byte[] zzb = zzff.zzb(zzexVar.zzb(), zzesVar.zzc(), zzetVar.zzb());
|
|
byte[] bArr4 = zzff.zzl;
|
|
byte[] bArr5 = zza;
|
|
byte[] zzc = zzpp.zzc(zzff.zza, zzesVar.zze(bArr4, bArr5, "psk_id_hash", zzb), zzesVar.zze(zzff.zzl, bArr3, "info_hash", zzb));
|
|
byte[] zze = zzesVar.zze(bArr2, bArr5, "secret", zzb);
|
|
return new zzeu(bArr, zzesVar.zzd(zze, zzc, "key", zzb, zzetVar.zza()), zzesVar.zzd(zze, zzc, "base_nonce", zzb, 12), BigInteger.ONE.shiftLeft(96).subtract(BigInteger.ONE), zzetVar);
|
|
}
|
|
|
|
private final byte[] zzc() throws GeneralSecurityException {
|
|
byte[] zzd;
|
|
synchronized (this) {
|
|
byte[] bArr = this.zze;
|
|
byte[] byteArray = this.zzg.toByteArray();
|
|
int length = byteArray.length;
|
|
if (length != 12) {
|
|
if (length > 13) {
|
|
throw new GeneralSecurityException("integer too large");
|
|
}
|
|
if (length == 13) {
|
|
if (byteArray[0] == 0) {
|
|
byteArray = Arrays.copyOfRange(byteArray, 1, 13);
|
|
} else {
|
|
throw new GeneralSecurityException("integer too large");
|
|
}
|
|
} else {
|
|
byte[] bArr2 = new byte[12];
|
|
System.arraycopy(byteArray, 0, bArr2, 12 - length, length);
|
|
byteArray = bArr2;
|
|
}
|
|
}
|
|
zzd = zzpp.zzd(bArr, byteArray);
|
|
if (this.zzg.compareTo(this.zzc) >= 0) {
|
|
throw new GeneralSecurityException("message limit reached");
|
|
}
|
|
this.zzg = this.zzg.add(BigInteger.ONE);
|
|
}
|
|
return zzd;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public final byte[] zza(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
|
|
return this.zzb.zzc(this.zzd, zzc(), bArr, bArr2);
|
|
}
|
|
|
|
private zzeu(byte[] bArr, byte[] bArr2, byte[] bArr3, BigInteger bigInteger, zzet zzetVar) {
|
|
this.zzf = bArr;
|
|
this.zzd = bArr2;
|
|
this.zze = bArr3;
|
|
this.zzc = bigInteger;
|
|
this.zzb = zzetVar;
|
|
}
|
|
}
|