b.smali
2.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
.class public Lcom/alipay/sdk/encrypt/b;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 10
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 7
.prologue
const/4 v3, 0x2
.line 21
:try_start_1
new-instance v0, Ljavax/crypto/spec/SecretKeySpec;
invoke-virtual {p2}, Ljava/lang/String;->getBytes()[B
move-result-object v1
const-string v2, "DES"
invoke-direct {v0, v1, v2}, Ljavax/crypto/spec/SecretKeySpec;-><init>([BLjava/lang/String;)V
.line 22
const-string v1, "DES"
invoke-static {v1}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;
move-result-object v1
.line 23
invoke-virtual {v1, p0, v0}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;)V
.line 28
if-ne p0, v3, :cond_27
.line 29
invoke-static {p1}, Lcom/alipay/sdk/encrypt/a;->a(Ljava/lang/String;)[B
move-result-object v0
.line 33
:goto_1b
invoke-virtual {v1, v0}, Ljavax/crypto/Cipher;->doFinal([B)[B
move-result-object v1
.line 38
if-ne p0, v3, :cond_2e
.line 39
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v1}, Ljava/lang/String;-><init>([B)V
.line 47
:goto_26
return-object v0
.line 31
:cond_27
const-string v0, "UTF-8"
invoke-virtual {p1, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v0
goto :goto_1b
.line 41
:cond_2e
invoke-static {v1}, Lcom/alipay/sdk/encrypt/a;->a([B)Ljava/lang/String;
:try_end_31
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_31} :catch_33
move-result-object v0
goto :goto_26
.line 45
:catch_33
move-exception v0
.line 46
invoke-static {v0}, Lcom/alipay/sdk/util/c;->a(Ljava/lang/Throwable;)V
.line 47
const/4 v0, 0x0
goto :goto_26
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 3
.prologue
.line 12
const/4 v0, 0x1
invoke-static {v0, p0, p1}, Lcom/alipay/sdk/encrypt/b;->a(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static b(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 3
.prologue
.line 16
const/4 v0, 0x2
invoke-static {v0, p0, p1}, Lcom/alipay/sdk/encrypt/b;->a(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method