THPDFKeyType Type
Seleciona o algoritmo do security handler do PDF e o tamanho de chave usados para criptografar um documento
Declaração
THPDFKeyType= (k40, k128, aes128, aes256, aesgcm);
Unidade
HPDFDoc
Valores
| Valor | Significado |
|---|---|
k40 | RC4 de 40 bits, V=1 R=2 (PDF 1.1+) |
k128 | RC4 de 128 bits, V=2 R=3 (PDF 1.4+) |
aes128 | AES-128, V=4 R=4 com crypt filter CFM=AESV2 (PDF 1.6+) |
aes256 | AES-256, V=5 R=5 com crypt filter CFM=AESV3 (Adobe Extension Level 3 / PDF 1.7+; aceito pelo Acrobat 9+) |
aesgcm | AES-256-GCM, V=6 R=7 com crypt filter CFM=AESV4 (extensão de desenvolvedor ISO/TS 32003:2023 para PDF 2.0) |
Notas de uso
- Atribua um valor deste tipo a THotPDF.CryptKeyLength antes de ativar a proteção para escolher a criptografia aplicada a strings e streams
- A negociação de versão pode rebaixar o tipo de chave efetivo (aes256 vira aes128 abaixo do PDF 1.6, aesgcm vira aes128 abaixo do PDF 2.0) em vez de emitir um arquivo inválido
- Fluxos de chave pública aceitam os mesmos valores por meio de THotPDF.EnablePubKeyEncryption e THotPDF.AddPubKeyRecipientCertificate, em que aes256 emite o crypt filter AESV3 de V=5