Название: Загрузить 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) ? здорово! спасибо, скорее всего именно оно мне и надо =) |