W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
openssl_pbkdf2 — 生成一個(gè) PKCS5 v2 PBKDF2 字符串
openssl_pbkdf2(
string $password,
string $salt,
int $key_length,
int $iterations,
string $digest_algo = "sha1"
): string|false
openssl_pbkdf2() 計(jì)算 PBKDF2 (Password-Based Key Derivation Function 2), 在PKCS5 v2中定義的一個(gè)密鑰的推導(dǎo)函數(shù).
password
派生密鑰所生成的密碼。
salt
PBKDF2 推薦一個(gè)不少于64位(8字節(jié))的密碼鹽值。
key_length
希望輸出密鑰的長度。
iterations
需要的迭代次數(shù) ? NIST 建議至少10,000次.
digest_algo
在openssl_get_md_methods()中可選的散列或摘要算法.默認(rèn)是 SHA-1.
成功,返回原始二進(jìn)制字符串 或者在失敗時(shí)返回 false.
示例 #1 openssl_pbkdf2() 示例
<?php
$password = 'password';
$salt = openssl_random_pseudo_bytes(16);
$keyLength = 20;
$iterations = 600000;
$generated_key = openssl_pbkdf2($password, $salt, $keyLength, $iterations, 'sha256');
echo bin2hex($generated_key)."\n";
echo base64_encode($generated_key)."\n";
?>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: