THPDFKeyType Type
Wybiera algorytm handlera zabezpieczeń PDF i długość klucza używane do szyfrowania dokumentu
Deklaracja
THPDFKeyType= (k40, k128, aes128, aes256, aesgcm);
Jednostka
HPDFDoc
Wartości
| Wartość | Znaczenie |
|---|---|
k40 | RC4 40-bit, V=1 R=2 (PDF 1.1+) |
k128 | RC4 128-bit, V=2 R=3 (PDF 1.4+) |
aes128 | AES-128, V=4 R=4 z crypt filtrem CFM=AESV2 (PDF 1.6+) |
aes256 | AES-256, V=5 R=5 z crypt filtrem CFM=AESV3 (Adobe Extension Level 3 / PDF 1.7+; akceptowane przez Acrobat 9+) |
aesgcm | AES-256-GCM, V=6 R=7 z crypt filtrem CFM=AESV4 (rozszerzenie deweloperskie ISO/TS 32003:2023 dla PDF 2.0) |
Uwagi dotyczące użycia
- Przypisz wartość tego typu do THotPDF.CryptKeyLength przed włączeniem ochrony, aby wybrać szyfrowanie nakładane na ciągi i strumienie
- Negocjacja wersji może przepisać efektywny typ klucza w dół (aes256 staje się aes128 przy PDF 1.6, aesgcm staje się aes128 poniżej PDF 2.0) zamiast emitować nieprawidłowy plik
- Przepływy z kluczem publicznym przyjmują te same wartości przez THotPDF.EnablePubKeyEncryption i THotPDF.AddPubKeyRecipientCertificate, gdzie aes256 emituje crypt filter V=5 AESV3