protected $appid=‘’;
/*
* 获取手机号解密
* 检验数据的真实性,并且获取解密后的明文.
* @param $session_key string 获取openid时携带的参数
* @param $encryptedData string 加密的用户数据
* @param $iv string 与用户数据一同返回的初始向量
* @param $data string 解密后的原文
* @return int 成功0,失败返回对应的错误码
*/
public function mobileDecrypt($session_key, $encryptedData, $iv, &$data){
if (strlen($session_key) != 24) {
return -41001;
}
$aesKey = base64_decode($session_key);
if (strlen($iv) != 24) {
return -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) {
return -41003;
}
if ($dataObj->watermark->appid != $this->appid) {
return -41004;
}
$data = $result;
return 0;
}
微信小程序获取手机号授权解密
最新推荐文章于 2024-07-17 05:18:12 发布