Как соль работает в Rails' has_secure_password
Из того, что я понимаю из соли, чтобы сделать зашифрованный пароль более безопасным, я бы сгенерировал случайное число (соль) и сохранил его вместе с хешированным паролем, в пользовательской записи (например). Я бы конкатенировал соль с открытым текстом. пароль, а затем зашифровать его (хэш). Полученный хеш будет намного сложнее взломать. Этот процесс будет повторен для подтверждения пароля.
Смотря на has_secure_password
а также bcrypt_ruby
(раскрытие: я не эксперт по безопасности) Я не понимаю, как это сделать, поскольку единственная вещь, хранящаяся в записи пользователя, - это хешированный пароль. Где соль?
1 ответ
Хэш и соль пароля сохраняются в строковом столбце с именем password_digest в базе данных. Смотрите этот вопрос.