首先
提供几个参考资料:
微信企业号官方文档----加解密方案的详细说明:
https://work.weixin.qq.com/api/doc#10127
网上的解决方案--微信小程序对称解密代码中Mcrypt被PHP7.1废弃的解决:
http://www.ptbird.cn/mcrypt-wxxcx-php7.html
网上的解决方案--微信小程序用户信息解密 php7:
http://www.thinkphp.cn/code/3141.html
然后
告诉你这些方案里哪里有坑:
- 微信企业号官方文档既然说了AESKey是采用AES的CBC模式, 能不能说清楚是128, 256, 还是.....
- 网上的解决方案案例使用的openssl加解密都是AES-128-CBC方式, 实际上微信不知道啥时候改用了AES-256-CBC.......
以上俩小坑相遇必成一大坑......
此文目的
避免更多人踩坑.
最后
附上php的openssl_decrypt用户手册
http://php.net/manual/zh/function.openssl-decrypt.php