decode_file()

decode_file(<nombre de archivo>, <clave>)

Descripción:

Desencripta uno o varios archivos del disco, con la misma clave con la que fueron encriptados con la función encode_file(). Los parámetros necesarios son los siguientes:

<nombre de archivo> - Descripción del archivo que debe desencriptarse, un literal (texto entre comillas) con el nombre del mismo. Pueden utilizarse los carácteres comodín "?" y "*" para especificar varios archivos (por ejemplo, "*.BAK" para desencriptar todos los archivos con extensión BAK).

<clave> - Otro literal con la clave de desencriptación del archivo o archivos. Esta clave debe ser exacta a la clave con la que fueron encriptados originalmente los archivos, si se desencriptan con una clave diferente los archivos quedarán inservibles.

No podrán desencriptarse los archivos que no están encriptados.

Programa ejemplo:
PROGRAM ejemplo_decode_file;

CONST
    clave="miclave";

GLOBAL
    mitabla[]=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14;

BEGIN
    save("help\help.enc",OFFSET mitabla,sizeof(mitabla));
    encode_file("help\help.enc",clave);
    // ...

    decode_file("help\help.enc",clave); // Desencripta el archivo

END


Este pequeño programa utiliza la función save() para crear un archivo llamado help.enc con los datos contenidos en mitabla, y lo encripta con la función encode_file().

Antes de finalizar el programa, se vuelve a recuperar el contenido del archivo al desencriptarlo con la función decode_file(). El archivo quedará finalmente con los datos contenidos en mitabla, en su forma original.


Existe otra función denominada encode() que permite encriptar y desencriptar datos en memoria, en este caso la operación es reversible, por lo que se utiliza la misma función para ambas operaciones.


Nota: Las funciones compress_file() y uncompress_file() permiten comprimir y descomprimir archivos del disco. Los archivos encriptados no podrán comprimirse con dichas funciones (debido a que su contenido es completamente aleatorio).


Ver: encode_file() - encode() - compress_file() - uncompress_file()