d.smali
.class public final Lio/dcloud/ep/d;
.super Ljava/lang/Object;
# static fields
.field private static a:Ljava/lang/String; = "RSA"
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public static a(Ljava/lang/String;)Ljava/security/PublicKey;
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"publicKeyStr"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
const/4 v0, 0x0
.line 13
:try_start_1
invoke-static {p0, v0}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
move-result-object p0
.line 14
sget-object v0, Lio/dcloud/ep/d;->a:Ljava/lang/String;
invoke-static {v0}, Ljava/security/KeyFactory;->getInstance(Ljava/lang/String;)Ljava/security/KeyFactory;
move-result-object v0
.line 15
new-instance v1, Ljava/security/spec/X509EncodedKeySpec;
invoke-direct {v1, p0}, Ljava/security/spec/X509EncodedKeySpec;-><init>([B)V
.line 16
invoke-virtual {v0, v1}, Ljava/security/KeyFactory;->generatePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
move-result-object p0
check-cast p0, Ljava/security/interfaces/RSAPublicKey;
:try_end_16
.catch Ljava/security/NoSuchAlgorithmException; {:try_start_1 .. :try_end_16} :catch_3f
.catch Ljava/security/spec/InvalidKeySpecException; {:try_start_1 .. :try_end_16} :catch_2b
.catch Ljava/lang/NullPointerException; {:try_start_1 .. :try_end_16} :catch_17
return-object p0
.line 22
:catch_17
new-instance p0, Ljava/lang/Exception;
invoke-static {}, Lio/dcloud/application/DCLoudApplicationImpl;->self()Lio/dcloud/application/DCLoudApplicationImpl;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/application/DCLoudApplicationImpl;->getContext()Landroid/content/Context;
move-result-object v0
sget v1, Lio/dcloud/feature/cf/R$string;->dcloud_feature_confusion_exception_no_key_input:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
throw p0
.line 23
:catch_2b
new-instance p0, Ljava/lang/Exception;
invoke-static {}, Lio/dcloud/application/DCLoudApplicationImpl;->self()Lio/dcloud/application/DCLoudApplicationImpl;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/application/DCLoudApplicationImpl;->getContext()Landroid/content/Context;
move-result-object v0
sget v1, Lio/dcloud/feature/cf/R$string;->dcloud_feature_confusion_exception_invalid_key:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
throw p0
.line 24
:catch_3f
new-instance p0, Ljava/lang/Exception;
invoke-static {}, Lio/dcloud/application/DCLoudApplicationImpl;->self()Lio/dcloud/application/DCLoudApplicationImpl;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/application/DCLoudApplicationImpl;->getContext()Landroid/content/Context;
move-result-object v0
sget v1, Lio/dcloud/feature/cf/R$string;->dcloud_feature_confusion_exception_no_algorithm:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static a([BLjava/security/PublicKey;)[B
.registers 7
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"encryptedData",
"privateKey"
}
.end annotation
:try_start_0
const-string v0, "RSA/ECB/PKCS1Padding"
.line 1
invok