CrackMe.apk
Download file
package com.google.android.gms.internal.p002firebaseauthapi;
import java.security.GeneralSecurityException;
import java.util.Arrays;
/* renamed from: com.google.android.gms.internal.firebase-auth-api.zzev reason: invalid package */
/* compiled from: com.google.firebase:firebase-auth@@21.1.0 */
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;
private zzev(zzey zzey, zzex zzex, zzes zzes, zzet zzet, int i, byte[] bArr) {
this.zzb = zzey;
this.zzc = zzex;
this.zzf = zzes;
this.zzd = zzet;
this.zze = i;
}
static zzev zzb(zznk zznk) throws GeneralSecurityException {
int i;
zzey zzey;
if (!zznk.zzk()) {
throw new IllegalArgumentException("HpkePrivateKey is missing public_key field.");
} else if (!zznk.zze().zzl()) {
throw new IllegalArgumentException("HpkePrivateKey.public_key is missing params field.");
} else if (!zznk.zzf().zzs()) {
zznh zzb2 = zznk.zze().zzb();
zzex zzb3 = zzez.zzb(zzb2);
zzes zzc2 = zzez.zzc(zzb2);
zzet zza2 = zzez.zza(zzb2);
int zzf2 = zzb2.zzf();
int i2 = zzf2 - 2;
if (i2 == 1) {
i = 32;
} else if (i2 == 2) {
i = 65;
} else if (i2 == 3) {
i = 97;
} else if (i2 == 4) {
i = 133;
} else {
throw new IllegalArgumentException("Unable to determine KEM-encoding length for ".concat(zznb.zza(zzf2)));
}
int zzf3 = zznk.zze().zzb().zzf() - 2;
if (zzf3 == 1) {
zzey = zzfj.zzc(zznk.zzf().zzt());
} else if (zzf3 == 2 || zzf3 == 3 || zzf3 == 4) {
zzey = zzfh.zzc(zznk.zzf().zzt(), zznk.zze().zzg().zzt(), zzff.zzg(zznk.zze().zzb().zzf()));
} else {
throw new GeneralSecurityException("Unrecognized HPKE KEM identifier");
}
return new zzev(zzey, zzb3, zzc2, zza2, i, (byte[]) null);
} else {
throw new IllegalArgumentException("HpkePrivateKey.private_key is empty.");
}
}
public final byte[] zza(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
int length = bArr.length;
int i = this.zze;
if (length >= i) {
byte[] copyOf = Arrays.copyOf(bArr, i);
byte[] copyOfRange = Arrays.copyOfRange(bArr, this.zze, length);
zzey zzey = this.zzb;
zzex zzex = this.zzc;
zzes zzes = this.zzf;
zzet zzet = this.zzd;
return zzeu.zzb(copyOf, zzex.zza(copyOf, zzey), zzex, zzes, zzet, new byte[0]).zza(copyOfRange, zza);
}
throw new GeneralSecurityException("Ciphertext is too short.");
}
}
Download file