2
- 私のアプリのデータベースを保護したいのですが?
- SQLCipherを使用するために必要なことは何ですか?
特に、アプリケーションがユーザーの財務情報、セキュリティで保護されたメモ、パスワードなどを処理する場合、ユーザーのデータに対する追加保護を実装することは本当に良い考えです。デフォルトでは、データベースは暗号化されません。その唯一の保護形式は、他のアプリケーションからサンドボックス化されていることです。このアプローチは、ユーザが携帯電話を失った場合にアクセス可能であることから、データを保持するのに役立ちますNSFileProtectionKey
次の方法のいずれかを使用することができます。
NSDictionary *storeOptions = @{ NSPersistentStoreFileProtectionKey : NSFileProtectionComplete };
[coordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:[self storeURL] options:storeOptions error:&error])
NSFileProtectionComplete
- ファイルは、ディスク上の暗号化された形式で格納され、デバイスがロックされ又は起動中から読み出しまたは書き込みすることができません。SQLCipher
を使用することができ、データベース全体のファイルを暗号化する必要がある場合 SQLite
のオープンソース拡張です。pod 'SQLCipher'
sqlcipher_export()
を使用する必要があります。 Example
グレート概要 - 私は、第二のラッピング用EncryptedCoreDataを使用してコアデータのSQLCipher。 – sschale
@sschaleありがとう!短い調査の結果として要約を書くのは私の最初の試みです。私はそれが誰かに役立つことを願っています。私は後で詳細を追加しようとします。 –