[#] Шифрование SQLite базы данных в Qt
habrabot(difrex,1) — All
2015-02-17 22:30:02


Для шифрования в 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