Есть еще один способ хранения паролей, шифрование.Таким образом, сервер приложений хранит ключ шифрования, чтобы зашифровать пароли пользователей и сохранить их в базе данных.
Когда пользователи пытаются войти в систему, они шифруют новый входящий пароль при попытке входа в систему, чтобы убедиться, что он совпадает.
В случае утери паролей, они могут отправить пароль пользователя обратнорасшифровав его с помощью ключа на сервере приложений.
Если сервер приложений скомпрометирован, злоумышленники могут получить доступ ко всем паролям так же, как и сервер приложений.
Ни в коем случае, они должны отправить обратно пользователям свои пароли.Если пользователи не помнят, они должны заставить пользователей генерировать новый.
Подробнее см. Разница между хэшированием пароля и его шифрованием