Инструмент для генерации паролей
Полностью безопасный генератор паролей, который не регистрирует и не хранит никаких данных и работает в автономном режиме
Клиент
Приложение было задумано и разработано как внутренний продукт Девкрафт, затем доработано и опубликовано в магазине для свободного использования
Проблемы
- Отсутствие уверенности в безопасности существующих приложений
- Поддержка автономного режима
Наши решения
- Гибкая настройка генератора
- Индикатор надежности пароля
- PWA
Описание проекта
Для этого проекта мы выбрали Flutter, который позволил нам за короткое время создать кроссплатформенное, высокопроизводительное недорогое приложение. Пароль генерируется с помощью двух стратегий и разработанного алгоритма взаимодействия. В первой стратегии пароль генерируется на основе выбранных пользователем параметров, таких как длина, регистр букв, количество цифр и символов. Вторая стратегия использует словарь из более чем 58000 слов с возможностью выбора длины пароля и разделителя слов. Использование всех инкрементаторов позволяет сгенерировать надежный пароль, на взлом которого уйдут столетия.
В приложение добавлена функция MD5 для получения 128-битного хэш-значения пароля, чтобы предотвратить ввод сгенерированного пароля в онлайн-конвертеры и повысить безопасность. Приложение реализовано в виде PWA и не требует подключения к сети, что делает его еще более надежным и безопасным в использовании. Для удобства последняя использованная комбинация инкремента, а также тема приложения (светлая или темная) сохраняются в локальном хранилище, а благодаря индикатору надежности пароля пользователь может сразу увидеть, насколько надежен сгенерированный пароль.
Стек технологий
- Flutter
Основные действия
Результаты
Мы разработали удобный и безопасный генератор паролей с поддержкой офлайн-режима, доступный для Web и обеих мобильных платформ. Исходный код PGApp доступен всем желающим на GitHub и позволяет увидеть, что именно происходит под капотом.