WXBizDataCrypt微信手机号获取php解密代码

代码语言:php

所属分类:加密解密

代码描述:WXBizDataCrypt微信手机号获取php解密代码,一般用户微信h5页面或小程序获取用户手机号的后端解密

代码标签: 获取 php 解密

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<?php

class Wxbizdatacrypt
{
    private $appid;
    private $sessionKey;

    /**
    * 构造函数
    * @param $sessionKey string 用户在小程序登录后获取的会话密钥
    * @param $appid string 小程序的appid
    */
    public function __construct($appid, $sessionKey) {
        $this->sessionKey = $sessionKey;
        $this->appid = $appid;
    }


    /**
    * 检验数据的真实性,并且获取解密后的明文.
    * @param $encryptedData string 加密的用户数据
    * @param $iv string 与用户数据一同返回的初始向量
    * @param $data string 解密后的原文
    *
    * @return int 成功0,失败返回对应的错误码
    */
    public function decryptData($encryptedData, $iv, &$data) {
        if (strlen($this->sessionKey) != 24) {
            return ErrorCode::$IllegalAesKey;
        }
        $aesKey = base64_decode($this->sessionKey);


        if (strlen($iv) != 24) {
            return ErrorCode::$IllegalIv;
        }
        $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 ErrorCode::$IllegalBuf.........完整代码请登录后点击上方下载按钮下载查看

网友评论0