package com.google.android.recaptcha.internal;

import android.util.Base64;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.security.SecureRandom;

/* JADX INFO: loaded from: classes3.dex */
public final class zzqc {
    protected static final Charset zza = StandardCharsets.UTF_16;
    protected int[] zzb;
    protected int[] zzc;
    private final int[] zzd = {511133343, 1277647508, 107287496, 338123662};
    private byte[] zze;
    private byte[] zzf;
    private int zzg;

    public zzqc() {
    }

    public static int zza(int i6, int i7) {
        if (i6 % 2 != 0) {
            return (i6 | i7) - (i6 & i7);
        }
        return ((~i6) & i7) | ((~i7) & i6);
    }

    public static String zze(String str, byte[] bArr, zzqd zzqdVar) {
        byte[] bArrDecode = Base64.decode(str, 0);
        byte[] bArr2 = new byte[12];
        int length = bArrDecode.length - 12;
        byte[] bArr3 = new byte[length];
        System.arraycopy(bArrDecode, 0, bArr2, 0, 12);
        System.arraycopy(bArrDecode, 12, bArr3, 0, length);
        return new String(new zzqc(bArr, bArr2).zzd(bArr3), zza);
    }

    public static String zzf(String str, byte[] bArr, zzqd zzqdVar) {
        byte[] bArr2 = new byte[12];
        new SecureRandom().nextBytes(bArr2);
        byte[] bArrZzd = new zzqc(bArr, bArr2).zzd(str.getBytes(zza));
        int length = bArrZzd.length;
        byte[] bArr3 = new byte[length + 12];
        System.arraycopy(bArr2, 0, bArr3, 0, 12);
        System.arraycopy(bArrZzd, 0, bArr3, 12, length);
        return Base64.encodeToString(bArr3, 2);
    }

    private static final int zzg(byte[] bArr, int i6) {
        int i7 = bArr[i6] & 255;
        int i8 = bArr[i6 + 1] & 255;
        int i9 = bArr[i6 + 2] & 255;
        return ((bArr[i6 + 3] & 255) << 24) | (i8 << 8) | i7 | (i9 << 16);
    }

    public final void zzb(int i6, int i7, int i8, int i9) {
        zzc(i6, i7, i9, 16);
        zzc(i8, i9, i7, 12);
        zzc(i6, i7, i9, 8);
        zzc(i8, i9, i7, 7);
    }

    public final void zzc(int i6, int i7, int i8, int i9) {
        int[] iArr = this.zzb;
        int i10 = iArr[i6] + iArr[i7];
        iArr[i6] = i10;
        int iZza = zza(iArr[i8], i10);
        iArr[i8] = iZza;
        iArr[i8] = (iZza << i9) | (iZza >>> (32 - i9));
    }

    public final byte[] zzd(byte[] bArr) {
        if (this.zzg != 1) {
            throw new IllegalStateException();
        }
        int length = bArr.length;
        byte[] bArr2 = new byte[length];
        int i6 = 0;
        while (length > 0) {
            int[] iArr = this.zzc;
            int[] iArr2 = this.zzb;
            int length2 = iArr.length;
            System.arraycopy(iArr, 0, iArr2, 0, 16);
            this.zzb[12] = this.zzg;
            for (int i7 = 0; i7 < 10; i7++) {
                zzb(0, 4, 8, 12);
                zzb(1, 5, 9, 13);
                zzb(2, 6, 10, 14);
                zzb(3, 7, 11, 15);
                zzb(0, 5, 10, 15);
                zzb(1, 6, 11, 12);
                zzb(2, 7, 8, 13);
                zzb(3, 4, 9, 14);
            }
            byte[] bArr3 = new byte[64];
            for (int i8 = 0; i8 < 16; i8++) {
                int i9 = this.zzb[i8];
                int i10 = i8 * 4;
                bArr3[i10] = (byte) (i9 & 255);
                bArr3[i10 + 1] = (byte) ((i9 >> 8) & 255);
                bArr3[i10 + 2] = (byte) ((i9 >> 16) & 255);
                bArr3[i10 + 3] = (byte) ((i9 >> 24) & 255);
            }
            for (int i11 = 0; i11 < Math.min(64, length); i11++) {
                int i12 = i6 + i11;
                bArr2[i12] = (byte) zza(bArr3[i11], bArr[i12]);
            }
            this.zzg++;
            length -= 64;
            i6 += 64;
        }
        return bArr2;
    }

    public zzqc(byte[] bArr, byte[] bArr2) {
        if (bArr.length != 32) {
            throw new IllegalArgumentException();
        }
        this.zze = bArr;
        this.zzg = 1;
        this.zzf = bArr2;
        this.zzb = new int[16];
        for (int i6 = 0; i6 < 4; i6++) {
            this.zzb[i6] = zza(this.zzd[i6], 2131181306);
        }
        for (int i7 = 4; i7 < 12; i7++) {
            this.zzb[i7] = zzg(this.zze, (i7 - 4) * 4);
        }
        this.zzb[12] = this.zzg;
        for (int i8 = 13; i8 < 16; i8++) {
            this.zzb[i8] = zzg(this.zzf, (i8 - 13) * 4);
        }
        int[] iArr = new int[16];
        this.zzc = iArr;
        int[] iArr2 = this.zzb;
        int length = iArr2.length;
        System.arraycopy(iArr2, 0, iArr, 0, 16);
    }
}
