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