收藏
回答

加密拼接有疑惑

https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Message_Encryption/Technical_Plan.html

其中,msg_encrypt = Base64_Encode( AES_Encrypt[ random(16B) + msg_len(4B) + msg + AESKey] )。

加密的 buf 由 16 个字节的随机字符串、4 个字节的 msg_len(网络字节序)、msg 和 AESKey =Base64_Decode(EncodingAESKey + “=”),32 个字节

文档里面写的最后拼接的是 AESKey,但是微信服务器在发验证票据的时候最后拼的是appid

0e4f8afa30697a95╔1<xml><AppId><![CDATA[wx761e7856cd618a26]]></AppId>
<CreateTime>1606450699</CreateTime>
<InfoType><![CDATA[component_verify_ticket]]></InfoType>
<ComponentVerifyTicket><![CDATA[ticket@@@tXtVUhTtNHwf25T0pbpVp3H9o9EGWCCrm694RHLOJuuAyHqeHs
GdjISOEiYbRDF5xPSHY4d2tCAFqsY07NWajw]]></ComponentVerifyTicket>
</xml>wx761e7856cd618a26
╔1<xml><AppId><![CDATA[wx761e7856cd618a26]]></AppId>
<CreateTime>1606450699</CreateTime>
<InfoType><![CDATA[component_verify_ticket]]></InfoType>
<ComponentVerifyTicket><![CDATA[ticket@@@tXtVUhTtNHwf25T0pbpVp3H9o9EGWCCrm694RHLOJuuAyHqeHs
GdjISOEiYbRDF5xPSHY4d2tCAFqsY07NWajw]]></ComponentVerifyTicket>
</xml>wx761e7856cd618a26


回答关注问题邀请回答
收藏
登录 后发表内容
问题标签