PHP 密碼雜湊演算法
password_get_info() 函數用于傳回指定散列(hash)的相關資訊。
PHP 版本要求: PHP 5 >= 5.5.0, PHP 7
文法
array password_get_info ( string $hash )
參數說明:
- $hash: 一個由 password_hash() 建立的散列值。
傳回值
傳回三個元素的關聯數組:
- algo: 比對密碼算法的常量。
- algoName: 人類可讀的算法名稱。
- options: 調用 password_hash() 時提供的選項。
執行個體
<?php
// 密碼
$password_plaintext = "12345";
// 使用 password_hash() 建立散列值
$password_hash = password_hash( $password_plaintext, PASSWORD_DEFAULT, [ 'cost' => 11 ] );
// 檢視資訊
print_r( password_get_info( $password_hash ) );
輸出結果為:
Array
(
[algo] => 1
[algoName] => bcrypt
[options] => Array
(
[cost] => 11
)
)