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

        ?

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

        2016-05-14 20:32:28何志明
        知音勵志·社科版 2016年6期

        何志明

        摘 要 隨著互聯(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ù)按某種加密算法進(jìn)行計算處理,使其成為不可讀的一段數(shù)字代碼,通過這樣的途徑來達(dá)到保護(hù)數(shù)據(jù)不被非法竊取和閱讀的目的。PHP 是一種 HTML 內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,現(xiàn)已被廣泛地運(yù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';

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

        $lockLen = strlen($lockstream);

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

        $randomLock = $lockstream[$lockCount];

        //結(jié)合隨機(jī)密鎖值生成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加密擴(kuò)展庫及應(yīng)用

        3.1 mhash擴(kuò)展庫

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

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

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

        3.2 Mcrypt()擴(kuò)展庫

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

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

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

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

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

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

        4 結(jié)語

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

        作者單位

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

        国产在线精品一区二区三区直播| 成人国产一区二区三区精品不卡| 用力草我小逼视频在线播放| 国产乱精品女同自线免费| 久久久久亚洲精品无码蜜桃| 国产精品99久久免费| 久久AⅤ天堂Av无码AV| 香港三级日本三韩级人妇久久| 夜夜躁狠狠躁日日躁视频 | 中文字幕+乱码+中文字幕无忧| 九九99久久精品在免费线97| 男女打扑克视频在线看| 久久理论片午夜琪琪电影网| 一本久道在线视频播放| 国产亚洲成性色av人片在线观| 国产午夜精品一区二区三区嫩草| 日韩精品区欧美在线一区| 人妻风韵犹存av中文字幕| 亚洲天堂成人av在线观看| 免费看黄色电影| 妞干网中文字幕| 国产在线一区二区三区不卡| 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲精品在线观看一区二区| 国产精品黑丝高跟在线粉嫩| 欧美性猛交xxxx乱大交3| 亚洲a级片在线观看| 中文无字幕一本码专区| 国内精品久久久久影院优| 亚洲最大av资源站无码av网址| 99久久久国产精品丝袜| 一区二区在线观看日本视频| 亚洲av无码乱码在线观看裸奔| 久久久久人妻一区精品色欧美| 97se亚洲国产综合自在线| 国产激情一区二区三区成人免费| 男人天堂亚洲一区二区| 女人脱了内裤趴开腿让男躁| 精品国产一级毛片大全| 国产精品黑丝美女av| 国产亚洲精品美女久久久m|