Запис THPDFPDFMACValidationInfo

Повний результат перевірки PDF MAC: статус і повідомлення, довжини байтового діапазону та MAC, подробиці дайджеста і політики, використання AES-GCM, розташування MAC, прив'язка до підписа та прапорці покриття дозволів

Оголошення

THPDFPDFMACValidationInfo= record
  Status: THPDFPDFMACStatus;
  ByteRangeLength: Int64;
  MACLength: Integer;
  DigestAlgorithm: THPDFPDFMACDigestAlgorithm;
  PolicyProfile: THPDFPDFMACPolicyProfile;
  PolicyAccepted: boolean;
  UsedAESGCM: boolean;
  Message: string;
  Location: THPDFPDFMACLocation;
  SignatureObjectNumber: Integer;
  SignatureGeneration: Integer;
  SignatureDigestMatched: boolean;
  FullFileCoverage: boolean;
  PermissionsAuthenticated: boolean;
  MACRequiredByPermissions: boolean;
end;

Unit

HPDFDoc

Поля

ПолеПризначення
StatusВердикт THPDFPDFMACStatus; pmsValid, коли MAC пройшов перевірку, і конкретні стани невдачі в іншому разі
ByteRangeLengthКількість байтів файла, покритих /ByteRange MAC
MACLengthДовжина закодованого значення MAC
DigestAlgorithmАлгоритм дайджеста, яким побудовано перевірений MAC
PolicyProfileTHPDFPDFMACPolicyProfile, за яким оцінювався MAC
PolicyAcceptedtrue, коли політика дайджеста й AES-GCM поданих опцій прийняла MAC
UsedAESGCMtrue, коли навантаження MAC було захищене AES-GCM
MessageЗрозумілий для людини текст результату — скажімо, що MAC чинний, або причина, чому ні
LocationTHPDFPDFMACLocation: окремий MAC чи прикріплений до підписа
SignatureObjectNumber / SignatureGenerationПосилання на об'єкт підписа, до якого прикріплюється MAC; має сенс, коли Location звітує прикріплений MAC
SignatureDigestMatchedtrue, коли дайджест прикріпленого MAC збігся з байтовим дайджестом його підписа
FullFileCoveragetrue, коли байтовий діапазон сягає всього файла
PermissionsAuthenticatedtrue, коли біти дозволів документа були покриті MAC
MACRequiredByPermissionstrue, коли дозволи документа вимагають MAC, тож його відсутність сама по собі є провалом перевірки

Примітки щодо використання

Пов'язані API