mam kilka problemów dotyczących ochrony danych dla mojej aplikacji:Zabezpieczanie danych przy użyciu danych Core w iOS
1) Potrzebuję zaszyfrować wszystkie dane przechowywać za pomocą Core Data
, ale nie znaleźliśmy punkt wyjścia do osiągnięcia tego. W Core Data Programming Guide mówią, że:
Rdzeń danych nie udziela żadnych gwarancji dotyczących bezpieczeństwa trwałych sklepach z niezaufanych źródeł i nie może wykryć, czy pliki zostały złośliwie zmodyfikowany. Sklep SQLite oferuje nieco lepsze zabezpieczenia niż pliki XML i binary, ale nie powinien być uważany za bezpieczny. Pamiętaj, że powinieneś również wziąć pod uwagę bezpieczeństwo metadanych sklepu, ponieważ możliwe jest manipulowanie danymi zarchiwizowanymi w metadanych niezależnie od danych sklepu. Jeśli chcesz zapewnić bezpieczeństwo danych, powinieneś użyć technologii, takiej jak zaszyfrowany obraz dysku.
To nie czyni mnie jasne, co należy zrobić ... Brałem również wygląd Security Overview Jednak dokument ten nie wydaje się, aby radzić sobie z Core Data
. Jednak wspominają one o zabezpieczeniach plików Data Protection
, ale nie jestem pewien, czy tego właśnie szukam ... czy powinienem użyć pliku Data Protection
dla pliku SQLite
, z którym pracuje Core Data
?
muszę pewne wskazówki o tym, jak mogę szyfrować wszystkie Core Data
przechowywanych danych, prosimy
2) W przypadku lepiej byłoby przechowywać hasła użytkownika w pęku kluczy, zamiast szyfrowania i zapisać je za pomocą Core Data
?
Dzięki z góry
To [pytanie i odpowiedź] (http://stackoverflow.com/questions/1645007/how-can-i-encrypt-coredata-contents-on-an-iphone) powinno Ci pomóc w zakresie szyfrowania. – trevorj