81 lines
2.9 KiB
Java
81 lines
2.9 KiB
Java
|
package com.google.android.gms.internal.p002firebaseauthapi;
|
||
|
|
||
|
import java.security.GeneralSecurityException;
|
||
|
import java.util.Arrays;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
final class zzev implements zzau {
|
||
|
private static final byte[] zza = new byte[0];
|
||
|
private final zzey zzb;
|
||
|
private final zzex zzc;
|
||
|
private final zzet zzd;
|
||
|
private final int zze;
|
||
|
private final zzes zzf;
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public static zzev zzb(zznk zznkVar) throws GeneralSecurityException {
|
||
|
int i;
|
||
|
zzey zzc;
|
||
|
if (!zznkVar.zzk()) {
|
||
|
throw new IllegalArgumentException("HpkePrivateKey is missing public_key field.");
|
||
|
}
|
||
|
if (!zznkVar.zze().zzl()) {
|
||
|
throw new IllegalArgumentException("HpkePrivateKey.public_key is missing params field.");
|
||
|
}
|
||
|
if (zznkVar.zzf().zzs()) {
|
||
|
throw new IllegalArgumentException("HpkePrivateKey.private_key is empty.");
|
||
|
}
|
||
|
zznh zzb = zznkVar.zze().zzb();
|
||
|
zzex zzb2 = zzez.zzb(zzb);
|
||
|
zzes zzc2 = zzez.zzc(zzb);
|
||
|
zzet zza2 = zzez.zza(zzb);
|
||
|
int zzf = zzb.zzf();
|
||
|
int i2 = zzf - 2;
|
||
|
if (i2 == 1) {
|
||
|
i = 32;
|
||
|
} else if (i2 == 2) {
|
||
|
i = 65;
|
||
|
} else if (i2 == 3) {
|
||
|
i = 97;
|
||
|
} else {
|
||
|
if (i2 != 4) {
|
||
|
throw new IllegalArgumentException("Unable to determine KEM-encoding length for ".concat(zznb.zza(zzf)));
|
||
|
}
|
||
|
i = 133;
|
||
|
}
|
||
|
int zzf2 = zznkVar.zze().zzb().zzf() - 2;
|
||
|
if (zzf2 == 1) {
|
||
|
zzc = zzfj.zzc(zznkVar.zzf().zzt());
|
||
|
} else if (zzf2 == 2 || zzf2 == 3 || zzf2 == 4) {
|
||
|
zzc = zzfh.zzc(zznkVar.zzf().zzt(), zznkVar.zze().zzg().zzt(), zzff.zzg(zznkVar.zze().zzb().zzf()));
|
||
|
} else {
|
||
|
throw new GeneralSecurityException("Unrecognized HPKE KEM identifier");
|
||
|
}
|
||
|
return new zzev(zzc, zzb2, zzc2, zza2, i, null);
|
||
|
}
|
||
|
|
||
|
@Override // com.google.android.gms.internal.p002firebaseauthapi.zzau
|
||
|
public final byte[] zza(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
|
||
|
int length = bArr.length;
|
||
|
int i = this.zze;
|
||
|
if (length < i) {
|
||
|
throw new GeneralSecurityException("Ciphertext is too short.");
|
||
|
}
|
||
|
byte[] copyOf = Arrays.copyOf(bArr, i);
|
||
|
byte[] copyOfRange = Arrays.copyOfRange(bArr, this.zze, length);
|
||
|
zzey zzeyVar = this.zzb;
|
||
|
zzex zzexVar = this.zzc;
|
||
|
zzes zzesVar = this.zzf;
|
||
|
zzet zzetVar = this.zzd;
|
||
|
return zzeu.zzb(copyOf, zzexVar.zza(copyOf, zzeyVar), zzexVar, zzesVar, zzetVar, new byte[0]).zza(copyOfRange, zza);
|
||
|
}
|
||
|
|
||
|
private zzev(zzey zzeyVar, zzex zzexVar, zzes zzesVar, zzet zzetVar, int i, byte[] bArr) {
|
||
|
this.zzb = zzeyVar;
|
||
|
this.zzc = zzexVar;
|
||
|
this.zzf = zzesVar;
|
||
|
this.zzd = zzetVar;
|
||
|
this.zze = i;
|
||
|
}
|
||
|
}
|