2012-04-04 14 views
11

Wiem na Mac OS, możemy użyć Macfuse do zapisu systemu plików w przestrzeni użytkownika, możemy stworzyć szyfrowanie skrzynek. Nie wiem na IOS ma ramy, biblioteki jak FUSE, Macfuse, że mogę napisać mój system plików do szyfrowania/odszyfrowywania pliku (możliwe zamontowanie w katalogu/folderze). Czy ktoś może wskazać mi rozwiązanie?Szyfrowanie systemu plików dla IOS?

+1

iOS (może nowy z 5.x) ma możliwość pół-automatycznego szyfrowania zapisanych plików. Nic o tym nie wiem. –

+2

[tutaj] (http://developer.apple.com/library/ios/DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW11) to wprowadzenie o ochronie plików ios. – Panagiotis

Odpowiedz

6

Można ustawić atrybut NSFileProtection w pliku, aby go zaszyfrować za pomocą klucza uzyskanego z hasła użytkownika.

10

Jeśli chodzi o wbudowaną obsługę iOS, dostępnych jest wiele opcji, od pojedynczego pliku do szyfrowania całej piaskownicy aplikacji. Sugeruję przeczytanie Protecting Data Using On-Disk Encryption w Podręczniku programowania aplikacji na iOS.

Wszystkie te opcje wymagają jednak, aby użytkownik miał ustawione hasło w urządzeniu. Starsze urządzenia mogą nie obsługiwać szyfrowania systemu plików.

Jedną z opcji niewymienionych w tej dokumentacji jest ustawienie wartości uprawnienia DataProtectionClass na NSFileProtectionComplete. Spowoduje to automatyczne zabezpieczenie wszystkich plików w obszarze izolowanym aplikacji.

Na koniec sugeruję obejrzenie filmu WWDC 2011 Video Securing iOS Applications ("Zabezpieczanie danych aplikacji" na stronie wideo firmy Apple) i usłyszenie bezpośrednio od inżynierów Apple o najlepszych praktykach. Ten film obejmuje niemal wszystko, co oferuje Apple.

edit:

Według ludzi na forach dev uprawnienie DataProtectionClass nie może działać poprawnie w aktualnych wersjach iOS.

+0

Chcę napisać system plików do odczytu/zapisu zaszyfrowanych plików. Więc chcę, aby użytkownik nie wiedział i dostać zaszyfrowany plik. Więc myślę, że NSFileProtection nie może zastosować w tym przypadku. Dzięki. –

Powiązane problemy