Как я могу оценить время, необходимое определенному компьютеру для подбора пароля?

По мере того как кибербезопасность и ее использование становятся все более заметными и актуальными, я нахожу такие сайты, как https://howsecureismypassword.net / быть очень интересным. Когда пользователь вводит пароль, он предоставляет им приблизительное время, которое потребуется настольному компьютеру, чтобы угадать этот точный пароль. Я понимаю, что это время основано на ряде переменных, таких как частота, разнообразие символов, простота и т.д.

Мне было бы очень интересно найти источник (лекция, книга, речь и т.д.) с подробным описанием процесса, через который можно было бы пройти, чтобы оценить такое время.

Другими полезными идеями были бы какие-то формулы или алгоритмы, которые позволили бы мне (и моему компьютеру) рассчитать теоретическое время угадывания пароля.

И для тех, кто рассматривает мой вопрос с достаточным знанием аппаратного обеспечения, оценка в основном основана на частоте процессора? Поскольку вышеупомянутый веб-сайт основывает свои расчеты на рабочем столе ПК, если бы предположил, что это как-то связано с процессором.

Поэтому, если у кого-то есть достойный источник, формула или алгоритм, пожалуйста, поделитесь ими. Я не буду голосовать против, если это имеет отношение к рассматриваемому вопросу.