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 토큰을 사용합니다

참고 항목

GetPDFMACStatus, ValidatePDFMAC, Encrypt