Password Hashing Функции
PHP Manual

password_hash

(PHP 5 >= 5.5.0)

password_hashCreates a password hash

Описание

string password_hash ( string $password , integer $algo [, array $options ] )

password_hash() creates a new password hash.

Список параметров

password

Пользовательский пароль.

algo

Константа, обозначающая используемый алгоритм хэширования пароля.

options

Ассоциативный массив с опциями. В данный момент поддерживаются только 2 опции: salt - соль, используемая при хэшировании пароля, и cost, обозначающая алгоритмическую стоимость вычисления пароля. Примеры данных значений можно найти на странице документации функции crypt().

If omitted, a random salt will be created and the default cost will be used.

Возвращаемые значения

Returns the hashed password, или FALSE в случае возникновения ошибки.

Примеры

Пример #1 password_hash() example

<?php
echo password_hash("rasmuslerdorf"PASSWORD_DEFAULT)."\n";

$options = [
    
'cost' => 7,
    
'salt' => 'BCryptRequires22Chrcts',
];
echo 
password_hash("rasmuslerdorf"PASSWORD_BCRYPT$options)."\n";
?>

Результат выполнения данного примера:

$2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a
$2y$07$BCryptRequires22Chrcte/VlQH0piJtjXl.0t1XkA8pw9dMXTpOq

Смотрите также


Password Hashing Функции
PHP Manual