DAOpenFileWithEncryptionKeyA

문서 관리, 직접 액세스 기능, 보안

설명

끝의 A는 ANSI(char) DLL 진입점을 뜻하며, ActiveX/COM 표면은 유니코드 형태만 노출합니다. 동작은 DAOpenFileWithEncryptionKey와 동일하고 문자열 인수는 현재 SetAnsiMode 코드 페이지로 해석됩니다암호에서 파생하는 대신 16진수 파일 암호화 키를 직접 받아들여 승인된 복구나 조사를 위해 암호화된 PDF를 엽니다파일은 소스 읽기 전용 핸들을 통해 열리며 제자리에 추가될 수 없습니다

구문

Delphi

Function DLDAOpenFileWithEncryptionKeyA(InstanceID: Integer; InputFileName, EncryptionKeyHex: PAnsiChar; Options: Integer): Integer; Stdcall;

DLL

int DLDAOpenFileWithEncryptionKeyA(int InstanceID, const char * InputFileName, const char * EncryptionKeyHex, int Options);

매개변수

InputFileName암호화된 PDF의 경로와 이름
EncryptionKeyHex접두어나 공백이 없는 짝수 길이 ASCII 16진수 키입니다. 리비전 2부터 4까지는 암호화 딕셔너리가 선언한 정확한 키 길이가 필요하고 리비전 5부터 7까지는 32바이트가 필요합니다
Options0은 사용 가능한 검증자를 요구합니다. PDF_RAW_KEY_ALLOW_UNVERIFIED는 문서에 사용 가능한 검증자가 없을 때에만 그 외로는 유효한 키를 허용합니다

반환 값

Non-zeroDirect Access 파일 핸들
0입력을 열 수 없습니다. LastErrorCode를 확인하십시오. 잘못된 구문, 길이, 옵션 또는 검증에는 PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID가 포함됩니다

비고

사용 가능한 리비전 2부터 4까지의 /U 값과 리비전 5부터 7까지의 /Perms 값은 항상 검사되며, PDF_RAW_KEY_ALLOW_UNVERIFIED는 불일치를 결코 받아들이지 않습니다열기 후

DAGetEncryptionKeyValidation을 호출하여 검증된 핸들과 명시적으로 검증되지 않은 핸들을 구분하십시오ANSI 문자열은 요청이 처리되기 전에 현재

SetAnsiMode 코드 페이지로 확장됩니다키는 민감한 자격 증명 자료이므로 문서 암호와 동일한 통제 아래에서 얻고, 전송하고, 저장해야 합니다