2013-07-04 9 views
5

Ich habe gelesen, dassVerschlüsselung in iOS in der Anwendungsebene

In iOS 4 und höher, Apps die Datenschutzfunktion können Sie eine Maß an Sicherheit für ihre Daten auf dem Datenträger hinzuzufügen. Der Datenschutz verwendet die integrierte Verschlüsselungshardware , die auf bestimmten Geräten (z. B. iPhone 3GS und iPhone 4) vorhanden ist, um Dateien in einem verschlüsselten Format auf der Festplatte zu speichern. Während das Gerät des Benutzers gesperrt ist, sind geschützte Dateien nicht zugänglich, selbst für die App, mit der sie erstellt wurden. Der Benutzer muss das Gerät (unter Eingabe des entsprechenden Kennworts) unter mindestens einmal einmalig entsperren, bevor Ihre App auf eine seiner geschützten Dateien zugreifen kann.

Meine Frage ist, dass ich es für App-Level-Schutz verwenden kann? Das heißt, selbst wenn der Benutzer kein Passwort für sein Gerät festgelegt hat, müssen alle Daten, die sich auf meine Anwendung beziehen, mit der obigen Methode verschlüsselt werden, während die Anwendung in den Hintergrund tritt. Ist es möglich? Lassen Sie es uns so sagen: "Immer wenn meine App im Hintergrund läuft, müssen alle geheimen Daten in meiner App hardwaremäßig verschlüsselt werden. Wenn die App wieder startet, muss sie mich zur Eingabe meines Passworts auffordern" Ich habe nach einer Lösung gesucht für mehr als zwei Tage .... Jede Hilfe wird sehr geschätzt ...

Antwort

1

Nein, Sie können nicht. Der praktische automatische Dateiverschlüsselungsmechanismus funktioniert nur mit dem Passcode.

Vom iOS App Programming Guide:

Datenschutz ist auf den meisten iOS-Geräte und unterliegt den folgenden Anforderungen: [...] Der Benutzer muss einen aktiven Passcode haben Sperre für das Gerät eingestellt.

Um einen automatischen Verschlüsselungsmechanismus unabhängig vom Passcode zu implementieren, müssen Sie ihn selbst erstellen, z. Verwenden Sie die general purpose encryption APIs.

Verwandte Themen