В 2024 году в PHP для хеширования паролей рекомендуется использовать встроенные функции, такие как password_hash() и password_verify(). Эти функции обеспечивают безопасное хеширование паролей с использованием современных алгоритмов, таких как bcrypt. Вот пример использования этих функций: Хеширование пароля $password = 'ваш_пароль'; $hashedPassword = password_hash($password, PASSWORD_DEFAULT); echo $hashedPassword; // Сохраните этот хеш в базе данных Проверка пароля Когда пользователь вводит свой пароль для входа, вы можете проверить его следующим образом: $inputPassword = 'введенный_пароль'; $storedHash = 'хеш_из_базы_данных'; // Получите хеш из базы данных if (password_verify($inputPassword, $storedHash)) { echo 'Пароль верный!'; } else { echo 'Пароль неверный!'; } Примечания PASSWORD_DEFAULT: Эта константа автоматически выбирает лучший доступный алгоритм хеширования. На данный момент это bcrypt, но в будущем может измениться. Соль: Функция password_hash() автоматически генерирует соль и добавляет её к хешу, что делает хеширование более безопасным. Обновление хеша: Если вы хотите обновить хеш, например, при изменении алгоритма, вы можете использовать password_needs_rehash() для проверки, нужно ли обновить хеш. Использование этих функций обеспечивает высокий уровень безопасности при работе с паролями в PHP.
480 читали · 1 год назад
Установка и настройка хранилки паролей Teampass
Самое важное направление ИТ это безопасность, а какая будет безопасность если у вас везде будут одинаковые пароли, и если делать везде разные то как их запомнить, тут на помощь нам приходят программы (сервисы) для хранения паролей и сегодня я бы хотел вам рассказать как поднять такой сервис как Teampass. Систему мы будем разворачивать на Ubuntu 22.04, под пользователем root (главный пользователь системы). Все команды будет вноситься через консоль по ssh. 1. Начнем с установки необходимых компонентов...