Назад | Перейти на главную страницу

разная длина хеша в / etc / shadow

Вот результат /etc/shadow для двух разных пользователей, хранящихся в системе:

usr1:$1$zgKwt6aQ$gXxsMLgcxa/u6rmq5QseP.:14307:0:99999:7:::
usr2:$6$9Bh5mQ5t$VY64eVcILqgXIC1EFPJ.f3tDVrsSf4y1Th6dleFN2FcuUJQUGevVXILySNfQlDNVWBQXCHaja1hyms.mVeDOY/:14839:0:99999:7:::

Вопрос в том, почему эти хэши passwd (оба рабочие) имеют разную длину?

usr1 использует хеш md5, обозначенный 1 доллар и usr2 используя хеш sha512, обозначенный 6 долларов.

Использовать authconfig --test | grep hashing чтобы узнать, какой метод действует сейчас.

Причина Зачем вероятно, что usr2 Пользователь был добавлен после обновления ОС, когда алгоритм по умолчанию был изменен с MD5 на SHA512.

См. Эту ссылку для получения дополнительной информации:

http://www.akkadia.org/drepper/SHA-crypt.txt

Все возможные значения см. Ниже в ответе cakemox.

Это хэши, созданные с использованием разных алгоритмов для каждого пользователя. В $1$ и $6$ префиксы сообщают вам, какой хеш используется:

  • $1$ - md5
  • $2$ - bcrypt
  • $2a$ - эксблоуфиш
  • $5$ - ша-256
  • $6$ - ша-512

В начале хеша есть магическая строка, определяющая формат хеша: $ number $.