當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP hash_pbkdf2()用法及代碼示例


hash_pbkdf2()函數是PHP中的內置函數,用於生成提供的密碼的PBKDF2 key 。

用法:

string hash_pbkdf2( $algo, $pass, $salt, $itr, $len, $raw_opt )

參數:該函數接受上麵提到的六個參數,並在下麵進行描述。


  • $algo:它是必需的參數,用於指定所選的哈希算法(例如“md5”,“sha256”,“sha1”)。
  • $pass:此參數用於指定用於派生的密碼。
  • $salt:此參數用於推導,該值應隨機生成。
  • $itr:此參數計算內部迭代的次數。
  • $len:此參數用於保存輸出字符串的長度。
  • $raw_opt:如果此參數設置為True,則其輸出將為原始二進製數據,如果此參數設置為false,則輸出將為小寫十六進製。

返回值:此函數以小寫的十六進製形式返回包含計算的消息摘要的字符串。

以下示例程序旨在說明PHP中的hash_pbkdf2()函數:
程序1:

<?php 
$gfg = "GeeksforGeeks"; 
$iterations = 142; 
  
// Generate a random IV using  
// openssl_random_pseudo_bytes() 
// random_bytes() or another  
// suitable source of randomness. 
$salt = openssl_random_pseudo_bytes(16); 
  
// Using hash_pbkdf2 function 
$hash = hash_pbkdf2("md5", 
    $gfg, $salt, $iterations, 30); 
  
// Display result 
echo $hash; 
?>
輸出:
f0ebbbf59869d76f946c4b15340761

程序2:

<?php 
$gfg = "Contribute1234"; 
$iterations = 100; 
  
// Generate a random IV using  
// openssl_random_pseudo_bytes() 
// random_bytes() or another  
// suitable source of randomness. 
$salt = openssl_random_pseudo_bytes(8); 
  
// Using hash_pbkdf2 function 
$hash = hash_pbkdf2("md5", 
    $gfg, $salt, $iterations, 20, false); 
  
// Display result 
echo $hash; 
?>
輸出:
715b385158045923923c

參考: http://php.net/manual/en/function.hash-pbkdf2.php



相關用法


注:本文由純淨天空篩選整理自R_Raj大神的英文原創作品 PHP | hash_pbkdf2() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。