openssl_pbkdf2
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
openssl_pbkdf2 — 產生一個 PKCS5 v2 PBKDF2 字串
說明
   openssl_pbkdf2(
string
string
int
int
string
): string
  string
$password,string
$salt,int
$key_length,int
$iterations,string
$digest_algorithm = "sha1"): string
openssl_pbkdf2() 計算 PBKDF2 (Password-Based Key Derivation Function 2), 在PKCS5 v2中定義的一個金鑰的推導函式.
參數
- 
password
- 
     派生金鑰所產生的密碼。 
- 
salt
- 
     PBKDF2 推薦一個不少於64位(8位元組)的密碼鹽值。 
- 
key_length
- 
     希望輸出金鑰的長度。 
- 
iterations
- 
     需要的迭代次數 » NIST 建議至少10,000次. 
- 
digest_algorithm
- 
     在openssl_get_md_methods()中可選的雜湊或摘要演算法.預設是 SHA-1. 
返回值
   成功,返回原始二進制字串 或者在失敗時返回 false.
  
範例
示例 #1 openssl_pbkdf2() 範例
<?php
$password = 'yOuR-pAs5w0rd-hERe';
$salt = openssl_random_pseudo_bytes(12);
$keyLength = 40;
$iterations = 10000;
$generated_key = openssl_pbkdf2($password, $salt, $keyLength, $iterations, 'sha256');
echo bin2hex($generated_key)."\n";
echo base64_encode($generated_key)."\n";
?>