2010-11-23 4 views
4

J'utilise une base de données SQLite pré-remplie avec des données de base.Chiffrer et déchiffrer le fichier Sqlite (à l'aide des données de base)

Mon problème est que je veux chiffrer le fichier de base de données sqlite généré par Core Data. Je ne peux pas crypter des données car il y a beaucoup de requêtes impliquées dans le projet. Donc, seulement je veux crypter le fichier.

J'ai déjà traversé beaucoup de forum, de code source, de bibliothèques mais je n'ai pas compris grand-chose.

J'ai déjà utilisé des bibliothèques fournies par ce iphone blog mais les bibliothèques sont buggées.

Si vous avez une solution de base alors s'il vous plaît aider.

Merci, Tariq

Répondre

5

Protection des données:

protection des données est une fonctionnalité disponible pour iOS 4 appareils qui offrent un cryptage matériel: iPhone 4, iPhone 3GS, iPod touch (3e génération ou plus tard), et tous les modèles iPad. Cet article explique comment activer et vérifier la protection des données.

http://support.apple.com/kb/HT4175

Link to apple article from way back machine as original link is removed

d'Apple blog des développeurs décrivant une partie fonctionnelle de NSFileProtectionComplete.

“NSFileProtectionComplete 

     The file is stored in an encrypted format on disk and cannot be read from or written to while the device is locked or booting.” 
1

d'Apple inclut le support pour sa bibliothèque CommonCrypto dans iOS, et a a sample code project pour démontrer l'utilisation du chiffrement/déchiffrement asymétrique et symétrique.

L'approche que vous choisissez dépend de la façon dont vous avez l'intention de sécuriser les données; une approche symétrique peut nécessiter le stockage de la clé dans l'application, ce qui réduit quelque peu la sécurité. Mais l'exemple de code devrait vous aider à démarrer, de toute façon.

0

protection des données est une fonctionnalité disponible pour iOS 4 appareils qui offrent un cryptage matériel: iPhone 4, iPhone 3GS, iPod touch (3e génération ou plus tard), et tous les modèles iPad. Cet article explique comment activer et vérifier la protection des données.

http://support.apple.com/kb/HT4175

Hope this helps

Questions connexes