2013-07-04 17 views
5

Czytałem, żeSzyfrowanie w iOS w poziomie aplikacji

w iOS 4 i później, aplikacje mogą korzystać z funkcji szyfrowania danych, aby dodać poziom bezpieczeństwa swoich danych na dysku. Ochrona danych wykorzystuje wbudowany sprzęt szyfrujący obecny na określonych urządzeniach (takich jak iPhone 3GS i iPhone 4) do przechowywania plików w zaszyfrowanym formacie na dysku . Podczas gdy urządzenie użytkownika jest zablokowane, chronione pliki są niedostępne nawet dla aplikacji, która je utworzyła. Użytkownik musi jawnie odblokować urządzenie (wpisując odpowiednie hasło) pod numerem przynajmniej raz, zanim aplikacja uzyska dostęp do jednego z chronionych plików.

Moje pytanie brzmi, czy mogę go używać do ochrony poziomu aplikacji? Oznacza to, że nawet jeśli użytkownik nie ustawił kodu dostępu do swojego urządzenia, wszystkie dane związane z moją aplikacją muszą zostać zaszyfrowane przy użyciu powyższej metody, gdy aplikacja wchodzi w tle. Czy to możliwe? Ujmijmy to w ten sposób "Kiedykolwiek moja aplikacja przechodzi w tle, wszystkie dane z dysku twardego w mojej aplikacji muszą być zaszyfrowane sprzętowo, a kiedy aplikacja zostanie wznowiona, musi poprosić mnie o podanie hasła" Szukałem rozwiązania przez ponad dwa dni ... Każda pomoc jest bardzo cenna ...

Odpowiedz

1

Nie, nie możesz. Wygodny automatyczny mechanizm szyfrowania plików działa tylko z hasłem.

Z iOS App Programming Guide:

Ochrona danych jest dostępna na większości urządzeń z iOS i podlega następujące wymagania: [...] Użytkownik musi mieć aktywne hasło BLOKADA dla urządzenia.

Aby zaimplementować automatyczny mechanizm szyfrowania niezależnie od kodu dostępu, należy go samodzielnie utworzyć, np. przy użyciu general purpose encryption APIs.