2011-09-19 17 views

答えて

8

用途:

NSDataWritingFileProtectionComplete (iOS 4.0) 
NSDataWritingFileProtectionCompleteUnlessOpen (iOS 5.0) 
NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication (iOS 5.0) 

を参照してください:この場合Apple Documentation

NSDataWritingFileProtectionComplete 

、ファイルのファイル保護オプションの一つと

- (BOOL)writeToFile:(NSString *)path options:(NSDataWritingOptions)mask error:(NSError **)errorPtr 

暗号化されたデバイスが のロックされていない場合にのみ読み書きできます。それ以外の場合は、ファイル を読み書きしようとすると失敗します。

注:独自の暗号化を行うと、キーストレージの問題が発生し、キーチェーンを使用するのが最適です。キー処理は最大の問題であり、NSDataメソッドがこれを処理します。

+0

私はドキュメントディレクトリにwirte .jpgファイルです。それでも私はそれを開くことができます。上記を使用してあなたの提案を..あなたは私にいくつかのサンプルコードを与えることができますか? –

+0

どのようにアクセスを制御したいのですか。暗号化によって何を達成しようとしていますか? NSDataWritingFileProtectionCompleteキーに説明を追加しました。 – zaph

+0

私はプロセスが欲しいので、ドキュメントディレクトリの内容は暗号化形式で隠れたり保存したりするので、バディはそれを読んでいません。すべてのことがプログラミングを使用して行う必要があります。出来ますか?ありがとう –

0

Alan Quatermainは、暗号化ライブラリを囲む便利なラッパーを備えたツールキットを提供し、暗号化/復号化を非常に簡単にします。ここで

のリンクです:

AlanQuatermain/aqtoolkit

何をするにしても、単に短時間であっても、あなたは暗号化されていないデバイス上で文書を保存していないことを確認してください。常に暗号化して保管してください。メモリ内で任意の暗号化操作を実行します。

どのファイル操作でもキャッシュしないようにしてください。たとえば、ダウンロードなどでは、データが一時的にディスクに書き込まれないようにしたいとします。

最後に、暗号化されたドキュメントの場合、デバイスにどのような形式でもキーを保存しないでください。キーチェーンにも保管しないでください。

1

ファイルをドキュメントディレクトリに保護することはできません。デバイスの一時フォルダにファイルを保存できます。これは誰でもアクセスすることはできません