Red de conocimiento informático - Computadora portátil - Cifrado, descifrado, encapsulación de programación C++, principalmente lectura y apertura de archivos, soy un novato, es mejor tener una explicación más detallada

Cifrado, descifrado, encapsulación de programación C++, principalmente lectura y apertura de archivos, soy un novato, es mejor tener una explicación más detallada

#include

#include

#define PATH_MAX (256)

#define BUF_MAX (1024)

// Obtiene los primeros 4 bits altos y bajos de un carácter

#define LOW(ch) (ch & 0x0F)

#define ALTO(ch) ((ch >> 4) & 0x0F)

void main()

{

int i, count = 0;

// Archivo de texto sin formato

char path_in[PATH_MAX] = "C:\\in.txt";

// Archivo de texto cifrado

char path_out[PATH_MAX] = "C:\\out.txt";

char buffer[BUF_MAX];

char ch;

ARCHIVO * pIn = NULL, * pOut = NULL;

// Abre el archivo a cifrar

pIn = fopen(path_in, "rt");

pOut = fopen(path_out, "wt");

do {

fgets(buffer, BUF_MAX, pIn);

count = strlen(buffer);

p>

// Los datos leídos son 0, finaliza la operación de cifrado

if (count == 0)

{

break;

p>

}

// Cifrar los datos leídos

para (i = 0; i < count; i++)

{

ch = (BAJO(búfer[i]) << 4) | (ALTO(búfer[i]));

búfer[i] = búfer[i] ^ ch;

}

buffer[i] = '\0';

//Escribe el archivo después del cifrado

fwrite (búfer, recuento, 1, pOut);

} while (1);

fflush(pOut);

fclose(pIn);

fclose(pOut);

}

Hay cifrado, el descifrado es casi el mismo, puedes cambiarlo tú mismo, es bastante simple