2014-07-17 141 views
0

我有一個CoreData與用戶信息,密碼和其他重要信息。我需要使用AES 256對這些信息進行加密。環顧我看到有很多關於如何在OSX上執行此操作的信息,但不是在iOS上。有人能幫忙嗎?iOS CoreData和AES 256加密

+0

使用鑰匙串獲取敏感信息。 – Undo

+0

我想到了這一點,但它不僅關係到一個記錄,它對所有的CoreData都有很多用戶數據 –

回答

1

在iOS 5及更高版本中,Core Data默認使用NSFileProtection來保護持久數據。

您應該使用NSPersistentStoreFileProtectionKey加密您商店的數據。

NSDictionary *storeOptions = @{NSPersistentStoreFileProtectionKey : NSFileProtectionComplete}; 

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

這會自動加密核心數據的數據。

但是,如果你想加密選定的屬性,你可以檢查這個code。它適用於iOS並使用AES算法進行加密。