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