crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> SQLite и криптография, например SQLCipher
512es
  опции профиля:
сообщение 23.3.2010, 4:13
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 135
Регистрация: 31.10.2008
Пользователь №: 407

Спасибо сказали: 5 раз(а)




Репутация:   0  


Набрёл на такую штуку:
http://zetetic.net/software/sqlcipher

Кто-нибудь пробовал? Как собрать с qt4?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Iron Bug
  опции профиля:
сообщение 18.4.2013, 11:50
Сообщение #2


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


тут нет загрузки какого-то расширения. тут только collation выставляется, а это другая команда.
на сайте они пишут, что
Цитата
(18) Case-insensitive matching of Unicode characters does not work.

The default configuration of SQLite only supports case-insensitive comparisons of ASCII characters. The reason for this is that doing full Unicode case-insensitive comparisons and case conversions requires tables and logic that would nearly double the size of the SQLite library. The SQLite developers reason that any application that needs full Unicode case support probably already has the necessary tables and functions and so SQLite should not take up space to duplicate this ability.

Instead of providing full Unicode case support by default, SQLite provides the ability to link against external Unicode comparison and conversion routines. The application can overload the built-in NOCASE collating sequence (using sqlite3_create_collation()) and the built-in like(), upper(), and lower() functions (using sqlite3_create_function()). The SQLite source code includes an "ICU" extension that does these overloads. Or, developers can write their own overloads based on their own Unicode-aware comparison routines already contained within their project.

http://www.sqlite.org/faq.html

если при компиляции указан макрос включения icu, то сам icu намертво прилинкован к sqlite (кстати, там многие опции не существуют, которые у тебя проставлены в строке сборки, но они просто игнорируются).
просто почитай код sqlite, где стоит макрос SQLITE_ENABLE_ICU - там всё понятно.

а что касается cypher'а - вот тут я не знаю: может, ему ещё что-то нужно перегружать. тогда, вероятно, поверх icu он ставит ещё какую-то свою дополнительную библиотеку.
вообще, расширения sqlite - это просто перегрузка некоторых функций. в описании каждого расширения указано, что оно перегружает и как. в любом случае, лучше собирать все библиотеки из сорцов, одним компилятором.

кроме того, в sqlite можно создавать динамические функции, я так делала. то есть, sqlite вызывает твою сишную функцию, связанную с неким именем в запросе. это если нужна какая-то хитрая обработка данных.

