亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        網(wǎng)站安全與PHP加密技術(shù)的應(yīng)用研究

        2016-05-14 20:32:28何志明
        知音勵志·社科版 2016年6期
        關(guān)鍵詞:數(shù)據(jù)加密

        何志明

        摘 要 隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,越來越多的PHP語言開發(fā)網(wǎng)站不斷涌現(xiàn),特別是網(wǎng)絡(luò)上的大量交易和大量數(shù)據(jù)傳輸,PHP網(wǎng)站所暴漏出來的安全性問題也越來越突出,數(shù)據(jù)加密技術(shù)就顯越來越重要了。

        【關(guān)鍵詞】網(wǎng)站安全;數(shù)據(jù)加密;PHP技術(shù)

        1 PHP加密的基本原理

        PHP是英文超文本處理語言Hypertext Preprocessor的縮寫,是對文件或數(shù)據(jù)按某種加密算法進行計算處理,使其成為不可讀的一段數(shù)字代碼,通過這樣的途徑來達到保護數(shù)據(jù)不被非法竊取和閱讀的目的。PHP 是一種 HTML 內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,現(xiàn)已被廣泛地運用。

        2 PHP的常用函數(shù)及其應(yīng)用

        2.1 不可逆的加密函數(shù)為:md5()、crypt()

        md5() 用來計算 MD5 哈稀。語法為:string md5(string str);

        crypt() 將字符串用 UNIX 的標(biāo)準(zhǔn)加密 DES 模塊加密。這是單向的加密函數(shù),無法解密。欲比對字符串,將已加密的字符串的頭二個字符放在 salt 的參數(shù)中,再比對加密后的字符串。語法為:string crypt(string str, string [salt])。

        2.2 可逆轉(zhuǎn)的加密為:base64_encode()、urlencode() 相對應(yīng)的解密函數(shù):base64_decode() 、urldecode()

        base64_encode() 將字符串以 MIME BASE64 編碼。此編碼方式可以讓中文字或者圖片也能在網(wǎng)絡(luò)上順利傳輸。語法為string base64_encode(string data); 它的解密函數(shù)為:string base64_decode(string encoded_data); 將復(fù)回原樣。

        urlencode() 將字符串以 URL 編碼。例如空格就會變成加號。語法為:string urlencode(string str);

        它的解密函數(shù)為:string urldecode(string str); 將復(fù)回原樣。

        2.3 加密/解密字符串函數(shù)應(yīng)用舉例

        /**

        * 可逆的字符串加密函數(shù)

        * @param int $txtStream 待加密的字符串內(nèi)容

        * @param int $password 加密密碼

        * @return string 加密后的字符串

        */

        public static function enCrypt($txtStream,$password){

        //密鎖串,不能出現(xiàn)重復(fù)字符,內(nèi)有A-Z,a-z,0-9,/,=,+,_,

        $lockstream = 'st=lDEFABCNOPyzghi_jQRST-UwxkVWXYZabcdef+IJK6/7nopqr89LMmGH012345uv';

        //隨機找一個數(shù)字,并從密鎖串中找到一個密鎖值

        $lockLen = strlen($lockstream);

        $lockCount = rand(0,$lockLen-1);

        $randomLock = $lockstream[$lockCount];

        //結(jié)合隨機密鎖值生成MD5后的密碼

        $password = md5($password.$randomLock);

        //開始對字符串加密

        $txtStream = base64_encode($txtStream);

        $tmpStream = '';

        $i=0;$j=0;$k = 0;

        for ($i=0; $i

        $k = ($k == strlen($password)) ? 0 : $k;

        $j = (strpos($lockstream,$txtStream[$i])+$lockCount+ord($password[$k]))%($lockLen);

        $tmpStream .= $lockstream[$j];

        $k++;

        }

        /**

        3 PHP加密擴展庫及應(yīng)用

        3.1 mhash擴展庫

        安裝Mhash擴展庫:首先把PHP目錄下的libmhash.dll文件copy到系統(tǒng)目錄下,然后在php.ini文件中找到”;extension=php_mhash.dll”將前面的分號去掉,最后重啟服務(wù)器。

        Mhash擴展庫常量:Mhash擴展庫支持MD5,SHA1,CRC32等多種散列算法,可以使用mhash_count()和mhash_get_hash_name()函數(shù)輸出支持的算法名稱。

        Mhash擴展庫應(yīng)用:獲取文件的全部內(nèi)容:file_get_contents(文件名)。

        3.2 Mcrypt()擴展庫

        安裝Mcrypt()擴展庫:首先把PHP目錄下的libmcrypt.dll文件copy到系統(tǒng)目錄下,然后在php.ini文件中找到”;extension=php_mcrypt.dll”將前面的分號去掉,最后重啟服務(wù)器。

        Mcrypt()擴展庫常量:支持20多種加密算法和8種加密模式,可以通過函數(shù)mcrypt_list_algorithms()和mcrypt_list_modes()來查看。

        Mcrypt應(yīng)用:初始化向量:mcrypt_create_iv(該向量的大小,向量的源(MCRYPT_RAND:取系統(tǒng)的隨機數(shù)))

        獲取到初始化向量的大?。簃crypt_create_iv_size(加密算法;加密模式);

        加密:mcrypt_encrypt(加密算法,密鑰,需要加密的數(shù)據(jù),算法模式,向量);

        解密:mcrypt_decrypt(加密算法,密鑰,需要解密的數(shù)據(jù),算法模式,向量)。

        4 結(jié)語

        PHP加密函數(shù)或加密庫只是一種簡單的阻止數(shù)據(jù)在傳輸過程中泄密方式, PHP不能阻止數(shù)據(jù)在傳輸過程中泄密,Mcrypt和Mhash擴展庫則提供了更全面加密與解密方法。要想構(gòu)建一個更加安全性的網(wǎng)站,需要將服務(wù)器與客戶端間數(shù)據(jù)傳輸?shù)陌踩跃C合考慮,同時配合Apache-SSL等其它安全服務(wù)器使用,以便組建一個性能更加安全的網(wǎng)站系統(tǒng)。

        作者單位

        重慶三峽職業(yè)學(xué)院 重慶市 404155

        猜你喜歡
        數(shù)據(jù)加密
        大數(shù)據(jù)時代個人隱私的保護
        價值工程(2016年35期)2017-01-23 18:15:46
        AES和RSA混合加密技術(shù)在網(wǎng)絡(luò)數(shù)據(jù)傳輸中的應(yīng)用
        云數(shù)據(jù)存儲安全關(guān)鍵技術(shù)研究
        企業(yè)門戶網(wǎng)站安全訪問解決方案研究
        一種基于虛擬專用網(wǎng)及數(shù)據(jù)加密技術(shù)的企業(yè)財務(wù)會計記錄直報系統(tǒng)的實現(xiàn)方案
        軟件工程(2016年8期)2016-10-25 15:57:29
        智能家居系統(tǒng)安全性方案的設(shè)計
        數(shù)據(jù)加密技術(shù)在電力系統(tǒng)自動化信息安全中的研究與應(yīng)用
        計算機網(wǎng)絡(luò)的安全與防范
        芻議數(shù)據(jù)加密技術(shù)在網(wǎng)絡(luò)通信安全中的應(yīng)用
        無線網(wǎng)絡(luò)數(shù)據(jù)傳輸加密技術(shù)應(yīng)用與研究
        视频女同久久久一区二区| 无码av在线a∨天堂毛片| 国产码欧美日韩高清综合一区| 美女被内射很爽的视频网站| 天天躁日日躁狠狠躁av麻豆| 又爽又黄又无遮挡的激情视频| 欧美成人免费看片一区| 亚洲人妻av综合久久| 免费毛儿一区二区十八岁| 中文字幕精品一二三四五六七八| 狠狠躁狠狠躁东京热无码专区| 日本免费a一区二区三区| 精品人妻av区乱码色片| 国产美女在线精品免费观看| 2021年国产精品每日更新| 日本高清人妻一区二区| 亚洲av综合av一区二区三区| 无码少妇a片一区二区三区| 欧美成人精品福利在线视频| 国产av剧情精品麻豆| 欧美变态另类刺激| 奇米影视久久777中文字幕 | 国产内射视频在线观看| 美女视频在线观看亚洲色图| 亚洲午夜无码av毛片久久| 午夜a福利| 亚洲码专区亚洲码专区| 深夜福利啪啪片| 国产真人无遮挡作爱免费视频 | 日本精品少妇一区二区三区| a在线观看免费网站大全| 午夜av内射一区二区三区红桃视| 男人天堂亚洲天堂av| 久久www免费人成—看片| 欧美人与禽交zozo| 中文字幕成人精品久久不卡91| 国语自产偷拍在线观看| 另类免费视频在线视频二区| 日本一区二区三区一级免费| 日日噜噜夜夜狠狠视频| 国产69精品久久久久9999|