Files
android/app/build/tmp/kotlin-classes/debug/com/hikoncont/util/ConfigEncryption.class

82 lines
7.1 KiB
Plaintext
Raw Normal View History

2026-02-11 16:59:49 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4 #com/hikoncont/util/ConfigEncryptionjava/lang/Object<init>()V 
this%Lcom/hikoncont/util/ConfigEncryption; generateKey<(Landroid/content/Context;)Ljavax/crypto/spec/SecretKeySpec;android/content/Context getPackageName()Ljava/lang/String; 
java/lang/StringBuilder
append-(Ljava/lang/String;)Ljava/lang/StringBuilder; 
 RemoteControlandroid/os/BuildMODELLjava/lang/String;   toString "
#SHA-256%java/security/MessageDigest' getInstance1(Ljava/lang/String;)Ljava/security/MessageDigest; )*
(+kotlin/text/Charsets-UTF_8Ljava/nio/charset/Charset; /0 .1java/lang/String3getBytes(Ljava/nio/charset/Charset;)[B 56
47+this as java.lang.String).getBytes(charset)9kotlin/jvm/internal/Intrinsics;checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V =>
<?digest([B)[B AB
(Cjavax/crypto/spec/SecretKeySpecEAESG([BLjava/lang/String;)V I
FJ packageName keyStringLjava/security/MessageDigest;keyBytes[BcontextLandroid/content/Context; encryptStringG(Ljava/lang/String;Ljavax/crypto/spec/SecretKeySpec;)Ljava/lang/String;java/lang/ExceptionUAES/ECB/PKCS5PaddingWjavax/crypto/CipherY)(Ljava/lang/String;)Ljavax/crypto/Cipher; )[
Z\java/security/Key^init(ILjava/security/Key;)V `a
ZbdoFinal dB
Zeandroid/util/Base64gencodeToString([BI)Ljava/lang/String; ij
hk4{
val cipher…Base64.DEFAULT)
}mB{
// 加密失败时返回…Base64.DEFAULT)
}ocipherLjavax/crypto/Cipher; encryptedDataeLjava/lang/Exception; plainTextkey!Ljavax/crypto/spec/SecretKeySpec; decryptStringdecode(Ljava/lang/String;I)[B z{
h| decryptedData~([BLjava/nio/charset/Charset;)V <00>
4<00>%decode(encryptedText, Base64.DEFAULT)<00>e2 encryptedTextsaveEncryptedConfig@(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V#Lorg/jetbrains/annotations/NotNull;QcheckNotNullParameter <00>>
<<00>wvalue<00>encrypted_config<00>getSharedPreferences8(Ljava/lang/String;I)Landroid/content/SharedPreferences; <00><00>
<00>
<00> ST
<00>!android/content/SharedPreferences<00>edit,()Landroid/content/SharedPreferences$Editor; <00><00> <00><00>(android/content/SharedPreferences$Editor<00> putStringP(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; <00><00> <00><00>apply <00> <00><00>prefs#Landroid/content/SharedPreferences; secretKeyencryptedValuegetEncryptedConfigQ(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; defaultValue<00> getString8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; <00><00> <00><00> yT
<00>getEncryptedConfig$default<00>(Lcom/hikoncont/util/ConfigEncryption;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;<00> <00><00>
<00> saveServerUrl.(Landroid/content/Context;Ljava/lang/String;)V serverUrl<00>
server_url<00> <00><00>
<00> getServerUrl-(Landroid/content/Context;)Ljava/lang/String; getDeviceId device_id<00> getAuthToken
auth_token<00>clearAllConfig(Landroid/content/Context;)Vclear <00><00> <00><00>verifyConfigIntegrity(Landroid/content/Context;)Z <00><00>
<00> <00><00>
<00>java/lang/CharSequence<00>length()I <00><00> <00><00>deviceIdgetConfigDigest <00><00>
<00>(C)Ljava/lang/StringBuilder; <00>
<00>$encodeToString(hash, Base64.DEFAULT)<00> authToken configStringhash<clinit>
INSTANCE <00>
<00> ALGORITHMTRANSFORMATIONENCRYPTED_PREFS_NAMELkotlin/Metadata;mvkxi0d1<01><><EFBFBD>0

<10><>




<EFBFBD><EFBFBD>





<EFBFBD><EFBFBD>Æ<18><>20B¢J02 0
J 02 02 0HJ0202 0HJ02 0
HJ02 0
J02 0
J02 0
J 02 0
2 020J02 0
J02 0
2 020J02 0
20J02 0
R0X‚
<EFBFBD><EFBFBD>R0X‚
<EFBFBD><EFBFBD>R0X‚
<EFBFBD><EFBFBD>¨d2 app_debugEditorConfigEncryption.ktRuntimeInvisibleAnnotations ConstantValueCodeLineNumberTableLocalVariableTable StackMapTable$RuntimeInvisibleParameterAnnotations InnerClasses
SourceFileRuntimeVisibleAnnotations1<00>
<00><00>H<00><00>X<00><00><00><00>/*<2A><08> 
 <00>K+<2B>M<>Y<>,<2C><1B><19>!<21><19>$N&<26>,:-:<06>2_<>8Y:<3A>@<40>D:<05>FYH<>K<>&:?>FL,M&%AN? OPK
KQRST\X<>]:,<2C>_<>c+:<06>2_<>8Y:<3A>@<40>f:<03>lYn<>@N<>":+:<06>2_<>8Y:<3A>@<03>lYp<>@N-<2D>8;V {V<>4F442 #$%&&&+'1#;(=*O*S([#>)qr+sP=tu\
\v\wxyTOaX<>]N-,<2C>_<>c+<03>}:-<04>f:<05>4Y<>@<05>2<><00>N<EFBFBD>,:+<03>}Y<12><>@:<05>4Y<05>2<><00>:<05>:+:N-<2D>8TWV36V<vV<> 4FVV<>4<>4F42 23456#7688:9;W<Y=`2R+qrsP~PY<00>u8'tua
a<00>awx<00><00><00>@+<12><><00>,<12><><00>-<12><><00>+<12><03><00>:*+<2B><00>:*-<05><00>:<04><00>,<06><00><00><00><00>FG"H+I?JH%<00><00>"<00>x+<00>@
@QR@w@<00><00><00><00><00><00><00>=+<12><><00>,<12><><00>-<12><><00>+<12><03><00>:,<01><00>Y<>W-<2D>:*+<2B><00>:*<06><00><><01>+44<00>4PQ-R4SH"<00><00>-<00>4 <00>x=
=QR=w=<00><00><00><00><00> <00><00>3~<7E><12>N*+,-<2D><00><>
O<00><00>W+<12><><00>,<12><><00>*+<12>,<2C>ű
 Z[ 
QR<00> <00><00><00><00>D+<12><><00>*+<12><12><><00><>a
QR<00><00><00><00>D+<12><><00>*+<12><12><><00><>h
QR<00><00><00><00>D+<12><><00>*+<12><12><><00><>o
QR<00><00><00><00>e+<12><><00>+<12><03><00>M,<2C><00><00><00><00><00><00>vwx <00><00>
QR<00><00><00><00>I+<12><><00>*+<2B><00>M*+<2B><00>N,<2C>ڹ<00><00><04><03>-<2D>ڹ<00><00><04><03><04>=<3D>N=<1C>ADV*<08>#44@@@<01>V<>"~ <00><00>'<00>D<00>E<00>H~4 3<00>-<00>EtuI
IQR<00><00><00><00> j+<12><><00>*+<2B><00>M*+<2B><00>N*+<2B><00>:<04>Y<>,<2C>|<7C><00>-<2D>|<7C><00><04><19>$:&<26>,::<08>2_<>8Y:<3A>@<40>D:<03>lY<12><>@<40>"<00> <00><00><00><<00>C<00>X<00>]<00>R ^<00>X<00>Q<00><.<00>C'AN] <00>Pj
jQR<00><00><00> <0B>Y<><00><><00><>
<00><00><00>  
<00><00><00>[I<00>I<00>I<00><00>I<00><00>I<00><00>[s<00><00>[s
s<00>ss<00>s<00>s<00>s<00>s<00>s<00>sQsRsys<00>swsxsSsvs s<00>s<00>s<00>s<00>s<00>s<00>s<00>s<00>s<00>s<00>s<00>s<00>s<00>