Не получается найти нужную программу? Попробуйте подобрать программу при помощи нашего инструмента.
Свободный генератор парольных фраз из четырех связанных между собой слов на русском языке. Парольную фразу запоминать значительно проще, нежели сложный набор символов, но при этом она может быть значительно надежнее ко взлому. Полностью на русском языке.
Идея программы заключается в том, что окрашенную смыслом фразу из четырех слов запомнить значительно проще, нежели случайный набор символов, но при этом, если грамотно использовать эту парольную фразу, она может гарантировать более мощную криптостойкость пароля. Если брать с каждого слова первые три буквы и вводить на английском языке, тогда уже получается не имеющий смысла набор символов, который можно без особого труда запомнить. Однако, его легко улучшить, например, достаточно добавить между словами плюс или минус и каждую первую букву слова писать заглавной. При таком подходе получается отличный по криптостойкости к атаке перебором пароль.
В программе имеется четыре списка слов:
- прилагательные;
- существительные;
- переходные глаголы;
- существительные в родительном падеже.
Из каждого списка случайным образом выбирается слово и добавляется в переменную, чтобы в дальнейшем составить фразу из четырех слов.
Для начала работы достаточно нажать кнопку "Сгенерировать", и парольная фраза будет отображена в соответствующем поле. При повторном нажатии будет сгенерирована другая парольная фраза. Нажимать кнопку "Сгенерировать" можно бесконечное количество раз и каждый раз получать абсолютно разные фразы.
Программа умеет перемешивать слова случайным образом, для этого достаточно установить галочку в пункт "Перемешивать порядок слов" и нажать кнопку "Сгенерировать".
Генератор парольных фраз написан на высокоуровневом языке программирования Python 3.8.5 с использованием библиотеки PyQt5 для создания интерфейса программы. Сборка для Windows скомпилирована при помощи PyInstaller 4.0.
Язык: Русский
Лицензия: MIT
Текущая версия: 1.1 (31-10-2020)
Разработчик: Алексей Черемных (КонтинентСвободы.рф)
Протестировано на ОС: Windows 7 x86, Windows 7 x64, Windows 10 x64
Комментарии
Вот что ещё прилетело в голову:
1. Добавить кнопочку изменения порядка уже сгененированных слов. Т.е. понравились слова и хочется их попереставлять местами в текущем окне.
2. Буквы ё не хватает в словах
2. Уверяю, она есть, просто в некоторых, видимо, я написал е вместо ё.
Сделать возможность переключать структуру предложения, как в примере:
Сертификат соответствия ФСБ России № СФ/124-3430 ПК ViPNet Client 4
Учетный номер:
СФ/124-3430
Цитата: Сертификат соответствия ФСБ России № СФ/124-3787 на ПК ViPNet Client 4
Учетный номер:
СФ/124-3787
Цитата: Сертификат соответствия ФСТЭК России № 3692 на программно-аппаратный комплекс ViPNet Coordinator HW 4
Цитата: К слову, DST файлы для HW 1000 и для клиента зашифрованы при помощи пароля, который основан на таком же способе генерации парольных фраз. И если они получили все указанные сертификаты, значит этот подходит не является уязвимым, а судя по соответствию классов защиты, даже наоборот, надежен.
Берём теорию вероятности (число размещений), тут 4 фразы, но мы возьмем 2 фразы:
Цитата: Пусть будет, что база для первого слова состоит из 100 элементов, и база для второго тоже. Получается приблизительно "93326215443944 152681699238856 266700490715968 264381621468592 963895217599993 229915608941463 976156518286253 697920827223758 251185210916864 000000000000000 000000000" вариантов. Посчитайте сами.
До конца жизни перебирать будете?
Можно изменить порядок слов в предложении и для смены смысла.
Пример:
Грозный Мафиози Ломает Компьютер
Ломает Мафиози Компьютер Грозный
Компьютер Ломает Мафиози Грозный
Мафиози Ломает Грозный Компьютер
Компьютер Грозный Ломает Мафиози
Ломает Грозный Мафиози Компьютер
Мафиози Грозный Ломает Компьютер
Грозный Компьютер Ломает Мафиози
Вся сложность в том, что есть бегунок надежности, чем сложнее пароль, тем больше криптостойкость . Однако, это всё разбивается и падает об то, что если они будут слишком сложные, тогда пользователи будут просто записывать пароли на бумажный носитель.
Это разумно в качестве дополнительной опции! Сделать чекбокс, если нажат, менять порядок.
Если это Вы так, критики ради, есть ли смысл? Нет.
В один файл не стал упаковывать из-за внешних ресурсов - main.ui и иконки. Если все Qtшные классы труда не составит прописать в самом py файле, то с упаковкой иконки проблемы. PyInstaller её криво упаковывает и как результат, программа всё равно её ищет в папке с собой. Думаю это всё решаемо, вопрос лишь в том, интересна ли Вам программа? Если да, тогда я займусь вопросом.
Для "обычных" пользователей дружелюбнее не список непонятных файлов, где хз какой ещё запускать.
Я сегодня постараюсь решить вопрос и пополнить базу. Там четыре списка по ~200-250 слов.
class Window(QtWidget s.QMainWindow, design.Ui_MainWindow):
у него сначала всё наследуется из QtWidgets.QMain Window и если что-то не будет найдено там, оно будет взято из Ui_MainWindow, в общем, ничего не будет взято из файла нашего дизайна.