Russian Qt Forum

Qt => Базы данных => Тема начата: ieroglif от Май 08, 2011, 11:04



Название: Загрузить SQLITE базу из QByteArray
Отправлено: ieroglif от Май 08, 2011, 11:04
есть файл базы SQLITE в шифрованном виде, а именно шифруется байткод файла неважно каким алгоритмом. на выходе - однозначно что-то непонятное =)
есть алгоритм обратной дешифрации файла, так что на выходе имеем QByteArray изначального файла, в нашем случае - файл SQLITE базы.
Как теперь подключить QSQLITE QSqlDatabase::setDatabaseName на этот байткод?
была мысль запихнуть его в систему ресурсов, что бы обращаться к нему через ":/.....", но пока гугл говорит что это не реально (или я не прав? ткните тогда носом - буду очень рад)
есть ещё мысль взять исходники qSqLite плагина, и поправить там, но это не гуд =)

Пример использования:
программа содержит пользовательский профайл с данными, которые пользователь хочет держать на диске зашифрованными.
SQLITE - отличное решение, если шифровать сам байткод бд.


Название: Re: Загрузить SQLITE базу из QByteArray
Отправлено: ieroglif от Май 08, 2011, 12:30
ещё родилось решение держать содержимое профильных таблиц в виде SQL запросов (по которым будет в памяти восстанавливаться база) и тогда эту текстовую информацию можно спокойно хранить в любом шифрованом виде, а при загрузке профиля просто грузить данные в :memory: базу.


Название: Re: Загрузить SQLITE базу из QByteArray
Отправлено: LisandreL от Май 09, 2011, 02:51
Может вам вот это нужно: http://www.wiki.crossplatform.ru/index.php/Привязка_SQLCipher_к_Qt (http://www.wiki.crossplatform.ru/index.php/Привязка_SQLCipher_к_Qt) ?


Название: Re: Загрузить SQLITE базу из QByteArray
Отправлено: ieroglif от Май 09, 2011, 06:17
Может вам вот это нужно: http://www.wiki.crossplatform.ru/index.php/Привязка_SQLCipher_к_Qt (http://www.wiki.crossplatform.ru/index.php/Привязка_SQLCipher_к_Qt) ?
здорово! спасибо, скорее всего именно оно мне и надо =)