企业微信开发中的消息解密的坑,狗腾讯

3 条回复
38 次浏览

企业微信开发文档自己写的是 PKCS7 填充。

加解密方案说明 https://developer.work.weixin.qq.com/document/path/90968

AES 采用 CBC 模式,数据采用PKCS#7填充至 32 字节的倍数;IV 初始向量大小为 16 字节,取 AESKey 前 16 字节

实际上使用 PKCS7 解密数据一定失败。
image
使用 OKCS7 填充解密企微推送的数据

实际上企微使用的是 Zero(无填充)填充
image
无填充模式解密可以成功

他们提供的库应该是没问题的,但是写的说明是不对的,狗腾讯。

正义使者

嘿嘿嘿,这个帖子留到明天让我审判一下试试,看看这个腾讯能不能触发判定.

种子用户
OP

去企微新建应用,开启回调,然后加密,看看收到的 xml 消息中的 encrypted 节点的数据,解密一下就知道了。

发表一个评论

R保持