Ответ 1
Из файла документации, который вы связали:
Полная защита (NSFileProtectionComplete): ключ класса защищенный ключом, полученным из пароля пользователя и устройства UID. Вскоре после того, как пользователь заблокирует устройство (10 секунд, если требуется Установка пароля немедленно), ключ расшифрованного класса отбрасывается, делая все данные в этом классе недоступными до тех пор, пока пользователь снова вводит пароль.
Поэтому устройство следует разблокировать, если вы хотите получить доступ к этим файлам. Вот как это сделал Apple.
Изменить: найдено в разделе "Взлом и безопасность приложений iOS":
Классы класса защиты - это главные ключи шифрования, используемые для разблокировки файлов на основе их политики доступа. Классы защиты - это механизм шифрования, используемый для обеспечения политики доступа файлов.
Некоторые файлы настолько важны, что операционная система должна иметь возможность расшифровать их только тогда, когда пользовательский интерфейс устройства разблокирован. Эти ключи шифрования файлов завертываются ключом класса, который доступен только после того, как пользователь ввел свой пароль. Когда устройство снова блокируется, ключ стирается из памяти, что делает файлы недоступными снова.
Клавиши класса защиты хранятся в условном депонировании, известном как keybag. Клавиатура содержит основные ключи класса шифрованного ключа защиты, а также другие ключи к системным файлам на устройстве. Системный ключ-ключ шифруется с использованием другого ключа шифрования с именем BAGI, который также хранится в стираемом хранилище NAND. Всякий раз, когда пользователь аутентифицируется для соответствия определенной политике защиты, зашифрованные ключи в сумке могут быть дешифрованы.
Итак, ключи для этих файлов передаются, но зашифрованы. Когда вы вводите свой пароль, ОС расшифровывает этот ключ, а затем его можно использовать для дешифрования файлов, защищенных им.