CrackMe.apk

Download file
    package com.google.android.gms.internal.p002firebaseauthapi;

import java.math.BigInteger;
import java.security.GeneralSecurityException;
import java.util.Arrays;

/* renamed from: com.google.android.gms.internal.firebase-auth-api.zzeu  reason: invalid package */
/* compiled from: com.google.firebase:firebase-auth@@21.1.0 */
final class zzeu {
    private static final byte[] zza = new byte[0];
    private final zzet zzb;
    private final BigInteger zzc;
    private final byte[] zzd;
    private final byte[] zze;
    private final byte[] zzf;
    private BigInteger zzg = BigInteger.ZERO;

    private zzeu(byte[] bArr, byte[] bArr2, byte[] bArr3, BigInteger bigInteger, zzet zzet) {
        this.zzf = bArr;
        this.zzd = bArr2;
        this.zze = bArr3;
        this.zzc = bigInteger;
        this.zzb = zzet;
    }

    static zzeu zzb(byte[] bArr, byte[] bArr2, zzex zzex, zzes zzes, zzet zzet, byte[] bArr3) throws GeneralSecurityException {
        zzes zzes2 = zzes;
        byte[] zzb2 = zzff.zzb(zzex.zzb(), zzes.zzc(), zzet.zzb());
        byte[] bArr4 = zzff.zzl;
        byte[] bArr5 = zza;
        byte[] zzc2 = zzpp.zzc(zzff.zza, zzes2.zze(bArr4, bArr5, "psk_id_hash", zzb2), zzes2.zze(zzff.zzl, bArr3, "info_hash", zzb2));
        zzes zzes3 = zzes;
        byte[] zze2 = zzes2.zze(bArr2, bArr5, "secret", zzb2);
        byte[] bArr6 = zzc2;
        byte[] bArr7 = zzb2;
        return new zzeu(bArr, zzes3.zzd(zze2, bArr6, "key", bArr7, zzet.zza()), zzes3.zzd(zze2, bArr6, "base_nonce", bArr7, 12), BigInteger.ONE.shiftLeft(96).subtract(BigInteger.ONE), zzet);
    }

    private final synchronized byte[] zzc() throws GeneralSecurityException {
        byte[] zzd2;
        byte[] bArr = this.zze;
        byte[] byteArray = this.zzg.toByteArray();
        int length = byteArray.length;
        if (length != 12) {
            if (length > 13) {
                throw new GeneralSecurityException("integer too large");
            } else if (length != 13) {
                byte[] bArr2 = new byte[12];
                System.arraycopy(byteArray, 0, bArr2, 12 - length, length);
                byteArray = bArr2;
            } else if (byteArray[0] == 0) {
                byteArray = Arrays.copyOfRange(byteArray, 1, 13);
            } else {
                throw new GeneralSecurityException("integer too large");
            }
        }
        zzd2 = zzpp.zzd(bArr, byteArray);
        if (this.zzg.compareTo(this.zzc) < 0) {
            this.zzg = this.zzg.add(BigInteger.ONE);
        } else {
            throw new GeneralSecurityException("message limit reached");
        }
        return zzd2;
    }

    /* access modifiers changed from: package-private */
    public final byte[] zza(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        return this.zzb.zzc(this.zzd, zzc(), bArr, bArr2);
    }
}
    
Download file