EncryptFileA

Seguridad y firmas

Descripción

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

Cifra un archivo del disco y guarda el resultado en otro archivo. No es necesario cargar todo en memoria, por lo que admite 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 va a cifrar
OutputFileNameEl nombre del archivo de destino que se va a crear
OwnerLa contraseña de propietario que se utilizará para el archivo cifrado. A veces se denomina contraseña "master" o contraseña de "permissions". Esta contraseña será necesaria para modificar el documento. La contraseña de usuario que se utilizará para el archivo cifrado. A veces se denomina contraseña de "open"; permitirá al usuario abrir el documento, pero no utilizarlo de formas no permitidas
User
StrengthIntensidad: 0 = RC4 40 bits 1 = RC4 128 bits 2 = AES 128 bits (Acrobat 7+) 3 = AES 256 bits (Acrobat 9+) 4 = AES 256 bits (Acorbat X+)
PermissionsUn valor creado con la función EncodePermissions

Valores devueltos

0No se ha podido cifrar el archivo. Compruebe el resultado de LastErrorCode
1El documento se ha cifrado correctamente