.class abstract Lcom/google/android/gms/internal/firebase-auth-api/zzkf; .super Ljava/lang/Object; .source "com.google.firebase:firebase-auth@@21.0.1" # interfaces .implements Lcom/google/android/gms/internal/firebase-auth-api/zzkz; # static fields .field private static final zzb:[I # instance fields .field public zza:[I .field private final zzc:I # direct methods .method public static constructor ()V .locals 1 const/16 v0, 0x10 new-array v0, v0, [B fill-array-data v0, :array_0 .line 1 invoke-static {v0}, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zzi([B)[I move-result-object v0 sput-object v0, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zzb:[I return-void :array_0 .array-data 1 0x65t 0x78t 0x70t 0x61t 0x6et 0x64t 0x20t 0x33t 0x32t 0x2dt 0x62t 0x79t 0x74t 0x65t 0x20t 0x6bt .end array-data .end method .method public constructor ([BI)V .locals 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/security/InvalidKeyException; } .end annotation invoke-direct {p0}, Ljava/lang/Object;->()V .line 1 array-length v0, p1 const/16 v1, 0x20 if-ne v0, v1, :cond_0 .line 2 invoke-static {p1}, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zzi([B)[I move-result-object p1 iput-object p1, p0, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zza:[I iput p2, p0, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zzc:I return-void .line 3 :cond_0 new-instance p1, Ljava/security/InvalidKeyException; const-string p2, "The key length in bytes must be 32." invoke-direct {p1, p2}, Ljava/security/InvalidKeyException;->(Ljava/lang/String;)V throw p1 .end method .method public static zze([IIIII)V .locals 2 .line 1 aget v0, p0, p1 aget v1, p0, p2 add-int/2addr v0, v1 aput v0, p0, p1 .line 2 aget v1, p0, p4 xor-int/2addr v0, v1 shl-int/lit8 v1, v0, 0x10 ushr-int/lit8 v0, v0, -0x10 or-int/2addr v0, v1 aput v0, p0, p4 .line 3 aget v1, p0, p3 add-int/2addr v1, v0 aput v1, p0, p3 .line 4 aget v0, p0, p2 xor-int/2addr v0, v1 shl-int/lit8 v1, v0, 0xc ushr-int/lit8 v0, v0, -0xc or-int/2addr v0, v1 aput v0, p0, p2 .line 5 aget v1, p0, p1 add-int/2addr v1, v0 aput v1, p0, p1 .line 6 aget p1, p0, p4 xor-int/2addr p1, v1 shl-int/lit8 v0, p1, 0x8 ushr-int/lit8 p1, p1, -0x8 or-int/2addr p1, v0 aput p1, p0, p4 .line 7 aget p4, p0, p3 add-int/2addr p4, p1 aput p4, p0, p3 .line 8 aget p1, p0, p2 xor-int/2addr p1, p4 shl-int/lit8 p3, p1, 0x7 ushr-int/lit8 p1, p1, -0x7 or-int/2addr p1, p3 aput p1, p0, p2 return-void .end method .method public static zzf([I[I)V .locals 3 sget-object v0, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zzb:[I .line 1 array-length v1, v0 const/4 v2, 0x0 invoke-static {v0, v2, p0, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 2 array-length v0, v0 const/16 v1, 0x8 invoke-static {p1, v2, p0, v0, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V return-void .end method .method public static zzg([I)V .locals 16 move-object/from16 v0, p0 const/4 v1, 0x0 move v2, v1 :goto_0 const/16 v3, 0xa if-ge v2, v3, :cond_0 const/4 v4, 0x4 const/16 v5, 0x8 const/16 v6, 0xc .line 1 invoke-static {v0, v1, v4, v5, v6}, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zze([IIIII)V const/4 v7, 0x1 const/4 v8, 0x5 const/16 v9, 0x9 const/16 v10, 0xd .line 2 invoke-static {v0, v7, v8, v9, v10}, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zze([IIIII)V const/4 v11, 0x2 const/4 v12, 0x6 const/16 v13, 0xe .line 3 invoke-static {v0, v11, v12, v3, v13}, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zze([IIIII)V const/4 v14, 0x3 const/4 v15, 0x7 const/16 v4, 0xb const/16 v9, 0xf .line 4 invoke-static {v0, v14, v15, v4, v9}, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zze([IIIII)V .line 5 invoke-static {v0, v1, v8, v3, v9}, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zze([IIIII)V .line 6 invoke-static {v0, v7, v12, v4, v6}, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zze([IIIII)V .line 7 invoke-static {v0, v11, v15, v5, v10}, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zze([IIIII)V const/16 v3, 0x9 const/4 v4, 0x4 .line 8 invoke-static {v0, v14, v4, v3, v13}, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zze([IIIII)V add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_0 return-void .end method .method public static zzi([B)[I .locals 1 .line 1 invoke-static {p0}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer; move-result-object p0 sget-object v0, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder; invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; move-result-object p0 invoke-virtual {p0}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer; move-result-object p0 .line 2 invoke-virtual {p0}, Ljava/nio/IntBuffer;->remaining()I move-result v0 new-array v0, v0, [I .line 3 invoke-virtual {p0, v0}, Ljava/nio/IntBuffer;->get([I)Ljava/nio/IntBuffer; return-object v0 .end method # virtual methods .method public final zza([B)[B .locals 0 .annotation system Ldalvik/annotation/Throws; value = { Ljava/security/GeneralSecurityException; } .end annotation .line 1 invoke-static {p1}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer; move-result-object p1 invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zzh(Ljava/nio/ByteBuffer;)[B move-result-object p1 return-object p1 .end method .method public abstract zzb()I .end method .method public abstract zzc([II)[I .end method .method public final zzd([BI)Ljava/nio/ByteBuffer; .locals 4 .line 1 invoke-static {p1}, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zzi([B)[I move-result-object p1 invoke-virtual {p0, p1, p2}, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zzc([II)[I move-result-object p1 invoke-virtual {p1}, [I->clone()Ljava/lang/Object; move-result-object p2 .line 2 check-cast p2, [I .line 3 invoke-static {p2}, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zzg([I)V const/4 v0, 0x0 move v1, v0 :goto_0 const/16 v2, 0x10 if-ge v1, v2, :cond_0 .line 4 aget v2, p1, v1 aget v3, p2, v1 add-int/2addr v2, v3 aput v2, p1, v1 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_0 const/16 p2, 0x40 .line 5 invoke-static {p2}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer; move-result-object p2 sget-object v1, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder; invoke-virtual {p2, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; move-result-object p2 .line 6 invoke-virtual {p2}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer; move-result-object v1 invoke-virtual {v1, p1, v0, v2}, Ljava/nio/IntBuffer;->put([III)Ljava/nio/IntBuffer; return-object p2 .end method .method public final zzh(Ljava/nio/ByteBuffer;)[B .locals 8 .annotation system Ldalvik/annotation/Throws; value = { Ljava/security/GeneralSecurityException; } .end annotation .line 1 invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I move-result v0 invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zzb()I move-result v1 if-lt v0, v1, :cond_2 .line 2 invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zzb()I move-result v0 new-array v0, v0, [B .line 3 invoke-virtual {p1, v0}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer; .line 4 invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I move-result v1 invoke-static {v1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer; move-result-object v1 .line 5 invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I move-result v2 div-int/lit8 v3, v2, 0x40 add-int/lit8 v3, v3, 0x1 const/4 v4, 0x0 :goto_0 if-ge v4, v3, :cond_1 iget v5, p0, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zzc:I add-int/2addr v5, v4 .line 6 invoke-virtual {p0, v0, v5}, Lcom/google/android/gms/internal/firebase-auth-api/zzkf;->zzd([BI)Ljava/nio/ByteBuffer; move-result-object v5 add-int/lit8 v6, v3, -0x1 const/16 v7, 0x40 if-ne v4, v6, :cond_0 rem-int/lit8 v6, v2, 0x40 .line 7 invoke-static {v1, p1, v5, v6}, Lcom/google/android/gms/internal/firebase-auth-api/zzkd;->zza(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;I)V goto :goto_1 .line 8 :cond_0 invoke-static {v1, p1, v5, v7}, Lcom/google/android/gms/internal/firebase-auth-api/zzkd;->zza(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;I)V :goto_1 add-int/lit8 v4, v4, 0x1 goto :goto_0 .line 9 :cond_1 invoke-virtual {v1}, Ljava/nio/ByteBuffer;->array()[B move-result-object p1 return-object p1 .line 10 :cond_2 new-instance p1, Ljava/security/GeneralSecurityException; const-string v0, "ciphertext too short" invoke-direct {p1, v0}, Ljava/security/GeneralSecurityException;->(Ljava/lang/String;)V throw p1 .end method