SetPDFMACEnabled
보안 및 서명
설명
선택한 문서와 같은 라이브러리 인스턴스의 이후 파일 암호화 작업에 독립 실행형 PDF MAC 무결성 토큰을 활성화하거나 비활성화합니다
토큰은 자체 16진수 값을 제외한 암호화 PDF 전체를 인증하며 보호 문서를 로드할 때 자동 검증됩니다
구문
Delphi
Function TPDFlib.SetPDFMACEnabled(Enabled: Integer): Integer;
ActiveX
Function PDFlib::SetPDFMACEnabled(Enabled As Long) As Long
DLL
int DLSetPDFMACEnabled(int InstanceID, int Enabled);
매개변수
| Enabled | 암호화 전에 PDF MAC 생성을 활성화하려면 0이 아닌 값을, 비활성화하려면 0을 사용합니다 |
|---|
반환 값
| 1 | 설정이 승인되었습니다 |
|---|---|
| 0 | 선택한 문서 상태가 설정을 허용하지 않습니다. LastErrorCode는 418을 반환합니다 |
비고
Encrypt, EncryptFile 또는 EncryptFileEx보다 먼저 이 함수를 호출합니다
PDF MAC에는 AES-256 revision 6의 경우 암호화 강도 4, AES-GCM의 경우 강도 5가 필요하며 다른 강도는 오류 418로 실패합니다
생성에는 32바이트 임의 MAC 키, HKDF-SHA-256 키 파생, AES-256 키 래핑, HMAC-SHA-256 및 CMS AuthenticatedData 토큰을 사용합니다