a$5.smali
.class final Lcom/imo/android/imoim/ag/a$5;
.super Lsg/bigo/overwall/config/ICipher;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/imo/android/imoim/ag/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = null
.end annotation
# direct methods
.method constructor <init>()V
.registers 1
.line 113
invoke-direct {p0}, Lsg/bigo/overwall/config/ICipher;-><init>()V
return-void
.end method
# virtual methods
.method public final decrypt([B[B)[B
.registers 5
.line 135
new-instance v0, Ljavax/crypto/spec/SecretKeySpec;
const-string v1, "AES/ECB/PKCS5Padding"
invoke-direct {v0, p1, v1}, Ljavax/crypto/spec/SecretKeySpec;-><init>([BLjava/lang/String;)V
.line 139
:try_start_7
invoke-static {v1}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;
move-result-object p1
const/4 v1, 0x2
.line 140
invoke-virtual {p1, v1, v0}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;)V
.line 141
invoke-virtual {p1, p2}, Ljavax/crypto/Cipher;->doFinal([B)[B
move-result-object p1
:try_end_13
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_13} :catch_14
goto :goto_1d
:catch_14
move-exception p1
const-string p2, "AppOverwallConfig"
const-string v0, "FileConfigDecoder decodeRawData error"
.line 143
invoke-static {p2, v0, p1}, Lsg/bigo/log/TraceLog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 p1, 0x0
:goto_1d
if-nez p1, :cond_22
const/4 p1, 0x0
new-array p1, p1, [B
:cond_22
return-object p1
.end method
.method public final encrypt([B[B)[B
.registers 5
const-string v0, "AES/ECB/PKCS5Padding"
.line 119
:try_start_2
new-instance v1, Ljavax/crypto/spec/SecretKeySpec;
invoke-direct {v1, p1, v0}, Ljavax/crypto/spec/SecretKeySpec;-><init>([BLjava/lang/String;)V
.line 120
invoke-static {v0}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;
move-result-object p1
const/4 v0, 0x1
.line 121
invoke-virtual {p1, v0, v1}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;)V
.line 122
invoke-virtual {p1, p2}, Ljavax/crypto/Cipher;->doFinal([B)[B
move-result-object p1
:try_end_13
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_13} :catch_14
goto :goto_1d
:catch_14
move-exception p1
const-string p2, "AppOverwallConfig"
const-string v0, "FileConfigDecoder encodeRawData error"
.line 124
invoke-static {p2, v0, p1}, Lsg/bigo/log/TraceLog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 p1, 0x0
:goto_1d
if-nez p1, :cond_22
const/4 p1, 0x0
new-array p1, p1, [B
:cond_22
return-object p1
.end method