liuxiaolong
2019-05-09 0d1d88cdb668e75ea8609417ac18ae19947e9525
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
Êþº¾2¿#com/jeeplus/common/security/Cryptosjava/lang/ObjectAESLjava/lang/String; ConstantValueAES_CBC AES/CBC/PKCS5PaddingHMACSHA1HmacSHA1DEFAULT_URL_ENCODINGUTF-8DEFAULT_HMACSHA1_KEYSIZEI DEFAULT_AES_KEYSIZE€DEFAULT_IVSIZE DEFAULT_KEY[BrandomLjava/security/SecureRandom;<clinit>()VCode    ! #java/security/SecureRandom
"% &<init>    ( LineNumberTableLocalVariableTable
%this%Lcom/jeeplus/common/security/Cryptos;hmacSha1([B[B)[B1javax/crypto/spec/SecretKeySpec
03 &4([BLjava/lang/String;)V
687javax/crypto/Mac 9: getInstance&(Ljava/lang/String;)Ljavax/crypto/Mac;
6< =>init(Ljava/security/Key;)V
6@ ABdoFinal([B)[B
DFE#com/jeeplus/common/utils/Exceptions GH    unchecked3(Ljava/lang/Exception;)Ljava/lang/RuntimeException;J&java/security/GeneralSecurityExceptioninputkey    secretKeyLjavax/crypto/SecretKey;macLjavax/crypto/Mac;e(Ljava/security/GeneralSecurityException; StackMapTable
isMacValid    ([B[B[B)Z
W ./
Y[Zjava/util/Arrays \]equals([B[B)ZexpectedactualgenerateHmacSha1Key()[B
cedjavax/crypto/KeyGenerator 9f/(Ljava/lang/String;)Ljavax/crypto/KeyGenerator;
ch =i(I)V
ck lm generateKey()Ljavax/crypto/SecretKey; oqpjavax/crypto/SecretKey ra
getEncoded keyGeneratorLjavax/crypto/KeyGenerator;
aesEncrypt&(Ljava/lang/String;)Ljava/lang/String;
xzyjava/lang/String {|getBytes(Ljava/lang/String;)[B
~ u/
€‚ com/jeeplus/common/utils/Encodes ƒ„    encodeHex([B)Ljava/lang/String;†ˆ$java/io/UnsupportedEncodingException&Ljava/io/UnsupportedEncodingException;8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
€Œ |    decodeHex
 ‘aes    ([B[BI)[B
([B[B[B)[B
” • ([B[B[BI)[Biv
aesDecrypt
™ —/
x3
œžjavax/crypto/Cipher 9Ÿ)(Ljava/lang/String;)Ljavax/crypto/Cipher;
œ¡ =¢(ILjava/security/Key;)V
œ@modecipherLjavax/crypto/Cipher;¨!javax/crypto/spec/IvParameterSpec
§ª &«([B)V
œ­ =®B(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)VivSpec#Ljavax/crypto/spec/IvParameterSpec;generateAesKeyString()Ljava/lang/String;
´ µ¶generateAesKey(I)[Bkeysize
generateIV
"º »«    nextBytesbytes
SourceFile Cryptos.java!        
 
‰e¼YŸTYXTY¢TY    TYFTY´TY~TYTY    TY
ìTY qTY lTY TYETY}T³ »"Y·$³'±)
'Z)*&/*·+±)* ,-    ./œ"»0Y+ ·2M ¸5N-,¶;-*¶?°M,¸C¿I)4 56789*4"K"L MN OPQRS\I    TUX +,¸VN*-¸X¬)
EF** ^ K L_    `a… ¸bK* ¶g*¶jL+¹n°K*¸C¿I)OP QRST* stMNQRSYI    uvd*¶w² ¸}¸°L…°‡)abc*KQ‰SP‡    uŠo*¶w+¸‹¸}¸°M…°‡)opq* KLQ‰SQ‡    u/;*+¸Ž°)|*KL    u’F*+,¸“°)‡* KL–    —vh»xY*¸‹² ¸˜·š°L…°‡)‘’“*KQ‰ST‡    —Šs»xY*¸‹+¸‹¸˜·š°M…°‡)Ÿ ¡* KLQ‰SU‡    —/;*+¸Ž°)¬*KL    —’F*+,¸“°)·* KL–
‘ª&»0Y+·2N¸›:-¶ *¶£°N-¸C¿ I)à ÄÅÆ Ç!È*>&K&L&¤ MN¥¦!QRS`I
•Ò6»0Y+·2:»§Y,·©:
¸›:¶¬*¶£°:¸C¿-.I)Ö ×ØÙ'Ú.Û0Ü*R6K6L6–6¤ "MN¯°¥¦0QRSnI    ±²*
€¸³¸°)ä*    µa'€¸³°)ë*    µ¶¸bL+¶g+¶jM,¹n°L+¸C¿I)óô õö÷ø**·stMNQRSWI    ¸a@¼K²'*¶¹*°) *     ¼½¾