• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于php數(shù)據(jù)加密技術(shù)的研究與應(yīng)用

      2019-10-21 07:25:57徐國輝
      科學與財富 2019年33期
      關(guān)鍵詞:加密技術(shù)

      徐國輝

      摘 要:PHP語言豐富的內(nèi)置函數(shù)庫和良好的移植性在網(wǎng)站開發(fā)中發(fā)揮了極其重要的作用。本文闡述了PHP數(shù)據(jù)加密技術(shù)和PHP內(nèi)置函數(shù)在開發(fā)的WEB頁面中的安全保障作用。

      關(guān)鍵詞:php;加密技術(shù);內(nèi)置函數(shù)

      1 PHP語言是當前web開發(fā)最熱門的語言之一,其豐富的內(nèi)置函數(shù)庫和良好的移植性在網(wǎng)站開發(fā)中發(fā)揮了極其重要的作用。數(shù)據(jù)加密技術(shù)是計算機文件傳輸中進行安全保護的一種比較常用的策略,本文闡述了PHP數(shù)據(jù)加密技術(shù)和PHP內(nèi)置函數(shù)在開發(fā)的WEB頁面中的安全保障作用。

      2 PHP中常見的加密技術(shù)

      2.1 urlencode()函數(shù)加密技術(shù)

      PHP通過GET()方法提交的信息,會以查詢字符串的形式顯示在瀏覽器的地址欄中,這樣會給網(wǎng)站的安全帶來很大的隱患,為了解決這個問題,可以對查詢字符串進行URL編碼。

      Php中實現(xiàn)對查詢字符串進行URL編碼,可以通過urlencode()函數(shù)實現(xiàn)。該函數(shù)的使用格式如下:

      String urlencode(string str)

      該函數(shù)能夠?qū)崿F(xiàn)將字符串str進行URL編碼。

      下面使用urlencode()函數(shù)對課酬查詢系統(tǒng)的“登錄”字符串進行URL編碼,代碼如下:

      >登錄

      接收查詢字符串的值,并應(yīng)用urlencode()函數(shù)對查詢字符串進行編碼,代碼如下:

      <?php echo urlencode($_GET[page]); ?> //對GET方法提交的字符串進行URL解碼。

      2.2 crypt()函數(shù)加密技術(shù)

      在WEB程序開發(fā)過程中,可以應(yīng)用PHP提供的crypt()函數(shù)來完成加密功能。crypt()函數(shù)是單向的加密函數(shù),無法解密。經(jīng)過加密的口令即使被非法獲取,由于不能被還原為明文,也不會影響網(wǎng)站的安全性。

      crypt()函數(shù)的語法格式如下:

      string crypt(string str, string [salt])

      參數(shù)說明:

      str:是需要加密的明文字符串。

      Salt:是一個位字串,能夠影響加密的暗碼,進一步排除被破解的可能性。默認情況下,位字串的長度為2位。若不使用salt參數(shù),則程序會自動產(chǎn)生干擾串。

      下面應(yīng)用crypt()加密函數(shù)對字符串進行加密,代碼如下:

      <?php

      $userpwd=”abc123”; //定義加密的密碼

      $str=substr($userpwd, 0, 2); //計算位字串的數(shù)值

      crypt($userpwd,$str); //使用crypt()函數(shù)進行加密

      ?>

      2.3 base64編碼加密技術(shù)

      PHP實現(xiàn)字符串的base64編碼通過base64_encoded()函數(shù)實現(xiàn)。該函數(shù)的語法格式如下:

      string base64_encode(string data)

      參數(shù)data指要進行base64編碼的數(shù)據(jù)。該函數(shù)的返回結(jié)果為字符串類型。

      PHP實現(xiàn)對base64編碼的字符進行解碼,通過base4_decode()函數(shù)實現(xiàn)。該函數(shù)的語法格式如下:

      string base64_ decode(string encoded_data)

      參數(shù)encoded_data是指要進行base64解碼的字符串。

      下面應(yīng)用base64編碼講解加密和解密的過程,代碼如下:

      <?php

      $userpwd=”abc123”; //定義加密的密碼

      echo base64_encode($userpwd); //返回加密后的值

      $userstr= base64_encode($userpwd);

      //將加密后的字符賦給變量$userstr

      echo base64_decode($userpwd);

      //對加密的字符串進行解密

      2.4 MD5加密技術(shù)

      MD5是在Web應(yīng)用程序中最常用的密碼加密算法之一,它和crypt()函數(shù)一樣也是單項加密的。MD5廣泛用于數(shù)據(jù)加密技術(shù)上,在很多網(wǎng)站中,用戶的密碼是以MD5值的方式保存的,用戶登錄時,程序員把用戶輸入的密碼計算成MD5值,然后再去和數(shù)據(jù)庫中保存的MD5值進行比較,而程序本身并不“知道”用戶的密碼的真實值,從而提高了網(wǎng)站的安全性。

      md5()函數(shù)用來計算字符串的MD5混合值。其語法如下:

      String md5(string str);

      <?php

      $userpwd=”abc123”; //管理員密碼:abc123

      $mdpwd=md5($userpwd);

      //將管理員密碼通過md5()函數(shù)加密

      ?>

      3 php數(shù)據(jù)加密技術(shù)的應(yīng)用

      本人的課酬查詢系統(tǒng)的管理員登錄模塊就是采用md5()函數(shù)獲取字符串加密后的值。login.php是管理員登錄頁面,checkinput.php應(yīng)用md5()函數(shù)對用戶密碼進行加密,加密管理員密碼的部分代碼如下:

      <?php

      class chkinput{

      var $name;

      var $pwd;

      function checkinput()

      {

      include("conn/conn.php");

      $obj=new chkinput(trim($_POST[name]),md5(trim($_POST[pwd])));

      $obj->checkinput();?>

      login.php核心代碼如下:

      function checkinput(form){

      if(form.pwd.value==""){

      alert("請輸入用戶密碼!");

      form.pwd.select();

      return(false);

      }

      }

      4 結(jié)束語

      加密是在不安全的信息渠道中實現(xiàn)信息安全傳輸?shù)囊环N重要方法,因此對數(shù)據(jù)進行加密操作是非常重要的。本文對php中各項加密技術(shù)進行詳細講解,開發(fā)人員在應(yīng)用加密技術(shù)時,可根據(jù)情況進行選擇性使用。

      參考文獻:

      [1]焦顯偉.基于PHP的信息系統(tǒng)數(shù)據(jù)安全性分析與探討[J].價值工程,2017,36(35):153-154.

      [2]張博.淺析PHP中加密函數(shù)的應(yīng)用[J].計算機光盤軟件與應(yīng)用,2012,15(24):195-196.

      [3]王小潔.基于RSA算法的PHP網(wǎng)站用戶登錄數(shù)據(jù)加密研究[J].太原學院學報(自然科學版),2018,36(02):56-59.

      廣東省特色創(chuàng)新類項目(自然科學)2017GKTSCX050

      猜你喜歡
      加密技術(shù)
      海洋水文信息加密技術(shù)方案設(shè)計與測試
      運用數(shù)據(jù)加密技術(shù)維護網(wǎng)絡(luò)安全的可靠性研究
      中國新通信(2022年4期)2022-04-23 23:04:20
      數(shù)據(jù)加密技術(shù)在計算機網(wǎng)絡(luò)通信安全中的應(yīng)用
      電子制作(2018年16期)2018-09-26 03:27:10
      在計算機網(wǎng)絡(luò)安全中數(shù)據(jù)加密技術(shù)的應(yīng)用
      基于四叉樹網(wǎng)格加密技術(shù)的混凝土細觀模型
      信息加密技術(shù)在電子商務(wù)中的應(yīng)用
      醴陵市| 阳新县| 邳州市| 靖宇县| 扎赉特旗| 岳西县| 安阳市| 昭通市| 南平市| 遂昌县| 平湖市| 天台县| 安远县| 明水县| 巴彦淖尔市| 万州区| 宁津县| 吴川市| 武胜县| 屯昌县| 云南省| 南安市| 元江| 凤台县| 花莲市| 揭东县| 资兴市| 襄汾县| 乐山市| 通河县| 泾川县| 禹城市| 四会市| 嘉定区| 罗甸县| 交口县| 博罗县| 仁化县| 东港市| 巨野县| 太仆寺旗|