Open In App

PHP password_get_info() Function

Last Updated : 13 Apr, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

The password_get_info() is an inbuilt PHP function where detailed information regarding the given hash will be returned.

Syntax:

password_get_info(string $hash): array

Parameter: This function accepts a single parameter:

  • hash: This parameter defines the hash of the password by creating the password_hash() function.

 

Return Values:

  • algo: This parameter define which type of password algorithm is used in the password.
  • algoName: This parameter defines the name of the algorithm in human-readable form.
  • options: This parameter includes the options provided when calling the password_hash() function.

Example 1: The following code demonstrates the password_get_info() function.

PHP




<?php 
   $a= password_hash("geeksforgeeks", PASSWORD_DEFAULT);
   var_dump(password_get_info($a));
?>


Output:

array(3) {
     ["algo"]=> string(2) "2y"
     ["algoName"]=> string(6) "bcrypt"
     ["options"]=> array(1) {
                     ["cost"]=> int(10)
             }
}

Example 2: The following code demonstrates the password_get_info() function.

PHP




<?php 
   $password = "GeeksforGeeks";
   $hashedPassword
         password_hash($password, PASSWORD_DEFAULT);
     
   // Retrieve password information
   $passwordInfo
         password_get_info($hashedPassword);
      
   // Display password information
   echo "Hash algorithm: " . $passwordInfo['algo'] . "\n";
   echo "Hash strength: " . $passwordInfo['algoName'] . "\n";
?>


Output:

Hash algorithm: 2y
Hash strength: bcrypt

Reference: https://www.php.net/manual/en/function.password-get-info.php



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads