2014-07-17 6 views
0

J'ai un CoreData avec des informations utilisateur, comme mot de passe et autres informations critiques. J'ai besoin de crypter ces informations avec AES 256. En regardant autour de moi, j'ai vu qu'il existe de nombreuses informations sur la façon de faire cela sur OSX, mais pas sur iOS. Quelqu'un peut-il aider avec ceci?Chiffrement iOS CoreData et AES 256

+0

Utilisez le trousseau pour obtenir des informations sensibles. – Undo

+0

J'ai pensé à cela, mais ce n'est pas seulement lié à un enregistrements, c'est pour tous les CoreData, avec beaucoup de données utilisateur –

Répondre

1

Dans iOS 5 et versions ultérieures, Core Data utilise par défaut NSFileProtection pour protéger les données persistantes.

Vous devez utiliser NSPersistentStoreFileProtectionKey pour crypter les données de votre magasin.

NSDictionary *storeOptions = @{NSPersistentStoreFileProtectionKey : NSFileProtectionComplete}; 

if (![coordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:[self storeURL] options:storeOptions error:&error]){ 
    [self presentError:error]; 
} 

Ceci cryptera automatiquement les données de vos données principales.

Mais si vous souhaitez crypter les attributs sélectionnés, vous pouvez vérifier ce code. Il est pour iOS et utilise l'algorithme AES pour le cryptage.

Questions connexes