2012-04-12 14 views
0

iPhoneにローカルにデータを保存するアプリケーションがあります。 データを暗号化して、どのメソッドを使用すべきか混乱してしまいます。 私はアプリケーションでCore Dataフレームワークを使用しました。iPhoneアプリケーションのローカルデータを暗号化する最良の方法

NSFileManager(NSFileProtectionKey)、CoreData(NSFileProtectionKey)、NSData(NSDataWritingOptions)はオプションであり、他にもいくつかのメソッドがあります。

おかげ

私に何かを提案してください

答えて

0

使用Keychain Service

ただし、秘密鍵またはパスフレーズが必要なデータを暗号化する必要があります。 私は、ユーザーがアプリケーションを使用するときに認証する必要がある場合、暗号化は意味をなさないと言うでしょう。次に、入力したパスワードでデータを暗号化できます。 ここで、AES256は、暗号化キーを生成するためのPBKDF2のような機能(Robertのおかげで)でデータを暗号化できます。 しかし、コードサンプルを提供すると遠くに行くでしょう。あなた自身で読む! :)

iOS 4以降、「ディスク」スペースはすでにデバイスPINで暗号化されています。

+0

パスワードをキーとして使用しないでください。 PBKDF2などの標準化されたキー導出関数を使用して、パスワードからキーを導出するだけです。 – Robert

+0

あなたの権利、..私の答えにそれを追加します。ありがとう –

関連する問題