2012-04-04 12 views
11

Ich weiß auf Mac OS, können wir Macfuse verwenden, um ein Dateisystem im Benutzerbereich zu schreiben, können wir eine Box-Verschlüsselung erstellen. Ich weiß nicht, auf IOS hat ein Framework, Bibliothek wie FUSE, Macfuse, dass ich mein Dateisystem für die Verschlüsselung/Entschlüsselung Datei schreiben kann (möglich mount auf einem Verzeichnis/Ordner). Kann mir jemand eine Lösung zeigen?Dateisystemverschlüsselung für IOS?

+1

iOS (möglicherweise neu mit 5.x) verfügt über eine Funktion zum halbautomatischen Verschlüsseln gespeicherter Dateien. Ich weiß jedoch nichts darüber. –

+2

[Hier] (http://developer.apple.com/library/ios/DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW11) ist ein Intro über den Schutz von iOS-Dateien. – Panagiotis

Antwort

6

Sie können das Attribut NSFileProtection für eine Datei festlegen, damit sie mit einem vom Kennwort des Benutzers abgeleiteten Schlüssel verschlüsselt wird.

10

Für die integrierte iOS-Unterstützung gibt es eine Reihe von Optionen, die von Datei zu Datei variieren und die gesamte Sandbox Ihrer App verschlüsseln. Ich schlage vor, Sie lesen Protecting Data Using On-Disk Encryption im iOS App Programming Guide.

Alle diese Optionen erfordern jedoch, dass der Benutzer einen Passcode auf dem Gerät festgelegt hat. Ältere Geräte unterstützen möglicherweise keine Dateisystemverschlüsselung.

Eine der in dieser Dokumentation nicht erwähnten Optionen besteht darin, den Berechtigungswert DataProtectionClass auf NSFileProtectionComplete zu setzen. Dadurch werden automatisch alle Dateien in der Sandbox Ihrer App geschützt.

Schließlich schlage ich vor, Sie die WWDC 2011 Video Securing iOS Applications ("Sichern von Anwendungsdaten" auf Apples Video-Seite) und hören direkt von Apple-Ingenieure über die besten Praktiken. Dieses Video deckt so ziemlich alles ab, was Apple anbietet.

edit:

Nach Menschen auf den Entwickler-Foren kann die DataProtectionClass Berechtigung nicht richtig in der aktuellen iOS-Versionen arbeiten.

+0

Ich möchte ein Dateisystem zum Lesen/Schreiben verschlüsselter Datei schreiben.So will ich Benutzer nicht bewusst und verschlüsselte Datei.So ich denke, NSFileProtection kann in diesem Fall nicht gelten.Danke. –