THPDFPDFMACValidationInfo Record

Kết quả đầy đủ của một lần xác thực PDF MAC: status và message, độ dài byte-range và MAC, chi tiết digest và policy, việc dùng AES-GCM, vị trí MAC, liên kết signature và các flag phủ quyền

Khai báo

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;

Đơn vị

HPDFDoc

Các trường

TrườngMục đích
StatusKết luận THPDFPDFMACStatus, là pmsValid khi MAC đạt còn lại là các trạng thái thất bại cụ thể
ByteRangeLengthSố byte tệp được /ByteRange của MAC phủ
MACLengthĐộ dài của giá trị MAC đã mã hóa
DigestAlgorithmThuật toán digest dùng để xây dựng MAC được kiểm tra
PolicyProfileTHPDFPDFMACPolicyProfile mà MAC được đánh giá theo đó
PolicyAcceptedtrue khi policy digest và AES-GCM của option cung cấp chấp nhận MAC
UsedAESGCMtrue khi payload của MAC được bảo vệ bằng AES-GCM
MessageVăn bản kết quả dễ đọc, ví dụ MAC hợp lệ, hoặc lý do nó không hợp lệ
LocationTHPDFPDFMACLocation: MAC standalone hoặc MAC gắn với một signature
SignatureObjectNumber / SignatureGenerationObject reference của signature mà MAC gắn vào, có ý nghĩa khi Location báo là MAC attached
SignatureDigestMatchedtrue khi digest của MAC attached khớp với byte digest của signature
FullFileCoveragetrue khi byte range phủ trọn cả tệp
PermissionsAuthenticatedtrue khi các permission bit của tài liệu được MAC phủ
MACRequiredByPermissionstrue khi quyền của tài liệu đòi hỏi phải có MAC, nên việc thiếu MAC tự nó đã là một lỗi validation

Ghi chú sử dụng

API liên quan