DAOpenFileWithEncryptionKeyA
Gestión de documentos, funcionalidad de acceso directo, seguridad
Descripción
La A final denota el punto de entrada ANSI (char) de la DLL; la superficie ActiveX/COM expone solo la forma Unicode. El comportamiento es idéntico al de DAOpenFileWithEncryptionKey y los argumentos de cadena se interpretan con la página de códigos actual de SetAnsiModeAbre un PDF cifrado para recuperación o investigación autorizadas aceptando directamente la clave de cifrado de archivo hexadecimal en lugar de derivarla de una contraseñaEl archivo se abre mediante un manejador de origen de solo lectura y no puede anexarse en el lugar
Sintaxis
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);Parámetros
| InputFileName | La ruta y el nombre del PDF cifrado |
|---|---|
| EncryptionKeyHex | Una clave hexadecimal ASCII de longitud par sin prefijo ni espacios en blanco; las revisiones 2 a 4 requieren la longitud exacta de clave declarada por el diccionario de cifrado y las revisiones 5 a 7 requieren 32 bytes |
| Options | Cero exige un verificador disponible; PDF_RAW_KEY_ALLOW_UNVERIFIED permite una clave válida en lo demás solo cuando el documento no tiene un verificador utilizable |
Valores devueltos
| Diferente de cero | Un manejador de archivo de Acceso Directo |
|---|---|
| 0 | No se pudo abrir la entrada; inspeccione LastErrorCode, incluido PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID para sintaxis, longitud, opciones o verificación no válidas |
Observaciones
Los valores /U disponibles de las revisiones 2 a 4 y los valores /Perms de las revisiones 5 a 7 siempre se comprueban; PDF_RAW_KEY_ALLOW_UNVERIFIED nunca acepta una discrepanciaLlame a
DAGetEncryptionKeyValidation después de abrir para distinguir manejadores verificados y explícitamente no verificadosLas cadenas ANSI se ensanchan con la página de códigos actual de
SetAnsiMode antes de procesar la solicitudLa clave es material de credenciales sensible y debe obtenerse, transportarse y almacenarse con los mismos controles que una contraseña de documento