Как работают пароли:
Когда пароль установлен, пароль преобразуется в хеш-значение с использованием хеш-функции, и именно это хеш-значение сохраняется. Пароль никогда не сохраняется. Когда пользователь входит в систему, пароль хэшируется и сравнивается с сохраненным значением хэша. Если два хэша совпадают, то пользователь ввел правильный пароль.
Чтобы раскрыть пароль, хранимое хеш-значение необходимо сравнить с чем-либо с известным хеш-значением или, в случае сломанной хеш-функции, хеш-значение можно угадать в переданное значение. Последней из этих возможностей является метод, используемый взломщиками паролей Cisco, если вы можете войти в коробку, потому что Cisco использует заведомо слабую хеш-функцию. В более поздних версиях Windows используется хеш-функция NTLM, которая очень сильна. В этом случае вы должны сравнить сохраненные хеш-значения с известными хеш-значениями. Этот метод называется радужным столом. Типичный алфавитно-цифровой и 7-битный пароль ASCII, состоящий из 14 символов, имеет радужную таблицу размером 64 ГБ. Вот почему более длинные пароли значительно лучше, так как для сравнения значения хеш-функции с миллиардами других значений потребуется несколько минут.