THPDFPDFMACOptions Record
PDF message authentication code를 추가하거나 검증할 때 쓰는 PDF MAC policy profile, digest 알고리즘, 허용 digest 집합, AES-GCM 요구 사항을 선택합니다
선언
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 | MAC과 함께 기록되는 THPDFPDFMACPolicyProfile 레이블: pmppCompatibility, pmppModern, pmppHighAssurance, pmppCustom 중 하나 |
DigestAlgorithm | MAC를 만들 때 키 재료로 쓰고 계산하는 digest. profile이 하나로 고정하면 그것이 기대 digest가 됩니다 |
AllowedDigestAlgorithms | 검증 중 받아들이는 digest 집합. 오래된 문서를 위한 algorithm agility를 제공합니다 |
RequireAESGCM | true이면 검증이 MAC 페이로드의 AES-GCM 보호를 요구합니다 |
Compatibility | 클래스 팩토리. SHA-256 기본, SHA-2·SHA-3 집합 허용, AES-GCM 불필요 |
Modern | 클래스 팩토리. SHA-384 기본, SHA-384/SHA-512/SHA-3 집합 허용, AES-GCM 불필요 |
HighAssurance | 클래스 팩토리. SHA3-512만 허용하고 AES-GCM 필수 |
Default | Compatibility를 반환하는 클래스 팩토리 |
사용 참고 사항
- 레코드를 손으로 조립하지 말고 네 클래스 팩토리 중 하나를 고릅니다. 필드를 직접 고쳐야 하는 건 custom profile뿐이며, 검증은 profile 라벨과 모순되는 옵션을 거부합니다
- MAC를 만들 때는 이 레코드를
THotPDF.AddStandalonePDFMAC에 넘기고, 검증하면서 정책을 강제하려면THotPDF.ValidatePDFMAC와 chain/revision validator에 넘깁니다 - 이전 툴체인 전반에서 검증되어야 하는 문서에는
Compatibility를, 양자 컴퓨팅 이후를 대비한 SHA-3과 인증 암호화가 필수인 환경에는HighAssurance를 사용하세요