0
我有一個CoreData與用戶信息,密碼和其他重要信息。我需要使用AES 256對這些信息進行加密。環顧我看到有很多關於如何在OSX上執行此操作的信息,但不是在iOS上。有人能幫忙嗎?iOS CoreData和AES 256加密
我有一個CoreData與用戶信息,密碼和其他重要信息。我需要使用AES 256對這些信息進行加密。環顧我看到有很多關於如何在OSX上執行此操作的信息,但不是在iOS上。有人能幫忙嗎?iOS CoreData和AES 256加密
在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算法進行加密。
使用鑰匙串獲取敏感信息。 – Undo
我想到了這一點,但它不僅關係到一個記錄,它對所有的CoreData都有很多用戶數據 –