acz.smali
.class public Ldxoptimizer/acz;
.super Ldxoptimizer/acw;
.source "MasterCipher.java"
# instance fields
.field private d:[C
.field private final e:Ldxoptimizer/adb;
.field private f:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ldxoptimizer/adb;[C)V
.registers 4
.prologue
.line 27
invoke-direct {p0}, Ldxoptimizer/acw;-><init>()V
.line 28
iput-object p1, p0, Ldxoptimizer/acz;->f:Ljava/lang/String;
.line 29
iput-object p3, p0, Ldxoptimizer/acz;->d:[C
.line 30
iput-object p2, p0, Ldxoptimizer/acz;->e:Ldxoptimizer/adb;
.line 31
return-void
.end method
.method private a([B)Ljavax/crypto/SecretKey;
.registers 4
.prologue
.line 145
new-instance v0, Ljavax/crypto/spec/SecretKeySpec;
const-string v1, "AES"
invoke-direct {v0, p1, v1}, Ljavax/crypto/spec/SecretKeySpec;-><init>([BLjava/lang/String;)V
return-object v0
.end method
.method private static a([C[B)Ljavax/crypto/SecretKey;
.registers 6
.prologue
.line 69
const/4 v1, 0x0
.line 72
:try_start_1
new-instance v0, Ljavax/crypto/spec/PBEKeySpec;
const/16 v2, 0x25
const/16 v3, 0x80
invoke-direct {v0, p0, p1, v2, v3}, Ljavax/crypto/spec/PBEKeySpec;-><init>([C[BII)V
.line 73
const-string v2, "PBEWITHSHAAND256BITAES-CBC-BC"
invoke-static {v2}, Ljavax/crypto/SecretKeyFactory;->getInstance(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;
move-result-object v2
.line 74
invoke-virtual {v2, v0}, Ljavax/crypto/SecretKeyFactory;->generateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
move-result-object v2
.line 75
new-instance v0, Ljavax/crypto/spec/SecretKeySpec;
invoke-interface {v2}, Ljavax/crypto/SecretKey;->getEncoded()[B
move-result-object v2
const-string v3, "AES"
invoke-direct {v0, v2, v3}, Ljavax/crypto/spec/SecretKeySpec;-><init>([BLjava/lang/String;)V
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1f} :catch_20
.line 80
:goto_1f
return-object v0
.line 76
:catch_20
move-exception v0
.line 77
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
move-object v0, v1
goto :goto_1f
.end method
.method private c()Ljavax/crypto/SecretKey;
.registers 3
.prologue
.line 131
.line 134
:try_start_0
const-string v0, "AES"
invoke-static {v0}, Ljavax/crypto/KeyGenerator;->getInstance(Ljava/lang/String;)Ljavax/crypto/KeyGenerator;
move-result-object v0
.line 135
const/16 v1, 0x80
invoke-virtual {v0, v1}, Ljavax/crypto/KeyGenerator;->init(I)V
.line 136
invoke-virtual {v0}, Ljavax/crypto/KeyGenerator;->generateKey()Ljavax/crypto/SecretKey;
:try_end_e
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_e} :catch_10
move-result-object v0
.line 141
:goto_f
return-object v0
.line 137
:catch_10
move-exception v0
.line 138
const/4 v0, 0x0
goto :goto_f
.end method
# virtual methods
.method public a()Z
.registers 9
.prologue
const/4 v2, 0x1
const/4 v1, 0x0
.line 35
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, p0, Ldxoptimizer/acz;->f:Ljava/lang/String;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v3, "tb295d117135a9763da282e7dae73a5ca7d3e5b11"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ldxoptimizer/acx;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 37
iget-object v0, p0, Ldxoptimizer/acz;->e:Ldxoptimizer/adb;
invoke-virtual {v0, v4}, Ldxoptimizer/adb;->a(Ljava/lang/String;)[B
move-result-object v0
.line 38
if-nez v0, :cond_3a
move v3, v2
.line 39
:goto_24
if-eqz v3, :cond_3c
.line 40
const/16 v0, 0x20
invoke-static {v0}, Ldxoptimizer/acx;->a(I)[B
move-result-object v0
.line 41
iget-object v3, p0, Ldxoptimizer/acz;->e:Ldxoptimizer/adb;
invoke-virtual {v3, v4, v0}, Ldxoptimizer/adb;->a(Ljava/lang/String;[B)J
move-result-wide v4
const-wide/16 v6, 0x0
cmp-long v3, v4, v6
if-gtz v3, :cond_3c
move v0, v1
.line 65
:goto_39
return v0
:cond_3a
move v3, v1
.line 38
goto :goto_24
.line 47
:cond_3c
iget-object v3, p0, Ldxoptimizer/acz;->d:[C
invoke-static {v3, v0}, Ldxoptimizer/acz;->a([C[B)Ljavax/crypto/SecretKey;
move-result-object v0
.line 49
if-nez v0, :cond_46
move v0, v1
.line 50
goto :goto_39
.line 53
:cond_46
const-string v3, "AES/CBC/PKCS5Padding"
invoke-static {v3}, Ldxoptimizer/acz;->a(Ljava/lang/String;)Ljavax/crypto/Cipher;
move-result-object v3
.line 54
const-string v4, "AES/CBC/PKCS5Padding"
invoke-static {v4}, Ldxoptimizer/acz;->a(Ljava/lang/String;)Ljavax/crypto/Cipher;
move-result-object v4
.line 56
if-eqz v3, :cond_56
if-nez v4, :cond_58
:cond_56
move v0, v1
.line 57
goto :goto_39
.line 60
:cond_58
invoke-virtual {p0, v0, v3, v4}, Ldxoptimizer/acz;->a(Ljavax/crypto/SecretKey;Ljavax/crypto/Cipher;Ljavax/crypto/Cipher;)V
.line 62
iget-object v0, p0, Ldxoptimizer/acz;->d:[C
invoke-static {v0}, Ldxoptimizer/acy;->a([C)V
.line 63
const/4 v0, 0x0
iput-object v0, p0, Ldxoptimizer/acz;->d:[C
move v0, v2
.line 65
goto :goto_39
.end method
.method public b(Ljava/lang/String;)Ldxoptimizer/ada;
.registers 8
.prologue
const/16 v4, 0x10
const/4 v1, 0x0
.line 84
invoke-static {}, Ldxoptimizer/zq;->a()V
.line 86
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "ta727348c8aa7823aa5f18dc02a066498bfd8b132"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ldxoptimizer/acx;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 87
iget-object v0, p0, Ldxoptimizer/acz;->e:Ldxoptimizer/adb;
invoke-virtual {v0, v2}, Ldxoptimizer/adb;->a(Ljava/lang/String;)[B
move-result-object v0
.line 90
if-nez v0, :cond_4b
.line 92
invoke-direct {p0}, Ldxoptimizer/acz;->c()Ljavax/crypto/SecretKey;
move-result-object v0
.line 93
if-nez v0, :cond_2d
move-object v0, v1
.line 127
:goto_2c
return-object v0
.line 98
:cond_2d
invoke-interface {v0}, Ljavax/crypto/SecretKey;->getEncoded()[B
move-result-object v3
invoke-static {v2, v4}, Ldxoptimizer/acx;->a(Ljava/lang/String;I)[B
move-result-object v4
invoke-virtual {p0, v3, v4}, Ldxoptimizer/acz;->a([B[B)[B
move-result-object v3
.line 99
if-nez v3, :cond_3d
move-object v0, v1
.line 100
goto :goto_2c
.line 103
:cond_3d
iget-object v4, p0, Ldxoptimizer/acz;->e:Ldxoptimizer/adb;
invoke-virtual {v4, v2, v3}, Ldxoptimizer/adb;->a(Ljava/lang/String;[B)J
move-result-wide v2
const-wide/16 v4, 0x0
cmp-long v2, v2, v4
if-gtz v2, :cond_5f
move-object v0, v1
.line 104
goto :goto_2c
.line 109
:cond_4b
invoke-static {v2, v4}, Ldxoptimizer/acx;->a(Ljava/lang/String;I)[B
move-result-object v2
invoke-virtual {p0, v0, v2}, Ldxoptimizer/acz;->b([B[B)[B
move-result-object v0
.line 112
if-nez v0, :cond_57
move-object v0, v1
.line 113
goto :goto_2c
.line 116
:cond_57
invoke-direct {p0, v0}, Ldxoptimizer/acz;->a([B)Ljavax/crypto/SecretKey;
move-result-object v0
.line 117
if-nez v0, :cond_5f
move-object v0, v1
.line 118
goto :goto_2c
.line 122
:cond_5f
new-instance v2, Ldxoptimizer/ada;
invoke-direct {v2, v0}, Ldxoptimizer/ada;-><init>(Ljavax/crypto/SecretKey;)V
.line 123
invoke-virtual {v2}, Ldxoptimizer/ada;->a()Z
move-result v0
if-nez v0, :cond_6c
move-object v0, v1
.line 124
goto :goto_2c
:cond_6c
move-object v0, v2
.line 127
goto :goto_2c
.end method
.method public b()Z
.registers 7
.prologue
const/4 v1, 0x0
const/4 v0, 0x1
.line 150
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, p0, Ldxoptimizer/acz;->f:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "t26a26ebfab9b4e5f9f39784402706fd6efdf7081"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Ldxoptimizer/acx;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 152
iget-object v2, p0, Ldxoptimizer/acz;->e:Ldxoptimizer/adb;
invoke-virtual {v2, v3}, Ldxoptimizer/adb;->a(Ljava/lang/String;)[B
move-result-object v4
.line 153
if-nez v4, :cond_41
move v2, v0
.line 155
:goto_24
const/16 v5, 0x10
.line 156
if-eqz v2, :cond_45
.line 157
invoke-static {v0}, Ldxoptimizer/add;->a(I)[B
move-result-object v2
invoke-static {v3, v5}, Ldxoptimizer/acx;->a(Ljava/lang/String;I)[B
move-result-object v4
invoke-virtual {p0, v2, v4}, Ldxoptimizer/acz;->a([B[B)[B
move-result-object v2
.line 158
iget-object v4, p0, Ldxoptimizer/acz;->e:Ldxoptimizer/adb;
invoke-virtual {v4, v3, v2}, Ldxoptimizer/adb;->a(Ljava/lang/String;[B)J
move-result-wide v2
const-wide/16 v4, 0x0
cmp-long v2, v2, v4
if-lez v2, :cond_43
.line 166
:cond_40
:goto_40
return v0
:cond_41
move v2, v1
.line 153
goto :goto_24
:cond_43
move v0, v1
.line 158
goto :goto_40
.line 160
:cond_45
invoke-static {v3, v5}, Ldxoptimizer/acx;->a(Ljava/lang/String;I)[B
move-result-object v2
invoke-virtual {p0, v4, v2}, Ldxoptimizer/acz;->b([B[B)[B
move-result-object v2
.line 161
if-nez v2, :cond_51
move v0, v1
.line 162
goto :goto_40
.line 165
:cond_51
invoke-static {v2}, Ldxoptimizer/add;->a([B)I
move-result v2
.line 166
if-eq v2, v0, :cond_40
move v0, v1
goto :goto_40
.end method