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