Работа над механизмом шифрования базы данных
Нескучный сегодня выдался день. Как и вчера. Но муторный. Ибо работал я над функционалом, который мной ещё не реализовывался ни в одной из предыдущих версий программы. То есть он мной был упущен полностью. Механизм шифрования баз данных. Даже необходимое расширение для SQLite у меня раньше не было установлено. Так что вот так. А заморочки с этим функционалом были ну очень большими. Сделать так, чтобы всё работало без косяков было крайне трудно. Но всё-же что-то получилось. Хотя пока на данный момент я ещё не закончил с этим функционалом. На завтра работа с ним ещё будет. Но уже не так много. Всё основное я уже сделал, а завтра нужно будет кое-что доделать.
Вот, сделал сегодня такое диалоговое окно. Оно запрашивает пароль для зашифрованной базы данных. Для этого мне сегодня пришлось долго париться над кодом, который бы определял, что открываемый файл базы данных зашифрован. В итоге сделал, и при открытии такой БД вылезает диалоговое окно с вводом пароля, оно показано на верхнем скриншоте. Ну а в этом окне можно открыть ещё одно окно, в котором можно настроить параметры подключения к зашифрованной БД. Но не специалистам в эти настройки лучше не залезать, и воспользоваться настройками, предлагаемыми по умолчанию, где потребуется только придумать и ввести пароль. Так что вот так.
Ну и ещё сегодня решил несколько задач с шифрованием БД. Но пока я только протестировал вариант, при котором создаётся вначале временная база данных с установленным паролем, а затем сохраняется на диск. После чего она может быть повторно открыта с указанием пароля, с которым она создавалась. Но создание не временных "запароленных" баз данных ещё не проверено. Как и не проверено преобразование обычной БД в зашифрованную. Вот это как раз задача на завтра. Да и хотелось бы добавить опцию в настройки подключения к БД, которая бы позволила запрашивать пароль к БД при каждом подключении к ней. А то пароль сохраняется в настройках проекта и далее уже не запрашивается. Так-то.
Вот, на завтра работа обозначена. Уж надеюсь завтра закончить с этим шифрованием и продолжить двигаться дальше. Ну и вот это пока что весь сказ. так что теперь уже до новых постов и до новых свершений.

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.