EncryptFileA

Seguridad y Firmas

Descripción

La A final indica el punto de entrada ANSI (char) de DLL; la interfaz ActiveX/COM expone solo la forma Unicode. El comportamiento es idéntico a EncryptFile y los argumentos de cadena se interpretan mediante la página de códigos actual de SetAnsiMode

Cifra un archivo en disco y guarda los resultados en un archivo nuevo. No es necesario cargar el documento completo en memoria, por lo que esta función puede utilizarse para cifrar documentos enormes

Sintaxis

Delphi

Function DLEncryptFileA(InstanceID: Integer; InputFileName, OutputFileName, Owner, User: PAnsiChar; Strength, Permissions: Integer): Integer;

DLL

int DLEncryptFileA(int InstanceID, const char * InputFileName, const char * OutputFileName, const char * Owner, const char * User, int Strength, int Permissions);

Parámetros

InputFileNameEl nombre del archivo que se cifrará
OutputFileNameEl nombre del archivo de destino que se creará
OwnerLa contraseña de propietario que se usará para el archivo cifrado A veces se denomina contraseña "maestra" o contraseña de "permisos" Esta contraseña será necesaria para modificar el documento La contraseña de usuario que se usará para el archivo cifrado A veces se denomina contraseña de "apertura" y permitirá al usuario abrir el documento, pero no usarlo de maneras no permitidas
User
StrengthLa intensidad de cifrado que se usará: 0 = cifrado RC4 de 40 bits 1 = cifrado RC4 de 128 bits 2 = cifrado AES de 128 bits (requiere Acrobat 7 o posterior) 3 = cifrado AES de 256 bits (requiere Acrobat 9 o posterior) 4 = cifrado AES de 256 bits (requiere Acorbat X o posterior)
PermissionsUn valor creado con la función EncodePermissions

Valores devueltos

0No se pudo cifrar el archivo. Compruebe el resultado de LastErrorCode
1El documento se cifró correctamente