永続化されたデータの保護は、現代のiOSアプリ開発において必要不可欠な要素です。
しかし、Appleが提供する永続化フレームワークであるCore Dataは標準でデータの暗号化を提供しません。
また、Core Dataのデータ暗号化には、「データベース全体を暗号化する方法(SQLCipher)」や「保存するデータを個別に暗号化する方法(CryptoKit)」があります。
この資料では、それぞれのメリット/デメリットを比較した上で、Core Dataにおけるデータの暗号化手法とその選定方法について詳しく紹介します。
参加者は以下の内容を学ぶことができます。
1. データ保護の重要性
2. Core Dataの各暗号化手法のメリット/デメリット
3. Core Dataの暗号化手法の選定方法
4. CryptoKitによる暗号化と復号化のコード例
5. CryptoKitによる暗号化と復号化のパフォーマンス検証
この資料を通して、「Core Data」の暗号化に必要なナレッジや各利点について理解を深めて頂ければ幸いです。