亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP hash_pbkdf2 哈希(Hash)函數

發布時間:2020-08-06 09:09:47 來源:網絡 閱讀:359 作者:web全棧 欄目:web開發

定義和用法

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

版本支持

PHP4PHP5PHP7
不支持V5.5.0+支持支持
7.2.0 不再支持非加密的哈希函數(adler32,crc32,crc32b,fnv132,fnv1a32,fnv164,fnv1a64,joaat)。

語法

hash_pbkdf2(?string?$algo?,?string?$password?,?string?$salt?,?int?$iterations?[,?int?$length?=?0?[,?bool?$raw_output?=?FALSE?]]?)

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


參數

參數必需的描述
algo要使用的哈希算法名稱,例如:"md5","sha256","haval160,4" 等。 如何獲取受支持的算法清單,請參見?hash_algos()。
password要進行導出的密碼。
salt進行導出時所使用的“鹽”,這個值應該是隨機生成的。
iterations進行導出時的迭代次數。
length密鑰導出數據的長度。如果 raw_output 為 TRUE, 此參數為密鑰導出數據的字節長度。如果 raw_output 為 FALSE, 此參數為密鑰導出數據的字節長度的 2 倍,因為 1 個字節數據對應的 2 個 16 進制的字符。如果傳入 0,則使用所選算法的完整輸出大小。
raw_output設置為 TRUE 輸出原始二進制數據, 設置為 FALSE 輸出小寫 16 進制字符串。

返回值

如果 raw_output 設置為 TRUE, 則返回原始二進制數據表示的信息摘要, 否則返回 16 進制小寫字符串格式表示的信息摘要。

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


示例

$password?=?"password";
$iterations?=?1000;
//?使用?openssl_random_pseudo_bytes(),random_bytes(),或者其他合適的隨機數生成函數
//?來生成隨機初始向量
$salt?=?openssl_random_pseudo_bytes(16,?$cstrong);
$hash?=?hash_pbkdf2("sha256",?$password,?$salt,?$iterations,?20);
echo?$hash;

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

相關頁面

crypt()?- 單向字符串散列

hash()?- 生成哈希值 (消息摘要)

hash_algos()?- 返回已注冊的哈希算法列表

hash_init()?- 初始化增量哈希運算上下文

hash_hmac()?- 使用 HMAC 方法生成帶有密鑰的哈希值

hash_hmac_file()?- 使用 HMAC 方法和給定文件的內容生成帶密鑰的哈希值

openssl_pbkdf2()?- 生成一個 PKCS5 v2 PBKDF2 字符串




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

茌平县| 婺源县| 十堰市| 德清县| 临泽县| 昭苏县| 高碑店市| 山阴县| 汶川县| 五华县| 开化县| 宁武县| 内江市| 深泽县| 南部县| 任丘市| 科尔| 广德县| 临高县| 绥德县| 灵川县| 英超| 广宗县| 武穴市| 东阿县| 正阳县| 雅安市| 米易县| 武川县| 简阳市| 内乡县| 昌图县| 长阳| 富源县| 确山县| 竹山县| 宝清县| 图木舒克市| 泰和县| 山阳县| 汉阴县|