2016-04-11 9 views

Antwort

1

Sowohl Sqlite und CoreData store Klartext im Speicher verwenden, wenn Sie verschlüsseln Sie es nicht sagen, Sie von Verschlüsselung mit beiden verwenden können sie, um es sicher zu machen. Dasselbe ist der Fall mit Realm standardmäßig es speichern Daten im Klartext, aber Sie können unten durch Codedaten verschlüsseln (sein von der Realm-Website genommen)

// Generate a random encryption key 
NSMutableData *key = [NSMutableData dataWithLength:64]; 
SecRandomCopyBytes(kSecRandomDefault, key.length, (uint8_t *)key.mutableBytes); 

// Open the encrypted Realm file 
RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration]; 
config.encryptionKey = key; 
NSError *error = nil; 
RLMRealm *realm = [RLMRealm realmWithConfiguration:config error:&error]; 
if (!realm) { 
    // If the encryption key is wrong, `error` will say that it's an invalid database 
    NSLog(@"Error opening realm: %@", error); 
} 

// Use the Realm as normal 
RLMResults<Dog *> *dogs = [Dog objectsInRealm:realm where:@"name contains 'Fido'"]; 

besuchen Sie bitte diesen link mehr über Verschlüsselung in Realm aufnehmen