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
| Enabled | Utilize um valor diferente de zero para ativar a geração de PDF MAC, ou zero para a desativar antes da encriptação |
|---|
Valores devolvidos
| 1 | A definição foi aceite |
|---|---|
| 0 | O 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