Sqlite3 ne prend pas en charge le cryptage. Il existe des extensions (CEROD) qui prennent en charge le cryptage, mais le code n'étant pas accessible au public, vous devez l'autoriser. Apple n'a pas, donc la version incluse de sqlite3 ne supporte pas les bases de données cryptées CEROD, si vous en avez une vous devez payer les frais de licence vous-même, construire une copie privée de sqlite3 qui inclut CEROD et l'utiliser.
Si vous utilisez CEROD et ont construit une sqlite3 personnalisée supportant alors vous ouvrir la base de données comme la chose:
sqlite3_open(":cerod:%s:%s", [password UTF8String], [filename UTF8String], &database);
Si vous ne parlez pas au sujet CEROD alors je ne sais pas quoi vous dire depuis , puisque toutes les autres extensions de cryptage sont entièrement propriétaires.
Comment votre base de données est-elle chiffrée? Je ne suis pas au courant de quoi que ce soit intégré à SQLite pour le cryptage, donc je suppose que vous utilisez le cryptage tiers? –
J'ai créé la base de données avec "l'outil d'administration de base de données SQLite de Mike T" (http://saxmike.com), et il a une option pour le mot de passe de cryptage. – rlovtang