CrackMe.apk
Download file
package com.google.android.gms.internal.p002firebaseauthapi;
import java.io.IOException;
import java.security.GeneralSecurityException;
/* renamed from: com.google.android.gms.internal.firebase-auth-api.zzbh reason: invalid package */
/* compiled from: com.google.firebase:firebase-auth@@21.1.0 */
public final class zzbh {
private final zzof zza;
private final zzjc zzb = zzjc.zza;
private zzbh(zzof zzof) {
this.zza = zzof;
}
static final zzbh zza(zzof zzof) throws GeneralSecurityException {
zzi(zzof);
return new zzbh(zzof);
}
public static final zzbh zzh(zzfq zzfq, zzap zzap) throws GeneralSecurityException, IOException {
byte[] bArr = new byte[0];
zzmo zza2 = zzfq.zza();
if (zza2 == null || zza2.zzd().zzd() == 0) {
throw new GeneralSecurityException("empty keyset");
}
try {
zzof zzf = zzof.zzf(zzap.zza(zza2.zzd().zzt(), bArr), zzacs.zza());
zzi(zzf);
return new zzbh(zzf);
} catch (zzadn unused) {
throw new GeneralSecurityException("invalid keyset, corrupted key material");
}
}
private static void zzi(zzof zzof) throws GeneralSecurityException {
if (zzof == null || zzof.zza() <= 0) {
throw new GeneralSecurityException("empty keyset");
}
}
public final String toString() {
return zzcb.zza(this.zza).toString();
}
public final zzbh zzb() throws GeneralSecurityException {
if (this.zza != null) {
zzoc zzc = zzof.zzc();
for (zzoe zzoe : this.zza.zzg()) {
zzns zzb2 = zzoe.zzb();
if (zzb2.zzb() == zznr.ASYMMETRIC_PRIVATE) {
String zzf = zzb2.zzf();
zzacc zze = zzb2.zze();
zzax zza2 = zzbz.zza(zzf);
if (zza2 instanceof zzbw) {
zzns zzf2 = ((zzbw) zza2).zzf(zze);
zzbz.zzf(zzf2);
zzod zzod = (zzod) zzoe.zzu();
zzod.zza(zzf2);
zzc.zzb((zzoe) zzod.zzi());
} else {
throw new GeneralSecurityException("manager for key type " + zzf + " is not a PrivateKeyManager");
}
} else {
throw new GeneralSecurityException("The keyset contains a non-private key");
}
}
zzc.zzc(this.zza.zzb());
return new zzbh((zzof) zzc.zzi());
}
throw new GeneralSecurityException("cleartext keyset is not available");
}
/* access modifiers changed from: package-private */
public final zzof zzc() {
return this.zza;
}
public final zzok zzd() {
return zzcb.zza(this.zza);
}
public final Object zze(Class cls) throws GeneralSecurityException {
Class zze = zzbz.zze(cls);
if (zze != null) {
zzcb.zzb(this.zza);
zzbp zzbp = new zzbp(zze, (zzbo) null);
zzbp.zzc(this.zzb);
for (zzoe zzoe : this.zza.zzg()) {
if (zzoe.zzk() == 3) {
Object zzg = zzbz.zzg(zzoe.zzb(), zze);
if (zzoe.zza() == this.zza.zzb()) {
zzbp.zza(zzg, zzoe);
} else {
zzbp.zzb(zzg, zzoe);
}
}
}
return zzbz.zzk(zzbp.zzd(), cls);
}
throw new GeneralSecurityException("No wrapper found for ".concat(String.valueOf(cls.getName())));
}
public final void zzf(zzbj zzbj, zzap zzap) throws GeneralSecurityException, IOException {
byte[] bArr = new byte[0];
zzof zzof = this.zza;
byte[] zzb2 = zzap.zzb(zzof.zzq(), bArr);
try {
if (zzof.zzf(zzap.zza(zzb2, bArr), zzacs.zza()).equals(zzof)) {
zzmn zza2 = zzmo.zza();
zza2.zza(zzacc.zzn(zzb2));
zza2.zzb(zzcb.zza(zzof));
zzbj.zzb((zzmo) zza2.zzi());
return;
}
throw new GeneralSecurityException("cannot encrypt keyset");
} catch (zzadn unused) {
throw new GeneralSecurityException("invalid keyset, corrupted key material");
}
}
/* JADX WARNING: Removed duplicated region for block: B:3:0x0010 */
/* Code decompiled incorrectly, please refer to instructions dump. */
public final void zzg(com.google.android.gms.internal.p002firebaseauthapi.zzbj r5) throws java.security.GeneralSecurityException, java.io.IOException {
/*
r4 = this;
com.google.android.gms.internal.firebase-auth-api.zzof r0 = r4.zza
java.util.List r0 = r0.zzg()
java.util.Iterator r0 = r0.iterator()
L_0x000a:
boolean r1 = r0.hasNext()
if (r1 == 0) goto L_0x0064
java.lang.Object r1 = r0.next()
com.google.android.gms.internal.firebase-auth-api.zzoe r1 = (com.google.android.gms.internal.p002firebaseauthapi.zzoe) r1
com.google.android.gms.internal.firebase-auth-api.zzns r2 = r1.zzb()
com.google.android.gms.internal.firebase-auth-api.zznr r2 = r2.zzb()
com.google.android.gms.internal.firebase-auth-api.zznr r3 = com.google.android.gms.internal.p002firebaseauthapi.zznr.UNKNOWN_KEYMATERIAL
if (r2 == r3) goto L_0x003b
com.google.android.gms.internal.firebase-auth-api.zzns r2 = r1.zzb()
com.google.android.gms.internal.firebase-auth-api.zznr r2 = r2.zzb()
com.google.android.gms.internal.firebase-auth-api.zznr r3 = com.google.android.gms.internal.p002firebaseauthapi.zznr.SYMMETRIC
if (r2 == r3) goto L_0x003b
com.google.android.gms.internal.firebase-auth-api.zzns r2 = r1.zzb()
com.google.android.gms.internal.firebase-auth-api.zznr r2 = r2.zzb()
com.google.android.gms.internal.firebase-auth-api.zznr r3 = com.google.android.gms.internal.p002firebaseauthapi.zznr.ASYMMETRIC_PRIVATE
if (r2 == r3) goto L_0x003b
goto L_0x000a
L_0x003b:
java.security.GeneralSecurityException r5 = new java.security.GeneralSecurityException
r0 = 2
java.lang.Object[] r0 = new java.lang.Object[r0]
r2 = 0
com.google.android.gms.internal.firebase-auth-api.zzns r3 = r1.zzb()
com.google.android.gms.internal.firebase-auth-api.zznr r3 = r3.zzb()
java.lang.String r3 = r3.name()
r0[r2] = r3
r2 = 1
com.google.android.gms.internal.firebase-auth-api.zzns r1 = r1.zzb()
java.lang.String r1 = r1.zzf()
r0[r2] = r1
java.lang.String r1 = "keyset contains key material of type %s for type url %s"
java.lang.String r0 = java.lang.String.format(r1, r0)
r5.<init>(r0)
throw r5
L_0x0064:
com.google.android.gms.internal.firebase-auth-api.zzof r0 = r4.zza
r5.zzc(r0)
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.p002firebaseauthapi.zzbh.zzg(com.google.android.gms.internal.firebase-auth-api.zzbj):void");
}
}
Download file