2014-01-06 3 views
0

Мне нужно защитить файлы в каталоге документов на iOS, особенно изображениях. Я не хочу, чтобы пользователь мог загружать изображения в каталог документов с помощью приложения Xcode или iExplorer. Я изучаю iOS 6, Apple поддерживает безопасность по паролю устройства. Но это не так, как я ожидал.Файлы изображений безопасности ios в каталоге документов

Есть ли у вас идеи?

ответ

-1

Я думаю, что самый простой способ зашифровать ваш файл - Exclusive-OR.

Основной принцип является XOR B XOR B = A.

Больше от Link

+0

Xor с чем? Существует режим CTR, но для него требуется nonce, и каждый nonce может использоваться только один раз, на практике он очень небезопасен. – zaph

+0

@Zaph Выберите ключ uint64_t, затем составьте 8 байт из потока файлов как часть Xor с ключом и сохраните результат в другом файле. Он не очень надежный, но его легко шифровать и расшифровывать. – KudoCC

+0

Я думаю, что ключевым моментом является компромисс между простым и безопасным: ** не **. Первое правило защищенной криптографии никогда не разрабатывает собственное шифрование. Что касается простого, проще всего использовать 'NSDataWritingOptions'' NSData'. – zaph

1

Самый простой способ заключается в использовании метода NSDatawriteToFile:options:error:
с одним из вариантов NSDataWritingOptions который будет писать файл Зашифрованный:
NSDataWritingFileProtectionComplete,
NSDataWritingFileProtectionCompleteUnlessOpen или
NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication

В противном случае вы можете использовать функции CommonCrypto для шифрования/расшифровки. Это не очень сложно, за исключением того, что защита и управление ключом и обеспечение ключа - самая важная часть, и труднее всего это сделать.

+0

Спасибо Заф. Это хорошие идеи. Я попробую таким образом –

+0

, но как я могу это использовать. – Jitendra

+0

Если вы беспокоитесь о загрузке пользователем изображений с помощью приложения iExplorer, учитывая, что они подключили телефон к компьютеру и могут разблокировать устройство, они будут обходить защиту данных iOS и смогут просматривать содержимое документов для вашего конкретного приложения (т. е. ваших изображений). Так как ZAP предлагает, CommonCrypto - хорошее решение. Где скрыть ключ шифрования? Вы можете запутать приложение в приложении (не хорошо, но не допускать случайного наблюдения за файлами), или ключ может быть отправлен в приложение с сервера при запуске приложения (лучше). – NSDestr0yer

Смежные вопросы