THPDFPDFMACOptions Kaydı
Bir PDF message authentication code eklerken veya doğrularken kullanılan PDF MAC policy profilini, digest algoritmasını, izin verilen digest kümesini ve AES-GCM zorunluluğunu seçer
Bildirim
THPDFPDFMACOptions= record
Profile: THPDFPDFMACPolicyProfile;
DigestAlgorithm: THPDFPDFMACDigestAlgorithm;
AllowedDigestAlgorithms: THPDFPDFMACDigestAlgorithms;
RequireAESGCM: boolean;
class function Compatibility: THPDFPDFMACOptions; static;
class function Modern: THPDFPDFMACOptions; static;
class function HighAssurance: THPDFPDFMACOptions; static;
class function Default: THPDFPDFMACOptions; static;
end;
Birim
HPDFDoc
Alanlar
| Alan | Amaç |
|---|---|
Profile | MAC ile kaydedilen THPDFPDFMACPolicyProfile etiketi: pmppCompatibility, pmppModern, pmppHighAssurance veya pmppCustom |
DigestAlgorithm | MAC oluşturulurken anahtarlama ve hesaplama için kullanılan digest; profil tam olarak bir digest sabitliyorsa beklenen digest |
AllowedDigestAlgorithms | Validation sırasında kabul edilen digest kümesi; eski belgeler için algorithm agility sağlar |
RequireAESGCM | true olduğunda validation, MAC payload'ının AES-GCM korumalı olmasını ister |
Compatibility | Class factory: birincil SHA-256, SHA-2 ve SHA-3 kümesine izin verilir, AES-GCM zorunlu değil |
Modern | Class factory: birincil SHA-384, SHA-384/SHA-512/SHA-3 kümesine izin verilir, AES-GCM zorunlu değil |
HighAssurance | Class factory: yalnızca SHA3-512 ve AES-GCM zorunlu |
Default | Compatibility döndüren class factory |
Kullanım notları
- Kaydı elle oluşturmak yerine dört class factory'den birini seçin; yalnızca özel profil elle alan düzenlemesi ister ve validation, profil etiketiyle çelişen seçenekleri reddeder
- MAC oluşturmak için kaydı
THotPDF.AddStandalonePDFMAC'a geçirin; bir MAC'i denetlerken politika uygulamak için iseTHotPDF.ValidatePDFMAC'a ve chain/revision doğrulayıcılarına geçirin - Eski toolchain'ler arasında doğrulanması gereken belgeler için
Compatibility, post-quantum'a hazır SHA-3 ve authenticated encryption'ın zorunlu olduğu yerlerdeHighAssurancekullanın