Skip to content

IgerOK/PswdGn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 PswdGn — генератор безопасных паролей на AutoHotkey v2

AutoHotkey v2.0 License: MIT Windows Version

PswdGn — генератор безопасных паролей на AutoHotkey v2. Программа создает надежные случайные пароли с использованием Windows CryptGenRandom API и отображает их энтропию.

Интерфейс PswdGn

✨ Особенности

  • 🔒 Криптографическая безопасность — использует Windows CryptGenRandom API
  • 📊 Расчет энтропии — отображение криптостойкости в реальном времени
  • ⚙️ Гибкие настройки — выбор длины и наборов символов
  • 🎯 Гарантированное разнообразие — минимум по одному символу из каждой категории
  • 📋 Умный буфер обмена — автоматическая очистка при закрытии
  • 🚀 Портативность — не требует установки, работает из любой папки

📥 Скачать

Последняя версия (v1.0)

  • PswdGn.exe — готовая к использованию программа (3.2 МБ)
  • PswdGn.ahk — исходный код для AutoHotkey v2

Системные требования

  • ОС: Windows 7 SP1 / 8.1 / 10 / 11
  • Для максимальной безопасности: Windows 10/11 с последними обновлениями
  • Дополнительно: Не требует прав администратора

🚀 Быстрый старт

  1. Скачайте PswdGn.exe
  2. Запустите файл (не требует установки)
  3. Укажите длину пароля (12-100 символов)
  4. Выберите набор спецсимволов
  5. Нажмите "Сгенерировать пароль" (Ctrl+G)
  6. Нажмите "Copy" (Ctrl+C) для копирования

🎯 Как использовать

1. Настройка длины пароля

  • Рекомендуется: 16-20 символов
  • Минимум: 12 символов (для безопасности)
  • Максимум: 100 символов

2. Выбор спецсимволов

🔧 Режим "Максимальный набор" (по умолчанию)

  • !@#$%^&*()_+-=[]{}|;:,.<>?`~

32 спецсимвола — максимальная энтропия

🔧 Режим "Пользовательский набор"

  • !@#$%^&*_-

10 рекомендованных символов — совместимость со всеми системами

3. Правила генерации

  • Гарантируется минимум по одному символу:
    • Строчные буквы (a-z)
    • Прописные буквы (A-Z)
    • Цифры (0-9)
    • Спецсимволы
  • Не более 3 одинаковых символов подряд
  • Все пароли дополнительно перемешиваются

📊 Энтропия и безопасность

Шкала криптостойкости

Энтропия Уровень Примерное время взлома*
0-27 бит 🟥 Очень слабая Секунды-минуты
28-35 бит 🟧 Слабая Часы-дни
36-59 бит 🟨 Средняя Месяцы-годы
60-79 бит 🟩 Сильная Десятилетия
80+ бит 🟦 Очень сильная Века

*При современных вычислительных мощностях

Примеры энтропии

  • 12 символов (макс. набор): ~79 бит
  • 16 символов (макс. набор): ~105 бит
  • 20 символов (макс. набор): ~132 бит
  • 25 символов (макс. набор): ~165 бит

⌨️ Горячие клавиши

Комбинация Действие
Ctrl + G Сгенерировать пароль
Ctrl + C Скопировать пароль
F1 Открыть справку

🛡️ Технологии безопасности

Основной генератор

Windows CryptGenRandom API
└── 128-битная энтропия
├── Аппаратные источники (TPM, RDRAND)
├── Системная энтропия
└── Пользовательские действия

Резервный генератор

EnhancedRandomEx (128-бит)
└── Множественные источники
├── QueryPerformanceCounter
├── GetSystemTimeAsFileTime
├── GetTickCount64
├── PID/TID процесса
└── Состояние памяти

Алгоритмические гарантии

  • ✅ Метод отбрасывания для равномерного распределения
  • ✅ Предотвращение статистических смещений
  • ✅ Защита от повторяющихся последовательностей
  • ✅ Гарантированное покрытие всех категорий символов

📁 Структура проекта

PswdGn/
├── PswdGn.ahk           # Исходный код (AutoHotkey v2)
├── PswdGn.exe           # Скомпилированная программа
├── LICENSE              # MIT License
├── README.md            # Эта документация
├── screenshot.png       # Скриншот интерфейса
└── .gitignore          # Игнорируемые файлы

🖥️ Системные требования и совместимость

Полная функциональность

  • Windows 10/11 с обновлениями

  • Включенная служба: Cryptographic Services

  • Рекомендуется: TPM 2.0 модуль

Ограниченный режим

  • Windows 7/8.1 — резервный генератор

  • Безопасный режим — ограниченная энтропия

  • Виртуальные машины — без аппаратных источников

Признаки нештатной работы

  • Сообщение в строке состояния о резервном генераторе

  • Немного более медленная генерация

  • Программа продолжает работать безопасно


🔧 Для разработчиков

Компиляция из исходников

  1. Установите AutoHotkey v2.0
  2. Откройте PswdGn.ahk в редакторе
  3. Запустите скрипт для тестирования
  4. Используйте Ahk2Exe для компиляции

Зависимости

  • AutoHotkey v2.0+ — интерпретатор
  • Windows Cryptography API — для CryptGenRandom
  • Без внешних библиотек — все включено в код

📜 Лицензия

Проект распространяется по лицензии MIT. Полный текст см. в файле LICENSE.

MIT License © 2026 IgerOK


👤 Автор

IgerOK


🙏 Благодарности

  • Сообществу AutoHotkey — за прекрасный язык
  • Разработчикам Windows CryptoAPI — за криптографические функции
  • Проекту Keep a Changelog — за формат ведения истории изменений
  • Всем тестерам и пользователям — за обратную связь

⚠️ Отказ от ответственности

Данное программное обеспечение предоставляется "как есть", без каких-либо гарантий.
Автор не несет ответственности за любой ущерб, вызванный использованием программы.

Рекомендации по безопасности:

  • Используйте менеджер паролей
  • Включайте двухфакторную аутентификацию
  • Регулярно обновляйте пароли
  • Не используйте один пароль для нескольких сервисов

⭐ Если вам нравится PswdGn — поставьте звезду на GitHub!

About

PswdGn - генератор безопасных паролей на AutoHotkey v2. Программа создает надежные случайные пароли с использованием Windows CryptGenRandom API и отображает их энтропию.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors