При создании пароля с помощью sha1pass
первое значение из токена равно '4'.
Например:
sha1pass test
дает нам:
$4$GTdnmykS$25iwV+ruXRwor4pUmKF57uXHj70$
Токен использует $
в качестве разделителей: 25iwV+ruXRwor4pUmKF57uXHj70
- вычисленный хеш, GTdnmykS
- сгенерированная соль, поскольку я не предоставил второй параметр, но что это означает 4
?
4 на самом деле жестко запрограммирован, это последняя строка sha1pass
, которая представляет собой скрипт Perl:
print '$4$', $salt, '$', $pass, "\$\n";
Почему первое значение этого токена '4', и что делаетэто значит?