Привязка SQLCipher к Qt

Материал из Wiki.crossplatform.ru

Версия от 22:34, 16 апреля 2010; Igor_bogomolov (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Содержание

Краткое описание SQLCipher.

SQLCipher - это кроссплатформенное расширение SQLite, с открытым исходным кодом. Она зашифровывает страницы базы данных прежде чем они записываются для хранения и дешифрует их во время чтения. Т.о. SQLCipher предоставляет полностью зашифрованную SQLite базу данных. При этом, пользователю не требуется обладать специальными знаниями лежащими в основе безопасности баз данных. Приложение будет использовать стандартное API для манипуляции таблицами используя SQL.За кулисами библиотека сама молча управляет аспектами безопасности.

Подробнее о SQLCipher смотрите на сайте разработчика. [1]

Подготовка к интеграции.

Для того что бы получить возможность использовать SQLCipher в своем приложении на Qt, нам потребуется пересобрать существующий qsqlite плагин, внеся в исходный код этого плагина незначительные изменения.

Не смотря на то, что SQLCipher можно использовать без шифрования, т.е. как обычную SQLite базу данных, тем не менее, давайте не будем трогать существующий плагин для SQLite, а сделаем на его основе новый.

#Создаём копию плагина sqlite с именем sqlcipher
$ cd QTDIR/src/plugins/sqldrivers
$ cp -rf sqlite sqlcipher


Установка и сборка SqlCipher.

Установка и сборка SqlCipher (Linux).

Установка и сборка SqlCipher (Windows).