Можно ли сравнить брелки в IOS с DPAPI в Windows?

В iOS я ищу API, эквивалентный функциям DPAPI encrypt / decrpyt, доступным в Windows (с не установленным флагом CRYPTPROTECT_LOCAL_MACHINE).

Цель состоит в том, чтобы сохранить некоторые данные приложения локально и ограничить их доступ только для самого приложения.

Я читал о функциональности цепочки для ключей, но кажется, что словарь имеет доступ на уровне пользователя (разблокирован во время входа в систему смартфона). Мне бы хотелось, чтобы приложение было единственным, кто имеет доступ к этой информации, как, например, наличие собственной цепочки для ключей.

Любой совет по этому поводу?

1 ответ

Решение

Приложение не может получить доступ к записям цепочки для ключей другого приложения в iOS. В принципе, у каждого приложения есть своя цепочка для ключей.

В iOS приложение всегда может получить доступ к своим собственным элементам цепочки для ключей, но не к элементам, созданным любым другим приложением.

http://developer.apple.com/library/mac/#documentation/Security/Conceptual/keychainServConcepts/02concepts/concepts.html

Тем не менее, смотрите этот пост для других проблем безопасности цепочки для ключей.

Другие вопросы по тегам