у меня дома нет венды, а на работе мало времени на эксперименты. я собрала sqlite с icu без проблем. это работает без всяких дополнений.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 512es   SQLite и криптография   23.3.2010, 4:13
- - ViGOur   Ты по всей видимости первый, как соберешь, напиши ...   27.3.2010, 14:03
- - igor_bogomolov   Цитата(ViGOur @ 27.3.2010, 15:03) Ты по в...   23.4.2010, 23:47
|- - AntonH851   подскажите пожалуста, что не так я сделал: почему...   25.5.2010, 8:07
- - Litkevich Yuriy   Цитата(AntonH851 @ 25.5.2010, 12:07) что ...   25.5.2010, 10:55
|- - AntonH851   Цитата(Litkevich Yuriy @ 25.5.2010, 11:55...   25.5.2010, 12:14
- - alex977   Цитата(AntonH851 @ 25.5.2010, 13:14) ./co...   25.5.2010, 12:53
- - Litkevich Yuriy   Цитата(alex977 @ 25.5.2010, 16:53) Опасно...   25.5.2010, 13:09
- - igor_bogomolov   Цитата(Litkevich Yuriy @ 25.5.2010, 14:09...   25.5.2010, 15:34
|- - AntonH851   Цитата(igor_bogomolov @ 25.5.2010, 16:34)...   26.5.2010, 7:43
- - Litkevich Yuriy   AntonH851, а у тебя файл-то такой есть?   26.5.2010, 12:27
- - igor_bogomolov   Конечно же выдает. Будь внимательнее, и двигайся п...   26.5.2010, 17:40
|- - AntonH851   ./configure вроде выполнилось но вот make выдало о...   27.5.2010, 8:14
- - igor_bogomolov   не знаю в чем ошибка. У меня таких проблем не было...   27.5.2010, 9:20
- - AntonH851   Очень нужна эта штука, решил еще раз попробовать.....   4.7.2010, 17:04
- - Litkevich Yuriy   Цитата(AntonH851 @ 4.7.2010, 21:04) необн...   4.7.2010, 18:00
|- - AntonH851   Цитата(Litkevich Yuriy @ 4.7.2010, 19:00)...   30.8.2010, 10:50
- - molchanoviv   Цитата(AntonH851 @ 30.8.2010, 11:50) нужн...   30.8.2010, 11:03
- - igor_bogomolov   Цитата(molchanoviv @ 30.8.2010, 12:03) Да...   30.8.2010, 19:00
- - AntonH851   Ну вот, выполняю configure: Цитата./configure --p...   1.9.2010, 9:54
- - igor_bogomolov   Цитата(AntonH851 @ 1.9.2010, 10:54) Если ...   3.9.2010, 21:08
|- - 512es   о! Игорь! спасибо большущее)) у меня так и...   5.9.2010, 0:06
- - 512es   Кстати, как вы думаете, коллеги: Насколько надёжна...   5.9.2010, 19:40
- - Litkevich Yuriy   Цитата(512es @ 5.9.2010, 23:40) А ещё, на...   5.9.2010, 20:31
- - igor_bogomolov   Вот появилось еще одно руководство по сборке SQLCi...   14.9.2010, 7:33
|- - AlekseyK   Цитата(igor_bogomolov @ 14.9.2010, 7:33) ...   9.11.2010, 13:31
|- - AlekseyK   Собрал примерчик SQL Widget Mapper, всё работает, ...   9.11.2010, 13:36
- - Litkevich Yuriy   надо в нашей вики сделать вариант на аглицком   14.9.2010, 9:36
- - igor_bogomolov   Хм... Такое впечатление что эту статью опубликовал...   14.9.2010, 9:54
- - 512es   Ну, там и линк на оригинал есть тоже..) ЦитатаAs a...   16.9.2010, 0:59
- - igor_bogomolov   Цитата(512es)Ну, там и линк на оригинал есть тоже....   16.9.2010, 8:34
- - kwisp   Цитата(512es @ 16.9.2010, 1:59) Вот бы до...   16.9.2010, 8:44
- - 512es   хмм.. а можно как то сделать патч SQLCipher'а,...   17.9.2010, 15:10
- - igor_bogomolov   Цитата(Гость_AlekseyK_* @ 9.11.2010, 13:3...   9.11.2010, 14:02
- - AlekseyK   Цитата(igor_bogomolov @ 9.11.2010, 13:02)...   9.11.2010, 14:25
- - igor_bogomolov   ЦитатаИ потом как он мне может помочь здесь? Что б...   9.11.2010, 14:27
- - AlekseyK   Драйвер собрался, виден! Как её проверить? Др...   9.11.2010, 14:32
- - igor_bogomolov   Цитата(AlekseyK @ 9.11.2010, 14:25) Как е...   9.11.2010, 14:36
- - AlekseyK   Я понял, проверил - не шифрует. ПО моему у Вас в р...   9.11.2010, 15:05
- - igor_bogomolov   Цитата(AlekseyK @ 9.11.2010, 14:52) Я пон...   9.11.2010, 15:19
- - AlekseyK   Да, ошибся при сборке, окончательный вариант: Цита...   9.11.2010, 15:59
- - AlekseyK   В общем конечно они подробно расписывают как решит...   9.11.2010, 20:08
- - igor_bogomolov   AlekseyK, я только что скачал последний sqlcipher ...   9.11.2010, 20:33
- - AlekseyK   Цитата(igor_bogomolov @ 9.11.2010, 19:33)...   9.11.2010, 20:53
- - igor_bogomolov   Цитата(AlekseyK @ 9.11.2010, 20:53) Ан не...   9.11.2010, 20:58
- - AlekseyK   Спасибо, поправил.   9.11.2010, 21:15
- - AlekseyK   Это всё интересно: но как собрать sqlcipher в Visu...   12.12.2010, 17:32
- - igor_bogomolov   AlekseyK, личный ящик у тебя пока не работает, поэ...   18.12.2010, 3:06
|- - AlekseyK   Я объяснял зачем это нужно: -DSQLITE_TEMP_STORE=2 ...   18.12.2010, 16:53
- - Litkevich Yuriy   Цитата(AlekseyK @ 18.12.2010, 18:53) Я об...   18.12.2010, 18:03
|- - AlekseyK   На форуме, не смог дописать: редактирование сообще...   18.12.2010, 18:10
- - igor_bogomolov   Цитата(AlekseyK @ 18.12.2010, 16:53) Я об...   18.12.2010, 19:40
- - AlekseyK   Цитата(igor_bogomolov @ 18.12.2010, 18:40...   18.12.2010, 20:05
- - igor_bogomolov   Цитата(AlekseyK @ 18.12.2010, 20:05) Посе...   19.12.2010, 1:03
- - AlekseyK   Цитата(igor_bogomolov @ 19.12.2010, 0:03)...   19.12.2010, 1:25
- - vkjr   Спасибо, ваша статья очень помогла   29.1.2011, 18:29
- - AlekseyK   1) Похоже, что последнее время собрать sql плугин ...   26.7.2011, 19:47
- - AlekseyK   Решено, если кому надо - пишите письма   27.7.2011, 19:30
|- - [Matrix]   Цитата(AlekseyK @ 27.7.2011, 20:30) Решен...   14.9.2011, 9:52
- - ViGOur   Цитата(AlekseyK @ 27.7.2011, 20:30) Решен...   14.9.2011, 10:08
|- - [Matrix]   был драйвер, собранный с sqlcipher 1.1.8, на нем з...   3.2.2012, 18:52
- - [Matrix]   с 1.1.9, 1.1.10 все работает, начиная с версии 2.0...   3.2.2012, 20:53
- - dream2work   Здравствуйте. QT у меня собрано статически. Linux....   30.3.2012, 10:32
- - igor_bogomolov   Цитата(dream2work @ 30.3.2012, 11:32) Нас...   30.3.2012, 12:51
- - dream2work   Спасибо. Как раз дошел до статической линковки биб...   30.3.2012, 13:05
- - dream2work   добавил в pro библиотеку (libsqlcipher.a) и автома...   2.4.2012, 12:08
- - skozlovf   Недавно тоже понадобилось собрать sqlcipher для qt...   25.11.2012, 16:54
|- - AlekseyK   Спасибо.   25.11.2012, 17:29
- - [Matrix]   Необходимо собрать плагин с поддержкой регистронез...   16.4.2013, 8:19
- - Iron Bug   Цитата([Matrix] @ 16.4.2013, 11:1...   17.4.2013, 12:12
|- - [Matrix]   Если верить консоли (тестировал в линуксе обычную ...   17.4.2013, 17:37
- - Iron Bug   тут нет загрузки какого-то расширения. тут только ...   18.4.2013, 11:50
- - Mish_ka   Уже весь измучился. Подскажите пожалуйста в чём п...   31.5.2014, 9:43
- - Iron Bug   смотри логи конфирурации. там подробно пишутся ком...   2.6.2014, 7:23
- - Гость_Oleg   Цитата(Гость_Mish_ka_* @ 31.5.2014, 9:43)...   9.8.2014, 14:08


Быстрый ответОтветить в данную темуНачать новую тему
Теги


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 16.11.2024, 3:13