2017-01-30 6 views
1

Я хочу предотвратить изменения из моих файлов приложений, хранящихся в каталоге Documents.Является ли защита данных достаточной для защиты файлов приложений

Я стараюсь CryptoSwift и AES256CBC LIBS, но они значительно замедлить мое приложение, которое имеет несколько чтения/запись файлов

Включение Data Protection возможности в моем проекте приложения достаточно ли для пользователя Предотвратить модифицирующие тезисы файлы контент?

+1

Лучше всего избегать использования CryptoSwift, кроме других вещей, это в 100-1000 раз медленнее, чем на основе Common Crypto. Common Crypto от Apple является сертифицированным FIPS и, как таковой, был хорошо проверен, использование CryptoSwift дает шанс на правильность и безопасность. – zaph

ответ

2

Функция защиты данных защищена от всех, кроме владельца iPhone, если iPhone не взломан. Он использует шифрование AES, а ключ шифрования хранится в цепочке ключей.

Функция защиты данных, использующая Common Crypto, которая использует механизм аппаратного шифрования и очень быстро, на моем iPhone 6s 1MB шифруется в ~ 2,3 мсек, скорость> 400 МБ/с.

+0

Возможно ли владельцу устройства изменить эти файлы? – Khorwin

+3

Нет, это непросто. Но владелец устройства имеет полный доступ к тем областям, которые разработчик делает (если владелец отключил систему от устройства), если вам нужно защитить от владельца устройства, вам потребуется DRM, а не только шифрование. Проблема в том, что если ключ шифрования находится на устройстве, владелец может получить доступ. Но увеличивается коэффициент работы и повышается уровень возможностей, необходимых для доступа к данным. – zaph

+0

Прежде всего, я хочу отвлечься от авантюрного пользователя, чтобы изменить тезисы чувствительности, я останусь на этом решении, чтобы привилегировать пользовательский опыт моего приложения. Спасибо за пояснение ! – Khorwin