Для шифрования в SQLite были найдены следующие возможные решения:
* [SEE][1] — официальная реализация.
* [wxSQLite][2] — c++ wxWidgets обертка для шифрования SQLite.
* [SQLCipher][3] — использует в реализации openSSL.
* [SQLiteCrypt][4] — модифицированная реализация API.
* [botansqlite3][5] — шифрующий кодек для SQLite3 использующий библиотеку botan.
* [SQLiteCrypto][6] — java API для Android, использует AES-256 и SHA-256.
* [QtCipherSqlitePlugin][7] — SQL плагин для Qt с поддержкой шифрования.
Из рассмотренных решений SEE, SQLiteCrypt and SQLiteCrypto требуют приобретения лицензии. SQLCipher доступен в версии Community Edition, но требует libcrypto. Наиболее интересным решением из представленного списка, на мой взгляд, является **QtCipherSqlitePlugin**. Плагин шифрует «на лету» и полностью интегрирован в API Qt. [хочу шифровать SQLite][8]
[1]:
https://www.sqlite.org/see/doc/trunk/www/index.wiki
[2]:
http://sourceforge.net/projects/wxsqlite/files/
[3]:
https://www.zetetic.net/sqlcipher/
[4]:
http://sqlite-crypt.com/documentation.htm
[5]:
https://github.com/OlivierJG/botansqlite3
[6]:
http://www.andbrain.com/product/sqlitecrypto/
[7]:
https://github.com/devbean/QtCipherSqlitePlugin
[8]:
http://habrahabr.ru/post/216739/#habracut