При изменении пароля для пользователя в моей системе Ubuntu я заметил, что, неважно, длина пароля, что я выбираю/etc/shadow файл, будет всегда оставаться такой же размер и никогда не увеличиваться/уменьшать.
Как это возможно?
Поскольку это сохраняется как хеш, и хеши того же алгоритма являются той же длиной несмотря ни на что.
В Ubuntu я думаю, что алгоритм по умолчанию для паролей пользователя sha512
, который, поскольку имя подразумевает, всегда является 512 битами = 86 байтов длиной.
См.:
Пароль преобразовывается в хеш, и это - один путь процесс.
Таким образом, при вводе пароля, он будет преобразован в хеш, и хеш будет по сравнению с хешем в /etc/shadow
и если это - соответствие, Вы ввели правильный пароль.
Касательно: https://www.aychedee.com/2012/03/14/etc_shadow-password-hash-formats/