SetPDFMACEnabled

Безопасность и подписи

Описание

Включает или отключает автономный токен целостности PDF MAC для выбранного документа и последующих операций шифрования файлов в том же экземпляре библиотеки

Токен аутентифицирует весь зашифрованный PDF, кроме собственного шестнадцатеричного значения, и проверяется автоматически при загрузке защищённого документа

Синтаксис

Delphi

Function TPDFlib.SetPDFMACEnabled(Enabled: Integer): Integer;

ActiveX

Function PDFlib::SetPDFMACEnabled(Enabled As Long) As Long

DLL

int DLSetPDFMACEnabled(int InstanceID, int Enabled);

Параметры

EnabledИспользуйте ненулевое значение, чтобы включить генерацию PDF MAC, или ноль, чтобы отключить ее до шифрования

Возвращаемые значения

1Настройка принята
0Состояние выбранного документа не может принять настройку; LastErrorCode возвращает 418

Примечания

Вызывайте до Encrypt, EncryptFile или EncryptFileExPDF MAC требует силу шифрования 4 для AES-256 ревизии 6 или силу 5 для AES-GCM; другие силы завершаются ошибкой 418

Генерация использует 32-байтный случайный ключ MAC, выведение ключа HKDF-SHA-256, AES-256 key wrap, HMAC-SHA-256 и токен CMS AuthenticatedData

Генерация использует случайный MAC-ключ из 32 байтов, выведение ключей HKDF-SHA-256, AES-256 key wrap, HMAC-SHA-256 и токен CMS AuthenticatedData

См. также

GetPDFMACStatus, ValidatePDFMAC, Encrypt