久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      在PHP中實現(xiàn)加密的這三種方法,你會選擇哪個?

      你知道在PHP中怎么實現(xiàn)加密算法嗎?你知道PHP中有幾個加密函數(shù)?你會選擇使用他們嗎?走過路過不要錯過啦~本文就將給大家介紹PHP中最常用的實現(xiàn)加密的三種方法!

      首先我來簡單介紹一下為什么要加密?

      通常,當(dāng)數(shù)據(jù)在傳送時,數(shù)據(jù)最容易受到攻擊,那么加密就是對信息進行編碼的過程,以便對未經(jīng)授權(quán)的用戶保持隱藏。它能確保私有數(shù)據(jù)、敏感數(shù)據(jù),并可以提高客戶端應(yīng)用程序和服務(wù)器之間通信的安全性。

      下面就給大家介紹PHP中最常用的三個加密函數(shù),分別是md5()、crypt()password_hash();

      一:使用 md5() 加密

      md5()函數(shù)可以計算字符串的 MD5 散列,它是最常用的加密方法;

      md5函數(shù)的語法為:

      md5(string,raw)

      其中string是要加密的字符串;row是可選參數(shù),它指定輸出格式(十六進制或二進制輸出格式),可以是TRUE,也可以是FALSE,默認為FALSE(32字符十六進制數(shù))。

      使用示例:

      加密密碼值并存儲在數(shù)據(jù)庫中。

       <?php  $conn = new mysqli('hostname', 'username', 'password', 'databasename');  $pwd = $_POST['password'];  $encrypted_pwd = md5($pwd);  $username = $_POST['username'];   $insert ="INSERT into an_users (id, username, password)   VALUES  ('', '$username', '$encrypted_pwd')";  if($conn->query($insert)){   echo 'Data inserted successfully';  }  else{   echo 'Error '.$conn->error;    } ?>

      二、使用 crypt() 加密密碼

      crypt函數(shù)的作用是使用salt返回一個散列字符串。此方法生成弱密碼,它為salt接受第二個參數(shù),這是一個可選參數(shù);salt是一個格式化字符串,它告訴crypt()方法使用哪種算法進行散列;

      其語法是:

      crypt($string, $salt);

      有很多salt常量,但這里我使用了CRYPT_MD5,這將生成 12 個字符的salt。

      代碼如下:

      <?php   $conn = new mysqli('hostname', 'username', 'password', 'databasename');   $pwd = $_POST['password'];   if(CRYPT_MD5 == 1) {       $encrypted_pwd = crypt($pwd, '$12$hrd$reer');   }   $username = $_POST['username'];   $insert = "INSERT INTO  an_users (id, username, password)  		  VALUES('', '$username', '$encrypted_pwd')";   if($conn->query($insert)){ 	echo 'Data inserted successfully';   }   else{ 	echo 'Error '.$conn->error;     } ?>

      附:

      在PHP中實現(xiàn)加密的這三種方法,你會選擇哪個?

      三:使用 password_hash() 加密密碼

      password_hash()使用足夠強度的單向散列算法創(chuàng)建一個新的密碼散列,password_hash()函數(shù)與crypt()函數(shù)兼容,它在PHP 5.1中實現(xiàn)。

      password_hash()的語法是 :

      password_hash(string, algorithm, options)

      其中string是要加密的字符串,algorithm表示對密碼進行哈希處理時使用的算法,options是包含選項的關(guān)聯(lián)數(shù)組。

      使用示例如下:

      使用password_hash()加密密碼值并存儲在數(shù)據(jù)庫中:

      <?php // 連接數(shù)據(jù)庫  $conn = new mysqli('hostname', 'username', 'password', 'databasename');   $pwd = $_POST['password'];  // 使用PASSWORD_DEFAULT $hash = password_hash($pwd,             PASSWORD_DEFAULT);  $username = $_POST['username'];   $insert ="INSERT into an_users (id, username, password)   VALUES  ('', '$username', '$hash')";  if($conn->query($insert)){   echo 'Data inserted successfully'; }  else{   echo 'Error '.$conn->error;   } ?>

      PHP中文網(wǎng)平臺有非常多的視頻教學(xué)資源,歡迎大家學(xué)習(xí)《PHP視頻教程》!

      贊(0)
      分享到: 更多 (0)
      ?
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號