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
相關用法
- p5.js abs()用法及代碼示例
- CSS var()用法及代碼示例
- d3.js d3.set.has()用法及代碼示例
- PHP pow( )用法及代碼示例
- p5.js pow()用法及代碼示例
- PHP exp()用法及代碼示例
- p5.js day()用法及代碼示例
- d3.js d3.map.set()用法及代碼示例
- p5.js sq()用法及代碼示例
- PHP pi( )用法及代碼示例
- p5.js str()用法及代碼示例
- PHP each()用法及代碼示例
注:本文由純淨天空篩選整理自R_Raj大神的英文原創作品 PHP | hash_pbkdf2() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。