Mam aplikację, która przechowuje dane lokalnie na iPhonie. Chcę szyfrować dane, więc nie wiem, której metody powinienem użyć. W aplikacji wykorzystałem framework Core Data.
NSFileManager (NSFileProtectionKey), CoreData (NSFileProtectionKey), NSData (NSDataWritingOptions) są opcjami lub istnieje też inna metoda. Proszę, zasugeruj mi coś
Dzięki
Odpowiedzi:
0 dla odpowiedzi № 1Użyj Usługa pęku kluczy.
Ale teraz musisz to zaszyfrowaćpotrzebujesz klucza prywatnego lub hasła. Powiedziałbym wtedy, że szyfrowanie ma sens tylko wtedy, gdy użytkownik musi się uwierzytelnić podczas korzystania z aplikacji. Następnie możesz zaszyfrować dane za pomocą wprowadzonego hasła. Tutaj możesz zaszyfrować dane AES256 za pomocą funkcji podobnej do PBKDF2 do generowania klucza szyfrowania (dzięki Robert). Ale podanie próbki kodu poszedłoby za daleko. Czytaj w sobie! :)
Ale także wiedz: od iOS 4 przestrzeń „dyskowa” jest już zaszyfrowana kodem PIN urządzenia!