THPDFPDFMACOptions Record
پروفایل سیاست PDF MAC، الگوریتم digest، مجموعهٔ digestهای مجاز و الزام AES-GCM را انتخاب میکند که هنگام افزودن یا اعتبارسنجی یک کد احراز پیام PDF به کار میروند
اعلان
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;
واحد
HPDFDoc
فیلدها
| فیلد | هدف |
|---|---|
Profile | برچسب THPDFPDFMACPolicyProfile که همراه با MAC ثبت میشود: pmppCompatibility، pmppModern، pmppHighAssurance یا pmppCustom |
DigestAlgorithm | digestی که هنگام ساخت MAC برای کلیدزنی و محاسبه به کار میرود، و digest مورد انتظار وقتی پروفایل دقیقاً یک digest را قطعی میکند |
AllowedDigestAlgorithms | مجموعهٔ digestهایی که در اعتبارسنجی پذیرفته میشوند و چابکی الگوریتم را برای اسناد قدیمیتر ممکن میکنند |
RequireAESGCM | وقتی true باشد، اعتبارسنجی اصرار میکند payloadهای MAC با AES-GCM محافظت شده باشند |
Compatibility | class factory: SHA-256 اصلی، مجموعهٔ SHA-2 و SHA-3 مجاز، AES-GCM لازم نیست |
Modern | class factory: SHA-384 اصلی، مجموعهٔ SHA-384/SHA-512/SHA-3 مجاز، AES-GCM لازم نیست |
HighAssurance | class factory: فقط SHA3-512 و AES-GCM الزامی |
Default | class factoryای که Compatibility برمیگرداند |
یادداشتهای استفاده
- یکی از چهار class factory را انتخاب کنید بهجای ساختن دستی رکورد؛ فقط پروفایل custom ویرایش دستی فیلدها را میخواهد، و اعتبارسنجی گزینههایی را که با برچسب پروفایلشان در تضاد باشند رد میکند
- رکورد را به
THotPDF.AddStandalonePDFMACبدهید تا MAC ساخته شود، یا بهTHotPDF.ValidatePDFMACو اعتبارسنجهای chain/revision بدهید تا هنگام بررسی یک MAC سیاستی اعمال شود - برای اسنادی که باید روی toolchainهای قدیمیتر هم verify شوند از
Compatibilityاستفاده کنید، و جایی که SHA-3 آمادهٔ post-quantum و رمزنگاری احرازشده الزامی است ازHighAssurance