Разный выход, одинаковое имя пользователя и пароль

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

Ответы

Ответ 1

Пароли, генерируемые "htpasswd", используют случайную соль, чтобы было сложно угадать. Это также означает, что предварительно зашифрованные словари для атак должны быть намного больше, поскольку они должны склеить каждый возможный пароль с любой возможной солью.

htpasswd использует crypt (3) за кулисами.

Ответ 2

Вот подсказка для вас, создавая секретные ключи или строки, используйте one_way_hash (соль + текущее время), это, если не невозможно, трудно взломать. Обычно я использую это для создания токенов или ключей сеанса.