SQLite и криптография, например SQLCipher |
Здравствуйте, гость ( Вход | Регистрация )
SQLite и криптография, например SQLCipher |
[Matrix] |
3.2.2012, 18:52
Сообщение
#61
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 14.9.2011 Пользователь №: 2872 Спасибо сказали: 0 раз(а) Репутация: 0 |
был драйвер, собранный с sqlcipher 1.1.8, на нем зашифрована БД, после обновления до sqlcipher 2, не расшифровывалась БД, пришлось откатиться назад
|
|
|
[Matrix] |
3.2.2012, 20:53
Сообщение
#62
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 14.9.2011 Пользователь №: 2872 Спасибо сказали: 0 раз(а) Репутация: 0 |
с 1.1.9, 1.1.10 все работает, начиная с версии 2.0.0 не работает
|
|
|
dream2work |
30.3.2012, 10:32
Сообщение
#63
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 30.3.2012 Пользователь №: 3295 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте.
QT у меня собрано статически. Linux. Собирал cqlcipher как пишет здесь Цитата В конце сборки В каталоге ~/qtsdk/qt/plugins/sqldrivers у Вас должен появиться файл libqsqlcipher.so у меня там появились 'libqsqlcipher.a' 'libqsqlcipher.prl' они же появились в папке /usr/local/Trolltech/Qt-4.8.0/plugins/sqldrivers Насколько я понял libqsqlcipher.a - как раз предназначен для статической линковки. Но как дальше подключить их к проекту т.к. QSqlDatabase::addDatabase("QSQLCIPHER") возвращает ошибку QSqlDatabase: QSQLCIPHER driver not loaded QSqlDatabase: available drivers: QSQLITE Спасибо. |
|
|
igor_bogomolov |
30.3.2012, 12:51
Сообщение
#64
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Насколько я понял libqsqlcipher.a - как раз предназначен для статической линковки. Читайте про статические подключаемые модули
Но как дальше подключить их к проекту |
|
|
dream2work |
30.3.2012, 13:05
Сообщение
#65
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 30.3.2012 Пользователь №: 3295 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо. Как раз дошел до статической линковки библиотек.
В main.cpp добавил
в .pro
Тепер такая ошибка.
Цитата :-1: error: cannot find -lqsqlcipher
File not found: |
|
|
dream2work |
2.4.2012, 12:08
Сообщение
#66
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 30.3.2012 Пользователь №: 3295 Спасибо сказали: 0 раз(а) Репутация: 0 |
добавил в pro библиотеку (libsqlcipher.a) и автоматически сгенерировался код:
теперь следующая ошибка
|
|
|
skozlovf |
25.11.2012, 16:54
Сообщение
#67
|
Новичок Группа: Новичок Сообщений: 1 Регистрация: 29.8.2009 Пользователь №: 1032 Спасибо сказали: 1 раз(а) Репутация: 0 |
Недавно тоже понадобилось собрать sqlcipher для qt, но вариант с msys не устраивал. В результате родился cmake скрипт. Оснван на идее domehead100 ( https://groups.google.com/d/msg/sqlcipher/I...B8/x205cECTiI0J ).
В результате можно собирать библиотеку sqlcipher, шелл и плагин для qt используя msvc и msys. В принципе можно рассматривать как альтернативу http://www.wiki.crossplatform.ru/index.php...ipher_%D0%BA_Qt если, как у меня, не устраивает сборка при помощи mingw. Тестировал на SQLCipher-2.0.6, sqlite-3.7.14.1, Qt-4.8.3, OpenSSL-1.0.1b Выложил тут: https://github.com/skozlovf/sqlcipher-cmake |
|
|
AlekseyK |
25.11.2012, 17:29
Сообщение
#68
|
Студент Группа: Участник Сообщений: 22 Регистрация: 9.11.2010 Пользователь №: 2176 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо.
|
|
|
[Matrix] |
16.4.2013, 8:19
Сообщение
#69
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 14.9.2011 Пользователь №: 2872 Спасибо сказали: 0 раз(а) Репутация: 0 |
Необходимо собрать плагин с поддержкой регистронезависимого поиска по русскому языку, собирал sqlcipher 2 версии с ICU 5.1. В приложении Qt выполнение загрузки ICU расширения
завершается ошибкой
Сборка:
не могу понять что я делаю не так |
|
|
Iron Bug |
17.4.2013, 12:12
Сообщение
#70
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
|
|
|
Текстовая версия | Сейчас: 30.11.2024, 9:02 |