天天看點

PHP password_get_info() 函數

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
        )

)