CrackMe.apk

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

import com.google.common.primitives.SignedBytes;
import java.security.InvalidKeyException;
import java.util.Arrays;

/* renamed from: com.google.android.gms.internal.firebase-auth-api.zzqt  reason: invalid package */
/* compiled from: com.google.firebase:firebase-auth@@21.1.0 */
public final class zzqt {
    public static byte[] zza(byte[] bArr, byte[] bArr2) throws InvalidKeyException {
        byte[] bArr3 = bArr;
        byte[] bArr4 = bArr2;
        if (bArr3.length == 32) {
            long[] jArr = new long[11];
            byte[] copyOf = Arrays.copyOf(bArr3, 32);
            copyOf[0] = (byte) (copyOf[0] & 248);
            byte b = copyOf[31] & Byte.MAX_VALUE;
            copyOf[31] = (byte) b;
            copyOf[31] = (byte) (b | SignedBytes.MAX_POWER_OF_TWO);
            int i = zzpr.zzb;
            if (bArr4.length == 32) {
                byte[] copyOf2 = Arrays.copyOf(bArr4, 32);
                copyOf2[31] = (byte) (copyOf2[31] & Byte.MAX_VALUE);
                int i2 = 0;
                while (i2 < 7) {
                    if (!zzpp.zzb(zzpr.zza[i2], copyOf2)) {
                        i2++;
                    } else {
                        throw new InvalidKeyException("Banned public key: ".concat(zzqj.zza(zzpr.zza[i2])));
                    }
                }
                long[] zzk = zzqi.zzk(copyOf2);
                long[] jArr2 = new long[19];
                long[] jArr3 = new long[19];
                jArr3[0] = 1;
                long[] jArr4 = new long[19];
                jArr4[0] = 1;
                long[] jArr5 = new long[19];
                long[] jArr6 = new long[19];
                long[] jArr7 = new long[19];
                jArr7[0] = 1;
                long[] jArr8 = new long[19];
                long[] jArr9 = new long[19];
                jArr9[0] = 1;
                System.arraycopy(zzk, 0, jArr2, 0, 10);
                int i3 = 0;
                for (int i4 = 32; i3 < i4; i4 = 32) {
                    byte b2 = copyOf[(32 - i3) - 1] & 255;
                    int i5 = 0;
                    while (i5 < 8) {
                        int i6 = (b2 >> (7 - i5)) & 1;
                        zzpr.zza(jArr4, jArr2, i6);
                        zzpr.zza(jArr5, jArr3, i6);
                        byte[] bArr5 = copyOf;
                        long[] copyOf3 = Arrays.copyOf(jArr4, 10);
                        byte b3 = b2;
                        long[] jArr10 = jArr;
                        long[] jArr11 = new long[19];
                        int i7 = i3;
                        long[] jArr12 = new long[19];
                        int i8 = i5;
                        long[] jArr13 = new long[19];
                        int i9 = i6;
                        long[] jArr14 = new long[19];
                        long[] jArr15 = jArr9;
                        long[] jArr16 = new long[19];
                        long[] jArr17 = new long[19];
                        zzqi.zzi(jArr4, jArr4, jArr5);
                        zzqi.zzh(jArr5, copyOf3, jArr5);
                        long[] copyOf4 = Arrays.copyOf(jArr2, 10);
                        zzqi.zzi(jArr2, jArr2, jArr3);
                        zzqi.zzh(jArr3, copyOf4, jArr3);
                        zzqi.zzb(jArr13, jArr2, jArr5);
                        zzqi.zzb(jArr14, jArr4, jArr3);
                        zzqi.zze(jArr13);
                        zzqi.zzd(jArr13);
                        zzqi.zze(jArr14);
                        zzqi.zzd(jArr14);
                        long[] jArr18 = jArr2;
                        System.arraycopy(jArr13, 0, copyOf4, 0, 10);
                        zzqi.zzi(jArr13, jArr13, jArr14);
                        zzqi.zzh(jArr14, copyOf4, jArr14);
                        zzqi.zzg(jArr17, jArr13);
                        zzqi.zzg(jArr16, jArr14);
                        zzqi.zzb(jArr14, jArr16, zzk);
                        zzqi.zze(jArr14);
                        zzqi.zzd(jArr14);
                        System.arraycopy(jArr17, 0, jArr6, 0, 10);
                        System.arraycopy(jArr14, 0, jArr7, 0, 10);
                        zzqi.zzg(jArr11, jArr4);
                        zzqi.zzg(jArr12, jArr5);
                        zzqi.zzb(jArr8, jArr11, jArr12);
                        zzqi.zze(jArr8);
                        zzqi.zzd(jArr8);
                        zzqi.zzh(jArr12, jArr11, jArr12);
                        long[] jArr19 = new long[19];
                        Arrays.fill(jArr19, 10, 18, 0);
                        zzqi.zzf(jArr19, jArr12, 121665);
                        zzqi.zzd(jArr19);
                        zzqi.zzi(jArr19, jArr19, jArr11);
                        long[] jArr20 = jArr15;
                        zzqi.zzb(jArr20, jArr12, jArr19);
                        zzqi.zze(jArr20);
                        zzqi.zzd(jArr20);
                        int i10 = i9;
                        zzpr.zza(jArr8, jArr6, i10);
                        zzpr.zza(jArr20, jArr7, i10);
                        i5 = i8 + 1;
                        byte[] bArr6 = bArr2;
                        jArr9 = jArr5;
                        jArr2 = jArr6;
                        b2 = b3;
                        jArr = jArr10;
                        i3 = i7;
                        jArr6 = jArr18;
                        jArr5 = jArr20;
                        copyOf = bArr5;
                        long[] jArr21 = jArr4;
                        jArr4 = jArr8;
                        jArr8 = jArr21;
                        long[] jArr22 = jArr7;
                        jArr7 = jArr3;
                        jArr3 = jArr22;
                    }
                    byte[] bArr7 = copyOf;
                    long[] jArr23 = jArr9;
                    long[] jArr24 = jArr;
                    long[] jArr25 = jArr2;
                    i3++;
                    byte[] bArr8 = bArr2;
                    copyOf = bArr7;
                }
                long[] jArr26 = jArr;
                long[] jArr27 = new long[10];
                long[] jArr28 = new long[10];
                long[] jArr29 = new long[10];
                long[] jArr30 = new long[10];
                long[] jArr31 = new long[10];
                long[] jArr32 = new long[10];
                long[] jArr33 = new long[10];
                long[] jArr34 = new long[10];
                long[] jArr35 = new long[10];
                long[] jArr36 = new long[10];
                long[] jArr37 = jArr2;
                long[] jArr38 = new long[10];
                zzqi.zzg(jArr28, jArr5);
                zzqi.zzg(jArr38, jArr28);
                zzqi.zzg(jArr36, jArr38);
                zzqi.zza(jArr29, jArr36, jArr5);
                zzqi.zza(jArr30, jArr29, jArr28);
                zzqi.zzg(jArr36, jArr30);
                zzqi.zza(jArr31, jArr36, jArr29);
                zzqi.zzg(jArr36, jArr31);
                zzqi.zzg(jArr38, jArr36);
                zzqi.zzg(jArr36, jArr38);
                zzqi.zzg(jArr38, jArr36);
                zzqi.zzg(jArr36, jArr38);
                zzqi.zza(jArr32, jArr36, jArr31);
                zzqi.zzg(jArr36, jArr32);
                zzqi.zzg(jArr38, jArr36);
                for (int i11 = 2; i11 < 10; i11 += 2) {
                    zzqi.zzg(jArr36, jArr38);
                    zzqi.zzg(jArr38, jArr36);
                }
                zzqi.zza(jArr33, jArr38, jArr32);
                zzqi.zzg(jArr36, jArr33);
                zzqi.zzg(jArr38, jArr36);
                for (int i12 = 2; i12 < 20; i12 += 2) {
                    zzqi.zzg(jArr36, jArr38);
                    zzqi.zzg(jArr38, jArr36);
                }
                zzqi.zza(jArr36, jArr38, jArr33);
                zzqi.zzg(jArr38, jArr36);
                zzqi.zzg(jArr36, jArr38);
                for (int i13 = 2; i13 < 10; i13 += 2) {
                    zzqi.zzg(jArr38, jArr36);
                    zzqi.zzg(jArr36, jArr38);
                }
                zzqi.zza(jArr34, jArr36, jArr32);
                zzqi.zzg(jArr36, jArr34);
                zzqi.zzg(jArr38, jArr36);
                for (int i14 = 2; i14 < 50; i14 += 2) {
                    zzqi.zzg(jArr36, jArr38);
                    zzqi.zzg(jArr38, jArr36);
                }
                zzqi.zza(jArr35, jArr38, jArr34);
                zzqi.zzg(jArr38, jArr35);
                zzqi.zzg(jArr36, jArr38);
                for (int i15 = 2; i15 < 100; i15 += 2) {
                    zzqi.zzg(jArr38, jArr36);
                    zzqi.zzg(jArr36, jArr38);
                }
                zzqi.zza(jArr38, jArr36, jArr35);
                zzqi.zzg(jArr36, jArr38);
                zzqi.zzg(jArr38, jArr36);
                for (int i16 = 2; i16 < 50; i16 += 2) {
                    zzqi.zzg(jArr36, jArr38);
                    zzqi.zzg(jArr38, jArr36);
                }
                zzqi.zza(jArr36, jArr38, jArr34);
                zzqi.zzg(jArr38, jArr36);
                zzqi.zzg(jArr36, jArr38);
                zzqi.zzg(jArr38, jArr36);
                zzqi.zzg(jArr36, jArr38);
                zzqi.zzg(jArr38, jArr36);
                zzqi.zza(jArr27, jArr38, jArr30);
                long[] jArr39 = jArr26;
                zzqi.zza(jArr39, jArr4, jArr27);
                long[] jArr40 = new long[10];
                long[] jArr41 = new long[10];
                long[] jArr42 = new long[11];
                long[] jArr43 = new long[11];
                long[] jArr44 = new long[11];
                zzqi.zza(jArr40, zzk, jArr39);
                zzqi.zzi(jArr41, zzk, jArr39);
                long[] jArr45 = new long[10];
                jArr45[0] = 486662;
                zzqi.zzi(jArr43, jArr41, jArr45);
                zzqi.zza(jArr43, jArr43, jArr3);
                long[] jArr46 = jArr37;
                zzqi.zzi(jArr43, jArr43, jArr46);
                zzqi.zza(jArr43, jArr43, jArr40);
                zzqi.zza(jArr43, jArr43, jArr46);
                zzqi.zzf(jArr42, jArr43, 4);
                zzqi.zzd(jArr42);
                zzqi.zza(jArr43, jArr40, jArr3);
                zzqi.zzh(jArr43, jArr43, jArr3);
                zzqi.zza(jArr44, jArr41, jArr46);
                zzqi.zzi(jArr43, jArr43, jArr44);
                zzqi.zzg(jArr43, jArr43);
                if (zzpp.zzb(zzqi.zzj(jArr42), zzqi.zzj(jArr43))) {
                    return zzqi.zzj(jArr39);
                }
                throw new IllegalStateException("Arithmetic error in curve multiplication with the public key: ".concat(zzqj.zza(bArr2)));
            }
            throw new InvalidKeyException("Public key length is not 32-byte");
        }
        throw new InvalidKeyException("Private key must have 32 bytes.");
    }

    public static byte[] zzb(byte[] bArr) throws InvalidKeyException {
        if (bArr.length == 32) {
            byte[] bArr2 = new byte[32];
            bArr2[0] = 9;
            return zza(bArr, bArr2);
        }
        throw new InvalidKeyException("Private key must have 32 bytes.");
    }
}
    
Download file