Как соль работает в Rails' has_secure_password

Из того, что я понимаю из соли, чтобы сделать зашифрованный пароль более безопасным, я бы сгенерировал случайное число (соль) и сохранил его вместе с хешированным паролем, в пользовательской записи (например). Я бы конкатенировал соль с открытым текстом. пароль, а затем зашифровать его (хэш). Полученный хеш будет намного сложнее взломать. Этот процесс будет повторен для подтверждения пароля.

Смотря на has_secure_password а также bcrypt_ruby (раскрытие: я не эксперт по безопасности) Я не понимаю, как это сделать, поскольку единственная вещь, хранящаяся в записи пользователя, - это хешированный пароль. Где соль?

1 ответ

Хэш и соль пароля сохраняются в строковом столбце с именем password_digest в базе данных. Смотрите этот вопрос.

Другие вопросы по тегам