k.smali
.class public abstract Lcom/baidu/techain/v/k;
.super Ljava/lang/Object;
# direct methods
.method public static a(Ljava/lang/String;)Ljava/lang/String;
.registers 8
const/4 v6, 0x4
const/4 v1, 0x0
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_e
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-gt v0, v6, :cond_f
:cond_e
return-object p0
:cond_f
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
move v0, v1
:goto_14
if-ge v0, v6, :cond_e
add-int/lit8 v3, v2, -0x1
invoke-virtual {p0, v1, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v3
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
add-int/lit8 v5, v2, -0x1
invoke-virtual {p0, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
add-int/lit8 v0, v0, 0x1
goto :goto_14
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 14
invoke-static {p0}, Lcom/baidu/techain/v/f;->a(Ljava/lang/String;)[B
move-result-object v2
invoke-static {p1}, Lcom/baidu/techain/v/f;->a(Ljava/lang/String;)[B
move-result-object v3
invoke-static {p2}, Lcom/baidu/techain/v/f;->a(Ljava/lang/String;)[B
move-result-object v4
invoke-static {p3}, Lcom/baidu/techain/v/f;->a(Ljava/lang/String;)[B
move-result-object v5
array-length v0, v2
array-length v1, v3
if-le v0, v1, :cond_15
array-length v0, v3
:cond_15
array-length v1, v4
if-le v0, v1, :cond_19
array-length v0, v4
:cond_19
array-length v1, v5
if-le v0, v1, :cond_1d
array-length v0, v5
:cond_1d
new-array v6, v0, [C
const/4 v1, 0x0
:goto_20
if-ge v1, v0, :cond_33
aget-byte v7, v2, v1
aget-byte v8, v3, v1
xor-int/2addr v7, v8
aget-byte v8, v4, v1
xor-int/2addr v7, v8
aget-byte v8, v5, v1
xor-int/2addr v7, v8
int-to-char v7, v7
aput-char v7, v6, v1
add-int/lit8 v1, v1, 0x1
goto :goto_20
:cond_33
invoke-static {p4}, Lcom/baidu/techain/v/f;->a(Ljava/lang/String;)[B
move-result-object v0
invoke-static {v6, v0}, Lcom/baidu/techain/v/k;->a([C[B)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private static a([C[B)Ljava/lang/String;
.registers 5
:try_start_0
new-instance v0, Ljavax/crypto/spec/PBEKeySpec;
const/16 v1, 0x2710
const/16 v2, 0x80
invoke-direct {v0, p0, p1, v1, v2}, Ljavax/crypto/spec/PBEKeySpec;-><init>([C[BII)V
const-string v1, "PBKDF2WithHmacSHA1"
invoke-static {v1}, Ljavax/crypto/SecretKeyFactory;->getInstance(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;
move-result-object v1
invoke-virtual {v1, v0}, Ljavax/crypto/SecretKeyFactory;->generateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
move-result-object v0
invoke-interface {v0}, Ljavax/crypto/SecretKey;->getEncoded()[B
move-result-object v0
invoke-static {v0}, Lcom/baidu/techain/v/f;->a([B)Ljava/lang/String;
:try_end_1a
.catch Ljava/security/spec/InvalidKeySpecException; {:try_start_0 .. :try_end_1a} :catch_1c
.catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_1a} :catch_26
move-result-object v0
:goto_1b
return-object v0
:catch_1c
move-exception v0
const-string v0, "HiAnalytics"
const-string v1, "encryptPBKDF2 InvalidKeySpecException"
invoke-static {v0, v1}, Lcom/baidu/techain/s/b;->d(Ljava/lang/String;Ljava/lang/String;)V
:goto_24
const/4 v0, 0x0
goto :goto_1b
:catch_26
move-exception v0
const-string v0, "HiAnalytics"
const-string v1, "encryptPBKDF2 NoSuchAlgorithmException"
invoke-static {v0, v1}, Lcom/baidu/techain/s/b;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_24
.end method
.method public static b(Ljava/lang/String;)Ljava/lang/String;
.registers 4
const-string v0, ""
:try_start_2
const-string v1, "SHA-256"
invoke-static {v1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v1
const-string v2, "UTF-8"
invoke-virtual {p0, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v2
invoke-virtual {v1, v2}, Ljava/security/MessageDigest;->update([B)V
invoke-virtual {v1}, Ljava/security/MessageDigest;->digest()[B
move-result-object v1
invoke-static {v1}, Lcom/baidu/techain/v/f;->a([B)Ljava/lang/String;
:try_end_18
.catch Ljava/security/NoSuchAlgorithmException; {:try_start_2 .. :try_end_18} :catch_1a
.catch Ljava/io/UnsupportedEncodingException; {:try_start_2 .. :try_end_18} :catch_23
move-result-object v0
:goto_19
return-object v0
:catch_1a
move-exception v1
const-string v1, "HiStringUtils"
const-string v2, "getSHA256StrJava, getInstance Exception"
invoke-static {v1, v2}, Lcom/baidu/techain/s/b;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_19
:catch_23
move-exception v1
const-string v1, "HiStringUtils"
const-string v2, "getSHA256StrJava, update Exception "
invoke-static {v1, v2}, Lcom/baidu/techain/s/b;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_19
.end method