Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Шифрование SQLite c SQLCipher / 17 сообщений из 17, страница 1 из 1
17.11.2012, 22:45
    #38042830
m52
m52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование SQLite c SQLCipher
Здравствуйте!

Хочу самостоятельно сделать SQLite DLL с шифрованием для Windows.
Много видел примеров в интернете, но нигде не сказано, где скачать SQLCipher.

На оф.сайте http://sqlcipher.net/downloads/ не нашел возможности скачать
SQLCipher C/C++ DLL for Windows
и вообще, скачивать нужно исходники или какую-то готовую сборку?

Мне нужно чтобы бесплатно.
Ведь как я понял, SQLCipher - это Open Source.

Заранее спасибо.
...
Рейтинг: 0 / 0
18.11.2012, 17:43
    #38043257
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование SQLite c SQLCipher
m52На оф.сайте http://sqlcipher.net/downloads/ не нашел возможности скачать
SQLCipher C/C++ DLL for Windows
и вообще, скачивать нужно исходники или какую-то готовую сборку?По ссылке - два столбца: "коммерческая лицензия" и "лицензия для сообщества". Бесплатно - второе.
...
Рейтинг: 0 / 0
18.11.2012, 18:46
    #38043289
m52
m52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование SQLite c SQLCipher
Хорошо, допустим смотрю во 2-й столбец.
А где там SQLCipher для Windows? Я вижу только для iOS и Android.
Подскажите, если знаете.
...
Рейтинг: 0 / 0
18.11.2012, 21:19
    #38043405
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование SQLite c SQLCipher
m52Хорошо, допустим смотрю во 2-й столбец.
А где там SQLCipher для Windows? Я вижу только для iOS и Android.Я тоже.
Если, дополнительно, поглядеть в первый столбец, то какой следует вывод?
...
Рейтинг: 0 / 0
19.11.2012, 04:50
    #38043567
m52
m52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование SQLite c SQLCipher
Наверное следует то, что для Windows только платный SQLCipher.
Т.е. моя задумка с бесплатной возможностью шифрования провалилась.
...
Рейтинг: 0 / 0
19.11.2012, 11:20
    #38043769
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование SQLite c SQLCipher
SQLCipher -открытое ПО. Качай исходники и используй согласно BSD лицензии.
Деньги платить надо только за готовые бинарные модули, например за DLL для
Windows. Не хочешь платить - строй сам из исходников.
...
Рейтинг: 0 / 0
22.11.2012, 21:39
    #38049610
metos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование SQLite c SQLCipher
m52Здравствуйте!
Хочу самостоятельно сделать SQLite DLL с шифрованием для Windows.
Много видел примеров в интернете, но нигде не сказано, где скачать SQLCipher.

На оф.сайте http://sqlcipher.net/downloads/ не нашел возможности скачать
SQLCipher C/C++ DLL for Windows
и вообще, скачивать нужно исходники или какую-то готовую сборку?

Мне нужно чтобы бесплатно.
Ведь как я понял, SQLCipher - это Open Source.

Так я тут в теме выкладывал мануал по сборке: /topic/951341
...
Рейтинг: 0 / 0
23.11.2012, 22:10
    #38051372
m52
m52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование SQLite c SQLCipher
metos,

автор2) Скачиваем и устанавливаем MSYS. В конце установки будет задано несколько вопросов, соглашаемся с ними и указываем путь до MinGW.

А где скачать MSYS под Windows ?

Вроде бы где-то здесь
http://sourceforge.net/projects/mingw/files/MSYS/Base/msys-core/
Однако скачал файл "msysCORE-1.0.17-1-msys-1.0.17-bin.tar.lzma", но распаковать не могу, т.к. у меня Windows.
...
Рейтинг: 0 / 0
24.11.2012, 10:25
    #38051514
metos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование SQLite c SQLCipher
m52А где скачать MSYS под Windows ?

