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?
Antwort
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.
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.
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. –
- 1. Systemschriftart für iOS 8 und iOS 9
- 2. Erreichbarkeits-Guide für iOS
- 3. Logger-Bibliothek für iOS
- 4. iOS ViewDidLoad für UIView
- 5. HTML-Editor für iOS
- 6. Swift 2.0 für IOS
- 7. Logging Framework für iOS?
- 8. GraphQL-Clientbibliotheken für iOS
- 9. CGAL Ersatz für iOS
- 10. Bildsegmentierung für iOS
- 11. TextMate für iOS-Entwicklung
- 12. Adapter für iOS
- 13. Testautomatisierung für Android & iOS
- 14. RESTful-Webserverbibliothek für iOS
- 15. iOS für VirtualBox
- 16. Roboto Schriftart für iOS
- 17. Multi-Vererbung für IOS
- 18. UBER Widget für iOS
- 19. Lineare Programmierbibliothek für iOS
- 20. ProgressDialog Equivalent für iOS
- 21. Lokalisierungsberechtigungsaufforderung für iOS-Standort
- 22. Building Liblinphone für iOS
- 23. yalantis Tabbar für iOS
- 24. AudioContext.createMediaStreamSource Alternative für iOS?
- 25. Chrome für iOS: „Immer erlauben“ für Plätzchen
- 26. was tun für Sprachanwendung für iOS?
- 27. Kompilieren für iOS mit CMake
- 28. Adressfeld Validierung für iOS/Mac
- 29. iOS 7 - Anpassung für Statusleiste
- 30. Storyboarding für iOS und iPad
iOS (möglicherweise neu mit 5.x) verfügt über eine Funktion zum halbautomatischen Verschlüsseln gespeicherter Dateien. Ich weiß jedoch nichts darüber. –
[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