iPhone - Чтение базы данных sqlite с паролем - PullRequest
0 голосов
/ 02 ноября 2009

Я могу открыть обычную базу данных sqlite на iPhone с помощью

sqlite3_open([filename UTF8String], &database);

Но как мне открыть базу данных, зашифрованную паролем?

1 Ответ

2 голосов
/ 02 ноября 2009

Sqlite3 не имеет встроенной поддержки шифрования. Существуют расширения ( CEROD ), которые поддерживают шифрование, но код не является общедоступным, его необходимо лицензировать. У Apple нет, поэтому включенная версия sqlite3 не поддерживает зашифрованные базы данных CEROD. Если у вас есть такая, вам нужно самостоятельно оплатить лицензионный сбор, создайте личную копию sqlite3, включающую CEROD, и используйте ее.

Если вы используете CEROD и создали собственный sqlite3, поддерживающий его, вы бы открыли базу данных следующим образом:

sqlite3_open(":cerod:%s:%s", [password UTF8String], [filename UTF8String], &database);

Если вы не говорите о CEROD, тогда я понятия не имею, что вам сказать, поскольку любые другие расширения шифрования являются полностью проприетарными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...