Вроде бы где-то здесь
http://sourceforge.net/projects/mingw/files/MSYS/Base/msys-core/
Однако скачал файл "msysCORE-1.0.17-1-msys-1.0.17-bin.tar.lzma", но распаковать не могу, т.к. у меня Windows.
Вот оно - современное поколение.
Если хочешь быть тру прогером, то выкинь проводник и начни юзать TotalCmd.
В TotalCmd окрой lzma архив нажатием Ctrl+PgDn.
...
Рейтинг: 0 / 0
25.11.2012, 00:55
    #38051998
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование SQLite c SQLCipher
metosm52А где скачать MSYS под Windows ?

Вроде бы где-то здесь
http://sourceforge.net/projects/mingw/files/MSYS/Base/msys-core/
Однако скачал файл "msysCORE-1.0.17-1-msys-1.0.17-bin.tar.lzma", но распаковать не могу, т.к. у меня Windows.
Вот оно - современное поколение.
Если хочешь быть тру прогером, то выкинь проводник и начни юзать TotalCmd.
В TotalCmd окрой lzma архив нажатием Ctrl+PgDn.тру прогеры умеют пользоваться гуглем и читать документацию.
http://www.mingw.org/wiki/Getting_Started
...
Рейтинг: 0 / 0
02.12.2012, 18:37
    #38061785
m52
m52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование SQLite c SQLCipher
Здравствуйте!

авторТак я тут в теме выкладывал мануал по сборке: /topic/951341
Воспользовался данной инструкцией.
Однако, выполнив команду make , получил некоторые ошибки (см.влож).

Подскажите, что означают эти ошибки и как их обойти?
Очень буду благодарен вам за подсказку.
...
Рейтинг: 0 / 0
03.12.2012, 14:43
    #38062641
metos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование SQLite c SQLCipher
попробуйте в pragma.c добавить #include "crypto.h"
...
Рейтинг: 0 / 0
03.12.2012, 20:17
    #38063347
m52
m52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование SQLite c SQLCipher
Огромное спасибо.
Создание dll прошло без проблем.

А теперь вторичные вопросы:

1) в файле "SqlCipher\\config.h" я нашел строки
Код: plaintext
\r\n    /* Define to the full name and version of this package. */\r\n    #define PACKAGE_STRING "sqlite 3.7.12.1"\r\n
\r\nВерсия какого пакета здесь указана? Как я понял, это и есть версия sqlite, т.к. после создания dll, получится SQLite именно такой версии.

Однако, на данный момент (3 декабря 2012) существует последняя версия sqlite 3.7.14.1
Вопрос: если я хочу собрать SQLite самой свежей версии 3.7.14.1 с возможностью шифрования, то могу ли я сам это сделать или придется ждать, когда выйдет SQLCipher той же версии 3.7.14.1 ?

2) Сборку sqlite3.dll, как я понял, можно делать как под MinGW, так и под MSVC 2008. Какую сборку лучше выбрать?
Я нашел подобную инструкцию по сборке http://rgblog.ru/page/shifrovanie-bazy-dannyh-sqlite-s-pomoshhju-sqlcipher#cut
где сказано, что для проекта в Delphi нужны будут только 2 файла: sqlite3.dll и libeay32.dll , а в инструкции /topic/951341 вроде как нужна еще и MSVCRT.DLL , а в случае сборки SqlCipher под MSVC еще дополнительно потребуются USER32.DLL и ADVAPI32.DLL

По скорости работы сборки под MinGW и под MSVC вроде как отличаются (если верить тестам на форуме). В случае сборки под MSVC получается, что рядом с проектом нужно будет таскать всего 5 .dll файлов. Это многовато.
...
Рейтинг: 0 / 0
03.12.2012, 20:46
    #38063383
fd00ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование SQLite c SQLCipher
m52дополнительно потребуются USER32.DLL и ADVAPI32.DLL эти файлы можешь не таскать, я разрешаю
...
Рейтинг: 0 / 0
03.12.2012, 21:46
    #38063439
metos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование SQLite c SQLCipher
m52Версия какого пакета здесь указана? Как я понял, это и есть версия sqlite, т.к. после создания dll, получится SQLite именно такой версии.
Указана версия SQLite, которая лежит в основе данной сборки SQLCipher.

