暗号化とコアデータについて質問がありました。コアデータストアのエントリ/エンティティを暗号化して、データベース内のすべての情報を暗号化し、NSFetchedResultsControllerなどのコントローラーを使用したフェッチ要求が行われたときに復号化する方法はありますか?
ただし、データベースの検索や並べ替えなどの操作は、コンテンツが暗号化されているという事実の影響を受けないことを確認したいと思います。
暗号化とコアデータについて質問がありました。コアデータストアのエントリ/エンティティを暗号化して、データベース内のすべての情報を暗号化し、NSFetchedResultsControllerなどのコントローラーを使用したフェッチ要求が行われたときに復号化する方法はありますか?
ただし、データベースの検索や並べ替えなどの操作は、コンテンツが暗号化されているという事実の影響を受けないことを確認したいと思います。
CoreDataはTransformable属性をサポートしています。これにより、データがコンテキストに読み込まれるときにデータに変換を適用できます。それはあなたが言っていることとはまったく異なります(DB全体ではなく、フィールドごとに変換するだけですが、それでも役立つ場合があります)。これは、一部のフィールドのみを暗号化する必要がある場合に適しています(たとえば、クレジットカード番号)。
次に例を示します:https ://artandlogic.com/2012/07/securing-your-core-data-with-transformable-attributes/