收藏
回答

文档说明有误

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 + ])

random(16B)为 16 字节的随机字符串;msg_len 为 msg 长度,占 4 个字节(网络字节序);

AESKey =Base64_Decode(EncodingAESKey + “=”),32 个字节 msg_signature=sha1(sort(Token、timestamp、nonce, msg_encrypt))timestamp、nonce 回填请求中的值即可。


第一句 末尾 少了个参数 应该是 appid

完整的应为 msg_encrypt=Base64_Encode(AES_Encrypt [random(16B)+ msg_len(4B) + msg + appid ])

回答关注问题邀请回答
收藏

2 个回答

  • 简单一点
    简单一点
    2020-09-08

    这个地方为什么 不提供一些不同语言的官方demo包呢,浪费每个开发者的时间,可耻!!

    2020-09-08
    有用
    回复
  • lynn
    lynn
    2020-08-03

    谢谢反馈,已修正。

    应该是:msg_encrypt=Base64_Encode(AES_Encrypt [random(16B)+ msg_len(4B) + msg + AESKey])

    2020-08-03
    有用
    回复
登录 后发表内容
问题标签