m52Однако, на данный момент (3 декабря 2012) существует последняя версия sqlite 3.7.14.1
Вопрос: если я хочу собрать SQLite самой свежей версии 3.7.14.1 с возможностью шифрования, то могу ли я сам это сделать или придется ждать, когда выйдет SQLCipher той же версии 3.7.14.1 ?
SQLCipher отдельные проект. Участники проекта берут стабильнуи и проверенную версию SQLite и добавляют туда фичи по шифрованию. Они просто физически не могут успеть за последними релизами SQLite. Да и оба продукта являются open source, да и время на тестирование нужно.

m52Сборку sqlite3.dll, как я понял, можно делать как под MinGW, так и под MSVC 2008. Какую сборку лучше выбрать?
Тут дело вкуса. Я предпочитаю под винду юзать MSVC 2008. да и мои предварит. тесты подтвержают превосходство MSVC.

m52Я нашел подобную инструкцию по сборке http://rgblog.ru/page/shifrovanie-bazy-dannyh-sqlite-s-pomoshhju-sqlcipher#cut
где сказано, что для проекта в Delphi нужны будут только 2 файла: sqlite3.dll и libeay32.dll ,
Там используется динамическое использование кода OpenSSL (DLL + GetProcAddr). Да и если юзать Delphi, то никак этот этих DLL не избавиться.

m52а в инструкции /topic/951341 вроде как нужна еще и MSVCRT.DLL , а в случае сборки SqlCipher под MSVC еще дополнительно потребуются USER32.DLL и ADVAPI32.DLL
Если вы умеете правильно готовить в MSVC, то и от MSVCRT.DLL можно избавиться (но это отдельная тема).
USER32.DLL и ADVAPI32.DLL указаны как зависимости, которые тащит MSVCRT.DLL . Все эти три DLL уже есть во всех виндах (правда иногда требуется установка пакетов redistr).
Просто MinGW не принуждает линкер использовать СRT функции. Если хотите отучить MSVC от CRT, то советую глянуть либу LIBCTINY.

m52По скорости работы сборки под MinGW и под MSVC вроде как отличаются (если верить тестам на форуме). В случае сборки под MSVC получается, что рядом с проектом нужно будет таскать всего 5 .dll файлов. Это многовато.
Уже выше написал, что эти файлы есть в самих виндах.
Да и вообще можно обойтись без DLL, собрав статическую LIB\'у.
...
Рейтинг: 0 / 0
03.12.2012, 22:15
    #38063465
m52
m52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование SQLite c SQLCipher
Огромное спасибо за развернутый ответ.

Хочется чтобы SQLite и работала шустро, и по-меньше dll с собой таскать.

авторТам используется динамическое использование кода OpenSSL (DLL + GetProcAddr). Да и если юзать Delphi, то никак этот этих DLL не избавиться.Ну, 2 dll таскать - это не много.
Как я понял, мне лучше сделать статическое использование кода OpenSSL ? Так будет работать быстрее?

авторДа и вообще можно обойтись без DLL, собрав статическую LIB'у.Где бы найти по-шаговую инструкцию по этому делу?

Что касается версии SQLite, то из вышесказанного понял, что sqlite с шифрованием можно будет использовать согласно версии sqlite, заложенной в основе SqlCipher.
...
Рейтинг: 0 / 0
03.12.2012, 23:25
    #38063506
metos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование SQLite c SQLCipher
m52Хочется чтобы SQLite и работала шустро, и по-меньше dll с собой таскать.
Ну, 2 dll таскать - это не много.
Как я понял, мне лучше сделать статическое использование кода OpenSSL ? Так будет работать быстрее?
Скорость не зависит от начилия или отсутствия DLL в дистрибутиве.

m52Да и вообще можно обойтись без DLL, собрав статическую LIB'у.Где бы найти по-шаговую инструкцию по этому делу?[/quot]
Просто в свойствах проекта измените с DLL на LIB и должно скомпилиться.

m52Что касается версии SQLite, то из вышесказанного понял, что sqlite с шифрованием можно будет использовать согласно версии sqlite, заложенной в основе SqlCipher.
Ваш тезис мне не понятен.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Шифрование SQLite c SQLCipher / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]