4 votes

Crypter et décrypter un fichier Sqlite (en utilisant Core Data)

J'utilise un formulaire pré-rempli Base de données SQLite avec Core Data.

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

J'ai déjà parcouru de nombreux forums, le code source, les bibliothèques mais je n'ai pas trouvé grand chose.

J'ai déjà utilisé les bibliothèques fournies par cette blog sur l'iphone aussi bien mais ces bibliothèques sont boguées.

Si vous avez une solution de base, veuillez nous aider.

Merci, Tariq

5voto

Protection des données :

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

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

Lien vers un article sur la pomme depuis une machine ancienne, le lien original ayant été supprimé.

Blog des développeurs Apple décrivant la 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.”

1voto

Alex Reynolds Points 45039

Apple inclut le support pour sa bibliothèque CommonCrypto dans iOS, et a un exemple de projet de code démontrer l'utilisation du cryptage/décryptage asymétrique et symétrique.

Le choix de l'approche dépend de la manière dont vous comptez sécuriser les données. Une approche symétrique pourrait 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 permettre de démarrer, dans tous les cas.

0voto

Praveen Points 25

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

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

J'espère que cela vous aidera

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X