IronSourceAES.smali
.class public Lcom/ironsource/mediationsdk/utils/IronSourceAES;
.super Ljava/lang/Object;
# static fields
.field private static a:Z
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public static declared-synchronized a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 7
const-class v0, Lcom/ironsource/mediationsdk/utils/IronSourceAES;
monitor-enter v0
:try_start_3
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_d
const-string p0, ""
:try_end_b
.catchall {:try_start_3 .. :try_end_b} :catchall_75
monitor-exit v0
return-object p0
:cond_d
:try_start_d
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_17
const-string p0, ""
:try_end_15
.catchall {:try_start_d .. :try_end_15} :catchall_75
monitor-exit v0
return-object p0
:cond_17
const/4 v1, 0x0
:try_start_18
invoke-static {p0}, Lcom/ironsource/mediationsdk/utils/IronSourceAES;->c(Ljava/lang/String;)Ljavax/crypto/spec/SecretKeySpec;
move-result-object p0
const/16 v2, 0x10
new-array v2, v2, [B
invoke-static {v2, v1}, Ljava/util/Arrays;->fill([BB)V
new-instance v3, Ljavax/crypto/spec/IvParameterSpec;
invoke-direct {v3, v2}, Ljavax/crypto/spec/IvParameterSpec;-><init>([B)V
invoke-static {p1, v1}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
move-result-object p1
const-string v2, "AES/CBC/PKCS7Padding"
invoke-static {v2}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;
move-result-object v2
const/4 v4, 0x2
invoke-virtual {v2, v4, p0, v3}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
invoke-virtual {v2, p1}, Ljavax/crypto/Cipher;->doFinal([B)[B
move-result-object p0
new-instance p1, Ljava/lang/String;
invoke-direct {p1, p0}, Ljava/lang/String;-><init>([B)V
:try_end_3f
.catch Ljava/lang/Exception; {:try_start_18 .. :try_end_3f} :catch_41
.catchall {:try_start_18 .. :try_end_3f} :catchall_75
monitor-exit v0
return-object p1
:catch_41
move-exception p0
:try_start_42
invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V
sget-boolean p0, Lcom/ironsource/mediationsdk/utils/IronSourceAES;->a:Z
if-nez p0, :cond_71
const/4 p0, 0x1
sput-boolean p0, Lcom/ironsource/mediationsdk/utils/IronSourceAES;->a:Z
invoke-static {v1}, Lcom/ironsource/mediationsdk/utils/IronSourceUtils;->t(Z)Lorg/json/JSONObject;
move-result-object p1
:try_end_50
.catchall {:try_start_42 .. :try_end_50} :catchall_75
:try_start_50
const-string v1, "status"
const-string v2, "false"
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "errorCode"
invoke-virtual {p1, v1, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
:try_end_5c
.catch Lorg/json/JSONException; {:try_start_50 .. :try_end_5c} :catch_5d
.catchall {:try_start_50 .. :try_end_5c} :catchall_75
goto :goto_61
:catch_5d
move-exception p0
:try_start_5e
invoke-virtual {p0}, Lorg/json/JSONException;->printStackTrace()V
:goto_61
new-instance p0, Lcom/ironsource/eventsmodule/EventData;
const/16 v1, 0x72
invoke-direct {p0, v1, p1}, Lcom/ironsource/eventsmodule/EventData;-><init>(ILorg/json/JSONObject;)V
invoke-static {}, Lcom/ironsource/mediationsdk/events/InterstitialEventsManager;->s0()Lcom/ironsource/mediationsdk/events/InterstitialEventsManager;
move-result-object p1
const-string v1, "http://="
invoke-virtual {p1, p0, v1}, Lcom/ironsource/mediationsdk/events/BaseEventsManager;->N(Lcom/ironsource/eventsmodule/EventData;Ljava/lang/String;)V
:cond_71
const-string p0, ""
:try_end_73
.catchall {:try_start_5e .. :try_end_73} :catchall_75
monitor-exit v0
return-object p0
:catchall_75
move-exception p0
monitor-exit v0
throw p0
.end method
.method public static declared-synchronized b(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 7
const-class v0, Lcom/ironsource/mediationsdk/utils/IronSourceAES;
monitor-enter v0
:try_start_3
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_d
const-string p0, ""
:try_end_b
.catchall {:try_start_3 .. :try_end_b} :catchall_56
monitor-exit v0
return-object p0
:cond_d
:try_start_d
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_17
const-string p0, ""
:try_end_15
.catchall {:try_start_d .. :try_end_15} :catchall_56
monitor-exit v0
return-object p0
:cond_17
:try_start_17
invoke-static {p0}, Lcom/ironsource/mediationsdk/utils/IronSourceAES;->c(Ljava/lang/String;)Ljavax/crypto/spec/SecretKeySpec;
move-result-object p0
const-string v1, "UTF8"
invoke-virtual {p1, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object p1
const/16 v1, 0x10
new-array v1, v1, [B
const/4 v2, 0x0
invoke-static {v1, v2}, Ljava/util/Arrays;->fill([BB)V
new-instance v3, Ljavax/crypto/spec/IvParameterSpec;
invoke-direct {v3, v1}, Ljavax/crypto/spec/IvParameterSpec;-><init>([B)V
const-string v1, "AES/CBC/PKCS7Padding"
invoke-static {v1}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;
move-result-object v1
const/4 v4, 0x1
invoke-virtual {v1, v4, p0, v3}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
invoke-virtual {v1, p1}, Ljavax/crypto/Cipher;->doFinal([B)[B
move-result-object p0
invoke-static {p0, v2}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
move-result-object p0
const-string p1, "line.separator"
invoke-static {p1}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
const-string v1, ""
invoke-virtual {p0, p1, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:try_end_4c
.catch Ljava/lang/Exception; {:try_start_17 .. :try_end_4c} :catch_4e
.catchall {:try_start_17 .. :try_end_4c} :catchall_56
monitor-exit v0
return-object p0
:catch_4e
move-exception p0
:try_start_4f
invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V
const-string p0, ""
:try_end_54
.catchall {:try_start_4f .. :try_end_54} :catchall_56
monitor-exit v0
return-object p0
:catchall_56
move-exception p0
monitor-exit v0
throw p0
.end method
.method private static c(Ljava/lang/String;)Ljavax/crypto/spec/SecretKeySpec;
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/UnsupportedEncodingException;
}
.end annotation
const/16 v0, 0x20
new-array v1, v0, [B
const/4 v2, 0x0
invoke-static {v1, v2}, Ljava/util/Arrays;->fill([BB)V
const-string v3, "UTF-8"
invoke-virtual {p0, v3}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object p0
array-length v3, p0
if-ge v3, v0, :cond_12
array-length v0, p0
:cond_12
invoke-static {p0, v2, v1, v2, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
new-instance p0, Ljavax/crypto/spec/SecretKeySpec;
const-string v0, "AES"
invoke-direct {p0, v1, v0}, Ljavax/crypto/spec/SecretKeySpec;-><init>([BLjava/lang/String;)V
return-object p0
.end method