THPDFPDFMACOptions Record
Chọn policy profile PDF MAC, thuật toán digest, tập digest được cho phép và yêu cầu AES-GCM dùng khi thêm hoặc xác thực một PDF message authentication code
Khai báo
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;
Đơn vị
HPDFDoc
Các trường
| Trường | Mục đích |
|---|---|
Profile | Nhãn THPDFPDFMACPolicyProfile ghi cùng với MAC: pmppCompatibility, pmppModern, pmppHighAssurance hoặc pmppCustom |
DigestAlgorithm | Digest dùng để đặt khóa và tính MAC khi tạo, và là digest kỳ vọng khi profile cố định đúng một thuật toán |
AllowedDigestAlgorithms | Tập digest được chấp nhận khi validation, mang lại algorithm agility cho các tài liệu cũ |
RequireAESGCM | Khi true, validation đòi hỏi payload của MAC phải được bảo vệ bằng AES-GCM |
Compatibility | Class factory: SHA-256 làm chính, cho phép tập SHA-2 và SHA-3, không bắt buộc AES-GCM |
Modern | Class factory: SHA-384 làm chính, cho phép tập SHA-384/SHA-512/SHA-3, không bắt buộc AES-GCM |
HighAssurance | Class factory: chỉ SHA3-512 và bắt buộc AES-GCM |
Default | Class factory trả về Compatibility |
Ghi chú sử dụng
- Hãy chọn một trong bốn class factory thay vì lắp ráp record thủ công; chỉ profile custom mới cần sửa trường bằng tay, và validation từ chối những option mâu thuẫn với nhãn profile của chúng
- Truyền record cho
THotPDF.AddStandalonePDFMACđể tạo MAC, hoặc choTHotPDF.ValidatePDFMACvà các validator chain/revision để áp chính sách khi kiểm tra - Dùng
Compatibilitycho các tài liệu phải verify được trên các toolchain cũ, vàHighAssuranceở nơi bắt buộc SHA-3 sẵn sàng post-quantum cùng authenticated encryption