Да, я знаю, что этот вопрос является чем-то вроде глотка всего ...
У меня есть файл PDF на диске, который зашифрован (AES-256, с использованием CommonCrypto / OpenSSL).
Я хотел бы отобразить PDF с помощью функций Quartz CGPDF ... и обнаружил, что можно создать CGPDFDocument с CGDataProvider.
Мне интересно, возможно ли создать обратные вызовы для CGDataProvider, чтобы расшифровывать и загружать только те блоки в памяти, которые нужны для рендерера PDF Quartz. Я бы не стал записывать расшифрованный файл на диск с точки зрения безопасности и конфиденциальности.
Есть идеи?
Надеюсь, я смогу начать "пробную" пробу и ошибку с помощью сообщества stackoverflow:)