老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

微信開發之數據解密的示例分析

這篇文章主要為大家展示了“微信開發之數據解密的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“微信開發之數據解密的示例分析”這篇文章吧。

我們一直強調成都做網站、成都網站建設、成都外貿網站建設對于企業的重要性,如果您也覺得重要,那么就需要我們慎重對待,選擇一個安全靠譜的網站建設公司,企業網站我們建議是要么不做,要么就做好,讓網站能真正成為企業發展過程中的有力推手。專業網站建設公司不一定是大公司,創新互聯建站作為專業的網絡公司選擇我們就是放心。

最近在用thinkphp框架寫微信小程序的服務端,可能真的是處女座的緣故,從官方下載了一個php的微信解密demo,明明能整合成一個類也沒多少代碼的,非要分幾個類來寫,考慮到thinkphp 5.0的框架對于擴展的類引用路勁看著太蛋疼,所以就整合成了一個類,方便調用,有需要的朋友可以download。

微信開發之數據解密的示例分析

百度盤下載地址:
pan.baidu.com/s/1kURMQ2b

sessionKey = $sessionKey;
        $this->appid = $appid;

        if (strlen($this->sessionKey) != 24) {
            return $this->IllegalAesKey;
        }
        $aesKey=base64_decode($this->sessionKey);

        if (strlen($iv) != 24) {
            return $this->IllegalIv;
        }
        $aesIV=base64_decode($iv);

        $aesCipher=base64_decode($encryptedData);

        $result = $this->decrypt($aesKey,$aesCipher,$aesIV);

        if ($result[0] != 0) {
            return $result[0];
        }

        $dataObj=json_decode( $result[1] );

        if( $dataObj  == NULL )
        {
            return $this->IllegalBuffer;
        }
        if( $dataObj->watermark->appid != $this->appid )
        {
            return $this->IllegalBuffer;
        }
        $data = $result[1];
        return $this->OKs;
    }

    /**
     * 對密文進行解密
     * @param string $aesCipher 需要解密的密文
     * @param string $aesIV 解密的初始向量
     * @return string 解密得到的明文
     */
    private function decrypt($key, $aesCipher, $aesIV )
    {
        try {

            $module = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');

            mcrypt_generic_init($module, $key, $aesIV);

            //解密
            $decrypted = mdecrypt_generic($module, $aesCipher);
            mcrypt_generic_deinit($module);
            mcrypt_module_close($module);
        } catch (Exception $e) {
            return array($this->IllegalBuffer, null);
        }


        try {
            //去除補位字符
            $result = $this->decode($decrypted);

        } catch (Exception $e) {
            //print $e;
            return array($this->IllegalBuffer, null);
        }
        return array(0, $result);
    }

    /**
     * 對需要加密的明文進行填充補位
     * @param $text 需要進行填充補位操作的明文
     * @return 補齊明文字符串
     */
    private function encode( $text )
    {
        $block_size = $this->blockSize;
        $text_length = strlen( $text );
        //計算需要填充的位數
        $amount_to_pad = $this->blockSize - ( $text_length % $this->blockSize );
        if ( $amount_to_pad == 0 ) {
            $amount_to_pad = $this->blockSize;
        }
        //獲得補位所用的字符
        $pad_chr = chr( $amount_to_pad );
        $tmp = "";
        for ( $index = 0; $index < $amount_to_pad; $index++ ) {
            $tmp .= $pad_chr;
        }
        return $text . $tmp;
    }

    /**
     * 對解密后的明文進行補位刪除
     * @param decrypted 解密后的明文
     * @return 刪除填充補位后的明文
     */
    private function decode($text)
    {

        $pad = ord(substr($text, -1));
        if ($pad < 1 || $pad > 32) {
            $pad = 0;
        }
        return substr($text, 0, (strlen($text) - $pad));
    }

}

以上是“微信開發之數據解密的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!


網站標題:微信開發之數據解密的示例分析
分享鏈接:http://www.xueling.net.cn/article/piejog.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲精品无码久久久久av麻豆 | 啄木鸟在线观看 | 91精品午夜窝窝看片 | 欧美日一| 手机看片日韩精品 | 欧美日韩国产高清一区二区 | 免费av网址在线观看 | 女人下边被添全过程A片图片 | 这里只有久久精品 | 日韩精品在线观看视频 | 成人免费观看a级网站 | 韩国三级中文字幕HD久久精品 | 黑人中文字幕一区二区三区 | 久久久久久久久久久久久久久 | 精品无人区一码二码三码四码小说 | 欧美同性gv片在线观看 | 蜜臀91 | 欧美性受xxxx黑人猛交88 | 97超碰色 | 日韩欧美二区 | 国变精品美女久久久久av爽 | 日韩在线一二三四区第一页 | AAA级黄色视频 | 亚洲黄色小说视频 | 久久精品日 | 国产麻豆一区二区三区在线观看 | 国产真人无码作爱免 | 97操操操| 成人国产精品2021 | 热99这里只有精品 | 国产成人无码短视频 | 91大神唐先生22部在线观看 | 美女视频黄频a美女大全 | 欧美日韩一区二区在线播放 | 亚洲精品TV久久久久久久久久 | 2021亚洲天堂 | 人摸人人人澡人人超碰手机版 | 色婷婷久久久久久 | 国产成人超碰人人澡人人澡 | J97久久国产亚洲精品超碰热 | 99精品国产一区 |