Приложение менеджера паролей, при входе в систему, если мастер-пароль правильный, база данных SQLite расшифровывается. При выходе база данных зашифровывается обратно.
Приложение имеет следующие особенности:
-Сохранение всех изменений пароля -Настраиваемый генератор паролей -Защищенные заметки -Создав базу SQLCipher, зная мастер-пароль, можно расшифровать базу через другие программы
Немного о реализации: Я использовал шаблон MVVM с помощью библиотеки Microsoft.Toolkit.Mvvm. Все VM не взаимодействуют с базой данных напрямую; Для этого используется бизнес-логика.
Была проблема с шифрованием базы данных, поскольку стандартный SQLite не поддерживает шифрование. Поэтому я использовал SQLCipher, который можно зашифровать.