Обёртки с шифрованным payload
ConfigureEncryptedPayloadWrapper создаёт защищённый паролем документ PDF 2.0, у которого обычные stream страниц остаются читаемыми до аутентификации, а имена, описания и байты встроенных файлов остаются шифрованными
Синтаксис Delphi
procedure ConfigureEncryptedPayloadWrapper(const OwnerPassword,
UserPassword: AnsiString; KeyType: THPDFKeyType = aes256);
function IsLoadedEncryptedPayloadWrapper: Boolean;
function UnlockLoadedEncryptedPayloadWrapper(
const Password: AnsiString): Boolean;
Политика crypt filter
/StrF /StdCFзащищает строки FileSpec и шифрованные ключи name tree/StmF /Identityоставляет обычные stream страниц и ресурсов читаемыми/EFF /StdCFзащищает stream встроенных файлов/AuthEvent /EFOpenобъявляет, что аутентификация payload откладывается до обращения к встроенному файлу
Загрузка и разблокировка
Загрузите документ как обычно, проверьте обёртку через IsLoadedEncryptedPayloadWrapper, затем вызовите UnlockLoadedEncryptedPayloadWrapper с паролем payload до разрешения или извлечения защищённого вложения
Неудачная разблокировка возвращает false и сохраняет прежнее загруженное состояние, не переписывая шифрованные метаданные частично
Ограничения
- Поддерживается парольная защита с
aes128,aes256илиaesgcm - Хелпер настраивает crypt filter, но не создаёт пользовательский интерфейс Portfolio или Collection
- Разблокировка аутентифицирует и расшифровывает загруженный граф объектов стандартной защиты одной атомарной операцией
Доступно с: HotPDF v2.715.0
См. также: Поддержка PDF-фильтров