2013-07-04 44 views
5

私は暗号化は

のiOS 4では

以降は、アプリが自分のディスク上のデータへのセキュリティの レベルを追加するために、データ保護機能を使用することができることを読みました。データ保護は、特定のデバイス( iPhone 3GSやiPhone 4など)にある 内蔵の暗号化ハードウェアを使用して、 ディスクに暗号化された形式でファイルを保存します。ユーザーの端末はロックされていますが、保護されたファイルは作成したアプリでさえも にアクセスできません。アプリは保護されたファイルの1つにアクセスする前に、少なくとも に のデバイスを明示的にロック解除して(適切なパスコードを入力して) に送信する必要があります。

私の質問はアプリレベルの保護のために使用できますか?たとえユーザーが自分のデバイスにパスコードを設定しなかったとしても、アプリケーションがバックグラウンドで入力されている間は、上記の方法を使用してアプリケーションに関連するすべてのデータを暗号化する必要があります。出来ますか? 「私のアプリがバックグラウンドになると、アプリの秘密のデータはすべてハードウェアで暗号化されていなければならず、アプリが再開したらパスワードを入力するよう促さなければならない」 私は解決策を探していました2日以上... ....どんな助けでも大歓迎です...

答えて

1

いいえできません。便利な自動ファイル暗号化メカニズムは、パスコードでのみ機能します。 iOS App Programming Guideから

データ保護が最もiOSデバイス上で利用可能であり、 次の要件の対象となります。[...]ユーザーがデバイスに設定されたロックアクティブなパスコード を持っている必要があります。

パスコードとは独立した自動暗号化メカニズムを実装するには、パスコードとは独立した自動暗号化メカニズムを実装する必要があります。 general purpose encryption APIsを使用してください。