Spec-Zone.ru › Symfony 3.4

Pbkdf2PasswordEncoder

class Pbkdf2PasswordEncoder extends BasePasswordEncoder

Pbkdf2PasswordEncoder использует PBKDF2 (Password-Based Key Derivation Function 2).

Обеспечивая высокий уровень криптографической безопасности, PBKDF2 рекомендуется Национальным институтом стандартов и технологий (NIST).

Но также следует предупредить, что использование PBKDF2 (с большим количеством итераций) замедляет процесс. PBKDF2 следует использовать с осторожностью.

Постоянные значения

MAX_PASSWORD_LENGTH

Методы

__construct(string $algorithm = 'sha512', bool $encodeHashAsBase64 = true, int $iterations = 1000, int $length = 40)
string encodePassword(string $raw, string $salt)

Кодирует исходный пароль.

bool isPasswordValid(string $encoded, string $raw, string $salt)

Проверяет исходный пароль по отношению к закодированному.

Подробности

__construct(string $algorithm = 'sha512', bool $encodeHashAsBase64 = true, int $iterations = 1000, int $length = 40)

Параметры

string $algorithm Алгоритм дайджеста для использования
bool $encodeHashAsBase64 Использовать base64 кодирование хеша пароля
int $iterations Количество итераций для расширения хеша пароля
int $length Длина создаваемого производного ключа

string encodePassword(string $raw, string $salt)

Кодирует исходный пароль.

Параметры

string $raw Пароль для кодирования
string $salt Соль

Значение возврата

string Закодированный пароль

bool isPasswordValid(string $encoded, string $raw, string $salt)

Проверяет исходный пароль по отношению к закодированному.

Параметры

string $encoded Закодированный пароль
string $raw Исходный пароль
string $salt Соль

Значение возврата

bool true, если пароль валиден, иначе false

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.4/Symfony/Component/Security/Core/Encoder/Pbkdf2PasswordEncoder.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API