2009-11-01 5 views
0

je peux ouvrir une base de données SQLite régulière sur iPhone aveciPhone - Lire le mot de passe de la base de données SQLite cryptée

sqlite3_open([filename UTF8String], &database); 

Mais comment puis-je ouvrir un mot de passe crypté base de données?

+0

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? –

+0

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

Répondre

2

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.

+0

Ok, merci. J'ai créé la base de données avec «l'outil d'administrateur de base de données de SQL T de Mike T» (http://saxmike.com), et il a une option pour le mot de passe de chiffrage. Je ne savais pas que ce n'est pas une fonctionnalité standard sqlite. Je suppose que je vais devoir trouver une autre solution pour scrambeler mes données. – rlovtang

Questions connexes