|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
微信加密用户数据对称解密函数版
- <?php
- /**
- * @Author: MaXian
- * @Date: 2021-06-02 09:46:11
- * @Last Modified by: MaXian
- * @Last Modified time: 2021-06-02 09:46:11
- */
- // 微信加密用户数据 对称解密
- function wxDecryptData($sessionKey, $encryptedData, $iv)
- {
- global $api;
- $appid = '你的APPID';
- if (strlen($sessionKey) != 24) {
- $api->load('fun')->json(41001, [], 'encodingAesKey非法');
- }
- $aesKey = base64_decode($sessionKey);
- if (strlen($iv) != 24) {
- $api->load('fun')->json(41002, [], '初始向量非法');
- }
- $aesIV = base64_decode($iv);
- $aesCipher = base64_decode($encryptedData);
- $result = openssl_decrypt($aesCipher, "AES-128-CBC", $aesKey, 1, $aesIV);
- $dataObj = json_decode($result);
- if ($dataObj == NULL) {
- /*$api->load('fun')->json(41003, [
- 'sessionKey' => $sessionKey,
- 'encryptedData' => $encryptedData,
- 'iv' => $iv,
- ], 'AES解密失败1');*/
- $api->load('fun')->json(41003-1, [], '获取用户数据失败,请重新试'); // aes 解密失败
- }
- if ($dataObj->watermark->appid != $appid) {
- $api->load('fun')->json(41003-2, [], '用户数据校验失败,请重新试'); // aes 解密失败
- }
- return $result;
- }
复制代码
|
|