男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

hash_pbkdf2

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

hash_pbkdf2生成所提供密碼的 PBKDF2 密鑰導出

說(shuō)明

hash_pbkdf2(
    string $algo,
    string $password,
    string $salt,
    int $iterations,
    int $length = 0,
    bool $raw_output = false
): string

參數

algo

哈希算法名稱(chēng),例如 md5,sha256,haval160,4 等。 受支持的算法清單請參見(jiàn) hash_algos()。

password

要進(jìn)行導出的密碼。

salt

進(jìn)行導出時(shí)所使用的“鹽”,這個(gè)值應該是隨機生成的。

iterations

進(jìn)行導出時(shí)的迭代次數。

length

密鑰導出數據的長(cháng)度。如果 raw_outputtrue, 此參數為密鑰導出數據的字節長(cháng)度。如果 raw_outputfalse, 此參數為密鑰導出數據的字節長(cháng)度的 2 倍,因為 1 個(gè)字節數據對應的 2 個(gè) 16 進(jìn)制的字符。

如果傳入 0,則使用所選算法的完整輸出大小。

raw_output

設置為 true 輸出原始二進(jìn)制數據, 設置為 false 輸出小寫(xiě) 16 進(jìn)制字符串。

返回值

如果 raw_output 設置為 true, 則返回原始二進(jìn)制數據表示的信息摘要, 否則返回 16 進(jìn)制小寫(xiě)字符串格式表示的信息摘要。

錯誤/異常

在以下情況下會(huì )產(chǎn)生 E_WARNING: 指定了未知的算法, iterations 小于等于 0, length 小于等于 0 或者 salt 過(guò)長(cháng)(大于 INT_MAX - 4)。

更新日志

版本 說(shuō)明
7.2.0 不再支持非加密的哈希函數(adler32,crc32,crc32b,fnv132,fnv1a32,fnv164,fnv1a64,joaat)。

范例

示例 #1 hash_pbkdf2() 例程,基礎用法

<?php
$password 
"password";
$iterations 1000;

// 使用 openssl_random_pseudo_bytes(),random_bytes(),或者其他合適的隨機數生成函數
// 來(lái)生成隨機初始向量
$salt openssl_random_pseudo_bytes(16MCRYPT_DEV_URANDOM);

$hash hash_pbkdf2("sha256"$password$salt$iterations20);
echo 
$hash;
?>

以上例程的輸出類(lèi)似于:

120fb6cffcf8b32c43e7

注釋

警告

為了安全起見(jiàn),可以使用 PBKDF2 方法對密碼明文進(jìn)行哈希運算后再存儲。 但是更好的方案是使用 password_hash() 函數 或者使用 CRYPT_BLOWFISH 算法調用 crypt() 函數。

參見(jiàn)

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站