Я думаю, что у меня есть новый способ создания очень сложных для взлома паролей. Предположим, у вас есть пароль, какое-нибудь простое слово, например, «безопасность» или фраза «cantHackMe». Конечно, эти пароли легко взломать. Так что, если вы его где-то оставили и они хэшируются только md5, их легко взломать брутфорсом, используя словарь.
Если вы думаете о более длинном пароле, например, 20 букв - о Боже, его так трудно запомнить. Что, если бы у вас был случайный пароль, который легко запомнить, и вы могли бы совместить с ним свою безопасность?
Я думаю, что нашел простой способ получить случайный пароль любой длины: просто посмотрите на свою клавиатуру и придумайте какой-нибудь алгоритм перебора букв. Самый простой способ - пройти всю верхнюю строку от "q" до "p", следующую строку от "a" до "l" и следующую от "z" до "b". В результате вы получите qwertyuiopasdfghjklzxcvbsecurity. Если злоумышленник собирается пользоваться словарем, то он наверняка догадается, какую цифру вы решили использовать на клавиатуре и сколько раз. И тогда ему придется поставить словарное слово. Видите ли вы какие-либо уязвимые места в этом подходе?
Я не говорю только о том, чтобы печатать буквы на клавиатуре одну за другой слева направо. Вы можете пойти любым путем, который вам легко запомнить. И начинать и заканчивать в любой момент. Это простой способ запомнить действительно бессмысленную последовательность случайных букв. Так что можно сделать что-то вроде qazxswedcvfrtgbnhyujmsecurity — это последовательность букв, нажатых сверху вниз. Очень легко запомнить, сложно подобрать.
Гамбо указал, что существует стратегия взлома паролей с использованием таких шаблонов, как этот. Но, как видите, это работает, только если количество букв относительно невелико и вы не используете свой пароль. Если он довольно большой (достаточно более 20 символов) и вы добавляете где-то внутри свой настоящий пароль, его практически невозможно взломать.