как хранить пароль соль - PullRequest
6 голосов
/ 12 ноября 2010

Я видел различные способы, как правильно посолить пароль. Основная предпосылка заключается в том, что вы прикрепляете случайную строку к каждому паролю до того, как он будет хеширован и сохранен. Могу ли я хранить соль в той же таблице, что и пароль? Кроме того, имеет ли значение, если соль хранится в виде простого текста, если каждая запись имеет различную соль?

Ответы [ 2 ]

7 голосов
/ 12 ноября 2010

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

2 голосов
/ 12 ноября 2010

Смысл в том, что никто не имеет тот же хеш, что и у пользователей с тем же паролем, просто поставив свое имя пользователя перед паролем, а затем хешируя его, будет достаточно.

...