void decode_file( char * nombre, char * 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.

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.


char clave[10] = "miclave";

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

MAIN_PROGRAM_CDIV
BEGIN_PROGRAM

 set_gfx(GFX_AUTODETECT_WINDOWED);

 set_mode(m320x200);

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

 decode_file("../help.enc", clave);

END_PROGRAM

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.

Nota: Las funciones compress_file() y uncompress_file() permiten comprimir y descomprimir archivos del disco. Los archivos encriptados son comprimidos con clave.


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