THPDFPDFMACValidationInfo Record

PDF MAC 검증의 전체 결과입니다. 상태와 메시지, byte-range·MAC 길이, digest·policy 상세, AES-GCM 사용 여부, MAC 위치, 서명 연계, permission-coverage 플래그를 담습니다

선언

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;

유닛

HPDFDoc

필드

필드목적
StatusTHPDFPDFMACStatus 판정. MAC가 통과하면 pmsValid, 아니면 구체적인 실패 상태
ByteRangeLengthMAC의 /ByteRange가 덮는 파일 바이트 수
MACLength인코딩된 MAC 값의 길이
DigestAlgorithm검증한 MAC를 만들 때 쓴 digest 알고리즘
PolicyProfileMAC를 평가한 THPDFPDFMACPolicyProfile
PolicyAccepted공급된 옵션의 digest·AES-GCM 정책이 MAC를 받아들였을 때 true
UsedAESGCMMAC 페이로드가 AES-GCM으로 보호됐을 때 true
Message사람이 읽을 수 있는 결과 텍스트. MAC가 유효하다는 문장이나 유효하지 않은 이유
LocationTHPDFPDFMACLocation. standalone MAC 또는 서명에 붙은 MAC
SignatureObjectNumber / SignatureGenerationMAC가 붙는 서명의 객체 참조. Location이 attached MAC를 보고할 때 의미가 있습니다
SignatureDigestMatchedattached MAC의 digest가 서명의 바이트 digest와 일치했을 때 true
FullFileCoverage바이트 범위가 파일 전체를 덮을 때 true
PermissionsAuthenticated문서의 permission 비트가 MAC로 덮였을 때 true
MACRequiredByPermissions문서의 permission이 MAC를 요구할 때 true. 이때 MAC가 없으면 그 자체가 검증 실패입니다

사용 참고 사항

관련 API