CakeFest 2024: The Official CakePHP Conference

password_algos

(PHP 7 >= 7.4.0, PHP 8)

password_algosGet available password hashing algorithm IDs

Description

password_algos(): array

Returns a complete list of all registered password hashing algorithm IDs as an array of strings.

Parameters

This function has no parameters.

Return Values

Returns the available password hashing algorithm IDs.

Examples

Example #1 Basic password() usage

<?php
print_r
(password_algos());
?>

The above example will output something similar to:

Array
(
    [0] => 2y
    [1] => argon2i
    [2] => argon2id
)
add a note

User Contributed Notes 1 note

up
-24
XRevan86
3 years ago
A polyfill for PHP 7.3 and older:
<?php
if (version_compare(PHP_VERSION, '7.4.0', '<')) {
function
password_algos(): array
{
$algos = [PASSWORD_BCRYPT];
defined('PASSWORD_ARGON2I') && $algos[] = PASSWORD_ARGON2I;
defined('PASSWORD_ARGON2ID') && $algos[] = PASSWORD_ARGON2ID;
return
$algos;
}
}
?>
To Top