SetPDFMACEnabled

Segurança e assinaturas

Descrição

Ativa ou desativa um token de integridade MAC de PDF autónomo para o documento selecionado e para operações subsequentes de encriptação de ficheiros na mesma instância da biblioteca

O token autentica todo o PDF encriptado, exceto o seu próprio valor hexadecimal, e é verificado automaticamente quando é carregado um documento protegido

Sintaxe

Delphi

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

ActiveX

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

DLL

int DLSetPDFMACEnabled(int InstanceID, int Enabled);

Parâmetros

EnabledUtilize um valor diferente de zero para ativar a geração de PDF MAC, ou zero para a desativar antes da encriptação

Valores devolvidos

1A definição foi aceite
0O estado do documento selecionado não pode aceitar a definição; LastErrorCode devolve 418

Observações

Chame esta função antes de Encrypt, EncryptFile ou EncryptFileEx

O MAC de PDF exige força de encriptação 4 para AES-256 revisão 6 ou força 5 para AES-GCM; outras forças falham com o erro 418

A geração utiliza uma chave MAC aleatória de 32 bytes, derivação de chaves HKDF-SHA-256, encapsulamento de chaves AES-256, HMAC-SHA-256 e um token CMS AuthenticatedData

Consulte também

GetPDFMACStatus, ValidatePDFMAC, Encrypt