Где хранится соль для каждого пользователя?

Ответы:

9

Со страницы руководства shadow(5):

Каждая строка этого файла содержит 9 полей, разделенных двоеточиями («:»), в следующем порядке:

[..] зашифрованный пароль
Обратитесь к crypt (3) за подробной информацией о том, как интерпретируется эта строка.

Хорошо, давайте посмотрим на man 3 cryptто. Из раздела заметок:

[..] Таким образом, $ 5 $ salt $ encrypted является паролем в кодировке SHA-256, а $ 6 $ salt $ encrypted - паролем в кодировке SHA-512.

«соль» означает до 16 символов, следующих за «$ id $» в соли. Зашифрованная часть строки пароля является фактическим вычисленным паролем.

Таким образом, соль хранится в поле пароля самого /etc/shadowсебя. Для получения более подробной информации, загляните на страницу руководства crypt (3) .

Lekensteyn
источник