Argon2iPasswordEncoder
class Argon2iPasswordEncoder extends BasePasswordEncoder implements SelfSaltingEncoderInterface
Argon2iPasswordEncoder использует алгоритм хеширования Argon2i.
Постоянные значения
| MAX_PASSWORD_LENGTH |
Методы
| массив | demergePasswordAndSalt(строка $mergedPasswordSalt) Разделяет строку из объединённого пароля и соли. | из BasePasswordEncoder |
| строка | mergePasswordAndSalt(строка $password, строка $salt) Объединяет пароль и соль. | из BasePasswordEncoder |
| логическое значение | comparePasswords(строка $password1, строка $password2) Сравнивает два пароля. | из BasePasswordEncoder |
| логическое значение | isPasswordTooLong(строка $password) Проверяет, слишком ли длинный пароль. | из BasePasswordEncoder |
| __construct(целое число $memoryCost = null, целое число $timeCost = null, целое число $threads = null) Конструктор Argon2iPasswordEncoder. | ||
| статический | isSupported() | |
| строка | encodePassword(строка $raw, строка $salt) Кодирует исходный пароль. | |
| логическое значение | isPasswordValid(строка $encoded, строка $raw, строка $salt) Проверяет исходный пароль по отношению к закодированному паролю. |
Подробное описание
protected массив demergePasswordAndSalt(строка $mergedPasswordSalt)
Разделяет строку из объединённого пароля и соли.
Параметры
| строка | $mergedPasswordSalt | Строка из объединённого пароля и соли |
Значение, возвращаемое функцией
| массив | Массив, где первый элемент — пароль, а второй — соль |
protected строка mergePasswordAndSalt(строка $password, строка $salt)
Объединяет пароль и соль.
Параметры
| строка | $password | Пароль для использования |
| строка | $salt | Соль для использования |
Значение, возвращаемое функцией
| строка | Объединённый пароль и соль |
Исключения
| InvalidArgumentException |
protected логическое значение comparePasswords(строка $password1, строка $password2)
Сравнивает два пароля.
Этот метод реализует алгоритм сравнения паролей с постоянным временем для предотвращения (удаленных) атак на основе времени.
Параметры
| строка | $password1 | Первый пароль |
| строка | $password2 | Второй пароль |
Значение, возвращаемое функцией
| логическое значение | true, если пароли совпадают, и false в противном случае |
protected логическое значение isPasswordTooLong(строка $password)
Проверяет, слишком ли длинный пароль.
Параметры
| строка | $password | Пароль для проверки |
Значение, возвращаемое функцией
| логическое значение | true, если пароль слишком длинный, и false в противном случае |
__construct(целое число $memoryCost = null, целое число $timeCost = null, целое число $threads = null)
Конструктор Argon2iPasswordEncoder.
Параметры
| целое число | $memoryCost | Использование памяти алгоритмом |
| целое число | $timeCost | Количество итераций |
| целое число | $threads | Количество параллельных потоков |
static isSupported()
строка encodePassword(строка $raw, строка $salt)
Кодирует исходный пароль.
Параметры
| строка | $raw | Пароль для кодирования |
| строка | $salt | Соль |
Значение, возвращаемое функцией
| строка | Закодированный пароль |
логическое значение isPasswordValid(строка $encoded, строка $raw, строка $salt)
Проверяет исходный пароль по отношению к закодированному паролю.
Параметры
| строка | $encoded | Закодированный пароль |
| строка | $raw | Исходный пароль |
| строка | $salt | Соль |
Значение, возвращаемое функцией
| логическое значение | true, если пароль действителен, и false в противном случае |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Security/Core/Encoder/Argon2iPasswordEncoder.html