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.zzep reason: invalid package */
/* compiled from: com.google.firebase:firebase-auth@@21.1.0 */
final class zzep implements zzps {
private final String zza;
private final int zzb;
private zzku zzc;
private zzjw zzd;
private int zze;
private zzlg zzf;
zzep(zznx zznx) throws GeneralSecurityException {
String zzf2 = zznx.zzf();
this.zza = zzf2;
if (zzf2.equals(zzcc.zzb)) {
try {
zzkx zzd2 = zzkx.zzd(zznx.zze(), zzacs.zza());
this.zzc = (zzku) zzbz.zzd(zznx);
this.zzb = zzd2.zza();
} catch (zzadn e) {
throw new GeneralSecurityException("invalid KeyFormat protobuf, expected AesGcmKeyFormat", e);
}
} else if (zzf2.equals(zzcc.zza)) {
try {
zzjz zzc2 = zzjz.zzc(zznx.zze(), zzacs.zza());
this.zzd = (zzjw) zzbz.zzd(zznx);
this.zze = zzc2.zzd().zza();
this.zzb = this.zze + zzc2.zze().zza();
} catch (zzadn e2) {
throw new GeneralSecurityException("invalid KeyFormat protobuf, expected AesCtrHmacAeadKeyFormat", e2);
}
} else if (zzf2.equals(zzea.zza)) {
try {
zzlj zzd3 = zzlj.zzd(zznx.zze(), zzacs.zza());
this.zzf = (zzlg) zzbz.zzd(zznx);
this.zzb = zzd3.zza();
} catch (zzadn e3) {
throw new GeneralSecurityException("invalid KeyFormat protobuf, expected AesCtrHmacAeadKeyFormat", e3);
}
} else {
throw new GeneralSecurityException("unsupported AEAD DEM key type: ".concat(String.valueOf(zzf2)));
}
}
public final int zza() {
return this.zzb;
}
public final zzfk zzb(byte[] bArr) throws GeneralSecurityException {
if (bArr.length != this.zzb) {
throw new GeneralSecurityException("Symmetric key has incorrect length");
} else if (this.zza.equals(zzcc.zzb)) {
zzkt zzb2 = zzku.zzb();
zzb2.zzh(this.zzc);
zzb2.zza(zzacc.zzo(bArr, 0, this.zzb));
return new zzfk((zzap) zzbz.zzi(this.zza, (zzku) zzb2.zzi(), zzap.class));
} else if (this.zza.equals(zzcc.zza)) {
byte[] copyOfRange = Arrays.copyOfRange(bArr, 0, this.zze);
byte[] copyOfRange2 = Arrays.copyOfRange(bArr, this.zze, this.zzb);
zzkb zzb3 = zzkc.zzb();
zzb3.zzh(this.zzd.zze());
zzb3.zza(zzacc.zzn(copyOfRange));
zzms zzb4 = zzmt.zzb();
zzb4.zzh(this.zzd.zzf());
zzb4.zza(zzacc.zzn(copyOfRange2));
zzjv zzb5 = zzjw.zzb();
zzb5.zzc(this.zzd.zza());
zzb5.zza((zzkc) zzb3.zzi());
zzb5.zzb((zzmt) zzb4.zzi());
return new zzfk((zzap) zzbz.zzi(this.zza, (zzjw) zzb5.zzi(), zzap.class));
} else if (this.zza.equals(zzea.zza)) {
zzlf zzb6 = zzlg.zzb();
zzb6.zzh(this.zzf);
zzb6.zza(zzacc.zzo(bArr, 0, this.zzb));
return new zzfk((zzat) zzbz.zzi(this.zza, (zzlg) zzb6.zzi(), zzat.class));
} else {
throw new GeneralSecurityException("unknown DEM key type");
}
}
}
Download file