admin
2021-06-29 0a03971cf8b1ca89f171946ecce8e8e6435b9ec5
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
Êþº¾4"
J§¨
§    I©
7ª«ÿÿc¼
¬    I­    I®¯
§
°±
²
³    I´µ¶
§·
²»
§    I¼
¿
ÁÂ
ÃÄ
+ÅÆÇ
&ÈÉ
)ÊË
ÎÏ
/Ðÿÿcº
ÑÒ
)Óÿÿc¹
ÁÔ
IÕÖ
7×ÿÿc¸
7Øÿÿc»
IÚÛ
ÜÝ
Þß
àá
âã
âä
J²ÿÿc¿
Iåæ
çèéêCHARSETLjava/nio/charset/Charset;base64(Lorg/apache/commons/codec/binary/Base64;aesKey[BtokenLjava/lang/String;corpId<init>9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis$Lcom/qq/weixin/mp/aes/WXBizMsgCrypt;encodingAesKey StackMapTableéÖ
ExceptionsgetNetworkBytesOrder(I)[B sourceNumberI
orderBytesrecoverNetworkBytesOrder([B)Ii getRandomStr()Ljava/lang/String;numberbaserandomLjava/util/Random;sbLjava/lang/StringBuffer;¶·encrypt8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;cipherLjavax/crypto/Cipher;keySpec!Ljavax/crypto/spec/SecretKeySpec;iv#Ljavax/crypto/spec/IvParameterSpec;    encryptedbase64EncryptedeLjava/lang/Exception;    randomStrtext byteCollector Lcom/qq/weixin/mp/aes/ByteGroup;randomStrBytes    textBytesnetworkBytesOrder corpidBytespadBytes unencrypted»PÏdecrypt&(Ljava/lang/String;)Ljava/lang/String;key_specoriginalbytes networkOrder    xmlLength
xmlContent from_corpid
EncryptMsgJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;replyMsg    timeStampnonce    signatureresult
DecryptMsg\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; msgSignaturepostData[Ljava/lang/Object;Ÿ    VerifyURLechoStr<clinit>()V
SourceFileWXBizMsgCrypt.java T¤&org/apache/commons/codec/binary/Base64 MN ëì!com/qq/weixin/mp/aes/AesException Tí QR SRjava/lang/StringBuilder îï= ði ñò OP>ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789java/util/Randomjava/lang/StringBuffer óô õö î÷com/qq/weixin/mp/aes/ByteGroup KL øù `a úû üìý þa ÿAES/CBC/NoPadding javax/crypto/spec/SecretKeySpecAES T!javax/crypto/spec/IvParameterSpec Tjavax/crypto/Cipher       
java/lang/Exception  ¤   T  efjava/lang/String T  hi rs  ð œ œ  ‹Œutf-8  !"com/qq/weixin/mp/aes/WXBizMsgCryptjava/lang/Objectlength()I(I)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString decodeBase64(Ljava/lang/String;)[BnextInt(I)IcharAt(I)C(C)Ljava/lang/StringBuffer;getBytes(Ljava/nio/charset/Charset;)[BaddBytes$([B)Lcom/qq/weixin/mp/aes/ByteGroup;size!com/qq/weixin/mp/aes/PKCS7EncoderencodetoBytes()[B getInstance)(Ljava/lang/String;)Ljavax/crypto/Cipher;([BLjava/lang/String;)V([BII)VinitB(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)VdoFinal([B)[BencodeToString([B)Ljava/lang/String;printStackTracejava/util/Arrays copyOfRange([BII)[B([B)Vdecode([BLjava/nio/charset/Charset;)Vequals(Ljava/lang/Object;)Zjava/lang/SystemcurrentTimeMillis()Jjava/lang/Long(J)Ljava/lang/String;com/qq/weixin/mp/aes/SHA1getSHA1com/qq/weixin/mp/aes/XMLParsegenerateextract'(Ljava/lang/String;)[Ljava/lang/Object;java/nio/charset/CharsetforName.(Ljava/lang/String;)Ljava/nio/charset/Charset;!IJKLMNOPQRSR
TUVÆG*·*»Y·µ,¶+Ÿ »Y·¿*+µ    *-µ
*» Y· ,¶ ¶ ¶¸µ±W"8+9:"='>,?F@X*GYZGQRG[RGSR\ÿ"]^^^_`aV…3¼M,ÿ~‘T,zÿ~‘T,zÿ~‘T,zÿ~‘T,°WDE FG%H1IX 3YZ3bc/dPefVŒ =>¢x=+3ÿ~€=„§ÿé¬WNO    PQOSX*gc YZ dPbc\
ýúhiVÔ=L»Y·M»Y·N6¢,+¶¶6-+¶¶W„§ÿá-¶°W"XY Z[\']2[8_X>' jc"gc=YZ:kR 2lm*no\ÿ]^pqú!rsV¹»Y·N+²¶:,²¶:*¾¶:*´
²¶:-¶ W-¶ W-¶ W-¶ W-¶!¸":-¶ W-¶#:    $¸%:
»&Y*´'·(: »)Y*´·*: 
  ¶,
    ¶-: *´ ¶.:°:
 
¶0»Y1·¿a§¨/WZjklm#n/q6r=sDtKwTx[{ah€w‡‚‘…šˆ¥Š¨‹ªŒ¯X¢h@tu
w1vw ‡!xy šzP ¥{Rª|}
¹YZ¹~R¹R±€¨‚PŸƒP#–„P/Š…PTe†PaX‡P    \*ÿ¨
]^^ˆ‰‰‰‰‰‰Š_‹ŒVÅ$¸%N»&Y*´'·(:»)Y*´¸2·3:-¶,+¸:-¶-M§N-¶0»Y4·¿,¸5:¸2:*¶66»7Y`¸2²·8N»7Y`¾¸2²·8:§:¶0»Y9·¿*´
¶:š »Y;·¿-°>A/P™œ/WZœž(Ÿ1¢7¥>©A¦B§F¨P®V±a³iµ€¶™»œ¸ž¹£º­¾¹¿ÃÁX¬8tu)w(xy7zP>ŽPB|}VCPa8Pi0‘c€’R™“Rž|}ÅYZÅRPuŽP­’R­“R\÷AŠü‰÷KŠý^^_”•V»3**¶<+¶=:,>¦
¸?¸@M*´    ,-¸A:,-¸B:°WÖ ÙÚÝ%á0âXH3YZ3–R3—R3˜R (rR%™R0šR\ü^_›œVÑ<¸C:*´    ,-2¶D¸A:+¶:š »YE·¿*2¶D¶F:°Wúý",9XR<YZ<R<—R<˜R<žR5rŸ#™R9šR\ ý, ^_¡œV¯+*´    ,-¸A:+¶:š »YE·¿*¶F:°W  (XH+YZ+R+—R+˜R+¢R ™R(šR\ü ^_£¤V!    G¸H³±W*¥¦