Unique password - (Linux / Windows, на PureBasic), скриншот .
Password generator v0.4 - генератор пароля на основе фразы.
Программа для создания ассоциативного пароля. В связи с тем, что для каждого ресурса приходится создавать индивидуальный пароль, а использование множества паролей требует программу менеджер паролей, то лучший выход в данной ситуации - ассоциативный пароль. Это пароль, который создан с использованием ключевой фразы известной только человеку создавшему пароль. Подобрать формулу обратного конвертирования пароля этой программы невозможно, так как используется метод - "пароль к фразе является сама фраза" и программа не хранит пароля к фразе, даже исходник не поможет восстановить фразу из сгенерированного пароля. Чтобы получить ключевую фразу потребуется подобрать фразу, которая сгенерирует аналогичный пароль, но это медленный способ прямого перебора и при наличии самого пароля.
Совмещение фразы - помогает иметь одну ключевую фразу на все случаи. Например, ключевая фраза "Моего кота зовут барсик". Создаём пароль к ресурсу "forum.oszone.net" в виде "ключевая фраза + ресурс" или "Моего кота зовут барсик - forum.oszone.net", получаем пароль eg9ZcjQR60TWpX. Далее изменяем ресурс "Моего кота зовут барсик - Skype", получаем пароль tN28LJ5pcwu7EM. Даже если администратор ресурса имеет доступ к паролю (обычно это не так, в базе хранится только хеш пароля), то он не может этот пароль использовать к другим ресурсам. Важно создать свою формулу совмещения фраз, о которой было бы трудно догадаться и не использовать фразы из пары слов. Подбор фразы к паролю равносилен угадыванию числа, которое равно количеству слов русского языка (возможно в сумме с английским) умноженное на количество слов в фразе.
Рекомендуется использовать стандартные настройки, в крайнем случае изменить только набор символов использующихся для пароля, удалив из набора спец-символы, которые могут создать проблему ввода пароля на устройствах доступа не содержащих этих символов. Причина, по которой нужно принять стандартные настройки связана с тем, что если их менять при каждом новом пароле, то в дальнейшем будет непонятно с какими настройками создан пароль.
Установка лимита символов определяет длину пароля, обычно 8 или 15. Параметр "без повтора" при 1 не оставляет два одинаковых символа следующих друг за другом, при 2 символы вообще не повторяются во всём пароле.
После ввода фразы можно нажать Enter и программа вставит пароль в предыдущее активное окно, в позицию клавиатурного ввода.
Из альтернативных программ можно использовать PassPhrase - http://www.lore.ru/pass.php, именно эту программу я нашёл поиском, после того как написал версию 0.1.
v0.4.3, md5 - 1F0CC13EA6DFDA9D49D7CFA37F00875D
v0.5, md5
(x86) - D1DDA01C5BE998C643557FCF11F206E0
(x64) - 4E0E917DB12F17479D0E54F463DEB00C
Обновления
0.5 (2013.09.24)
В настройки добавлены 2 опции
Добавлены иконки на кнопки
Вызов справки по F1
Исправлено, кнопка "Копировать" вычисляет изменения
0.4.3
Добавлено расширяемое контекстное меню выбора иных ресурсов
Добавлена кнопка для вставки домена из гиперссылки в буфере обмена
Добавлено восстановление фокуса после нажатия кнопок MS, MR, CE
0.4
Настройки перенесены в отдельное окно.
Добавлено выбор алгоритмов шифрования (8)
Добавлено выбор алгоритмов хеширования (2)
Добавлены кнопки хранения и извлечения из памяти и очистка поля ввода
В связи с недостаточной скоростью вычисления это действие выполняется по нажатию Enter
0.3
Набор символов теперь автоматически преобразуется в нижний регистр
Для режима скрытия пароля добавлен стиль по умолчанию, при котором символы не ограничиваются полем ввода
Добавлена возможность изменять размер окна
Снято ограничение 128 символов в ключевой фразе
Перед получением пароля шифрованные данные преобразуются в MD5, что позволило получать длинный пароль при коротких фразах и увеличило скорость вычисления при длинных фразах.
Улучшены функции преобразования, что позволило получать чуть большую среднюю длинны пароля и улучшенную генерацию "случайных" заглавных букв.
0.2
Первая скомпилированная версия
Техническая сторона: Пароль генерируется методом шифрования фразы с помощью RC4, при этом сама фраза является также паролем для шифрования. Далее извлекается хеш сумма MD5 шифрованного блока. Далее число MD5 (16-ричное) конвертируются в десятеричное число, далее десятеричное число конвертируются в разрядность определяемую набором символов. Далее полученная комбинация символов пароля обрезаются по указанному лимиту, если превышает. Далее часть букв содержащиеся в пароле преобразуются в заглавные в соответствии с десятеричным числом пароля. При указанном способе генерации введённой фразе будет соответствовать конкретный пароль, который не является для этой фразы случайным, а в точности повторять комбинацию символов в пароле при вводе фразы. Пароль всегда будет иметь буквы и цифры с вероятностью пропорциональной набору символов, буквы с высокой вероятностью будут чередоваться между строчными и заглавными.
|