.class public Lcom/ta/utdid2/device/UTUtdidHelper; .super Ljava/lang/Object; .source "UTUtdidHelper.java" # static fields .field private static random:Ljava/util/Random; # instance fields .field private mAESKey:Ljava/lang/String; # direct methods .method static constructor ()V .registers 1 .line 11 new-instance v0, Ljava/util/Random; invoke-direct {v0}, Ljava/util/Random;->()V sput-object v0, Lcom/ta/utdid2/device/UTUtdidHelper;->random:Ljava/util/Random; return-void .end method .method public constructor ()V .registers 3 .line 13 invoke-direct {p0}, Ljava/lang/Object;->()V .line 10 const-string v0, "XwYp8WL8bm6S4wu6yEYmLGy4RRRdJDIhxCBdk3CiNZTwGoj1bScVZEeVp9vBiiIsgwDtqZHP8QLoFM6o6MRYjW8QqyrZBI654mqoUk5SOLDyzordzOU5QhYguEJh54q3K1KqMEXpdEQJJjs1Urqjm2s4jgPfCZ4hMuIjAMRrEQluA7FeoqWMJOwghcLcPVleQ8PLzAcaKidybmwhvNAxIyKRpbZlcDjNCcUvsJYvyzEA9VUIaHkIAJ62lpA3EE3H" iput-object v0, p0, Lcom/ta/utdid2/device/UTUtdidHelper;->mAESKey:Ljava/lang/String; .line 14 invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B move-result-object v0 const/4 v1, 0x2 invoke-static {v0, v1}, Lcom/ta/utdid2/android/utils/Base64;->encodeToString([BI)Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/ta/utdid2/device/UTUtdidHelper;->mAESKey:Ljava/lang/String; return-void .end method .method public static generateRandomUTDID()Ljava/lang/String; .registers 4 .line 63 new-instance v0, Ljava/lang/StringBuffer; invoke-direct {v0}, Ljava/lang/StringBuffer;->()V const/4 v1, 0x0 :goto_6 const/16 v2, 0x18 if-ge v1, v2, :cond_1b .line 65 sget-object v2, Lcom/ta/utdid2/device/UTUtdidHelper;->random:Ljava/util/Random; const/16 v3, 0x19 invoke-virtual {v2, v3}, Ljava/util/Random;->nextInt(I)I move-result v2 add-int/lit8 v2, v2, 0x41 int-to-char v2, v2 invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; add-int/lit8 v1, v1, 0x1 goto :goto_6 .line 67 :cond_1b invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method # virtual methods .method public dePack(Ljava/lang/String;)Ljava/lang/String; .registers 3 .line 53 iget-object v0, p0, Lcom/ta/utdid2/device/UTUtdidHelper;->mAESKey:Ljava/lang/String; invoke-static {v0, p1}, Lcom/ta/utdid2/android/utils/AESUtils;->decrypt(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object p1 return-object p1 .end method .method public pack([B)Ljava/lang/String; .registers 3 const/4 v0, 0x2 .line 26 invoke-static {p1, v0}, Lcom/ta/utdid2/android/utils/Base64;->encodeToString([BI)Ljava/lang/String; move-result-object p1 .line 27 iget-object v0, p0, Lcom/ta/utdid2/device/UTUtdidHelper;->mAESKey:Ljava/lang/String; invoke-static {v0, p1}, Lcom/ta/utdid2/android/utils/AESUtils;->encrypt(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object p1 return-object p1 .end method .method public packUtdidStr(Ljava/lang/String;)Ljava/lang/String; .registers 3 .line 40 iget-object v0, p0, Lcom/ta/utdid2/device/UTUtdidHelper;->mAESKey:Ljava/lang/String; invoke-static {v0, p1}, Lcom/ta/utdid2/android/utils/AESUtils;->encrypt(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object p1 return-object p1 .end method