產生一個 PKCS5 v2 PBKDF2 字串

openssl_pbkdf2

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

openssl_pbkdf2產生一個 PKCS5 v2 PBKDF2 字串

說明

openssl_pbkdf2(
    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";
?>

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *