2012-04-04 19 views
11

私はMac OS上で知っている、我々はユーザー空間でファイルシステムを書くためにMacfuseを使うことができる、我々は箱の暗号化を作成することができます。 IOSにフレームワーク、FUSE、Macfuseのようなライブラリがあり、暗号化/復号化ファイル(ディレクトリ/フォルダにマウント可能)にファイルシステムを書き込むことができます。 誰も私に解決策を教えてもらえますか?IOSのためのファイルシステム暗号化?

+1

iOS(おそらく5.xで新しい)には、保存されたファイルを半自動的に暗号化する機能があります。私はそれについて何も知らない。 –

+2

[ここ](http://developer.apple.com/library/ios/DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW11)はイントロですiosファイル保護について – Panagiotis

答えて

6

ファイルのNSFileProtection属性を、ユーザーのパスコードから派生したキーを使用して暗号化するように設定できます。

10

組み込みのiOSサポートには、ファイルごとに異なるアプリのサンドボックス全体を暗号化するさまざまなオプションがあります。 iOS App Programming GuideのProtecting Data Using On-Disk Encryptionを読むことをおすすめします。

ただし、これらのオプションはすべて、ユーザーがデバイスにパスコードを設定する必要があります。古いデバイスは、ファイルシステムの暗号化をサポートしていない可能性があります。

DataProtectionClass資格の値をNSFileProtectionCompleteに設定することは、このマニュアルに記載されていないオプションの1つです。これにより、アプリのサンドボックス内のすべてのファイルが自動的に保護されます。

最後に、WWDC 2011ビデオSecuring iOS Applications(Appleのビデオページの「アプリケーションデータを保護する」)を見て、ベストプラクティスについてアップルのエンジニアから直接聞くことをお勧めします。このビデオは、Appleが提供するすべてのものを網羅しています。

編集:

はdevのフォーラムの人々によると、DataProtectionClass資格は、現在のiOSバージョンでは正しく動作しない可能性があります。

+0

私は暗号化されたファイルの読み取り/書き込みにファイルシステムを書きたいと思っています。私はユーザーが気付かずに暗号化されたファイルを取得したいと思います。NSFileProtectionはこのケースでは適用できません。 –

関連する問題