Criptografia com metodo One - Time Pad - Desencripta


Exemplo simples de como  Desencriptar arquivo .txt

/*Inicio*/

#include <stdio.h>
#include <stdlib.h>
#include <time.h>


int main()
{
    char recebe_encripado, recebe_chave ,recebe_desencripta;

    FILE * encriptado;
    FILE * chave;
    FILE * desencripta;

    printf("Primeiro Exercicio Programa\n");
    printf("Criptografia com metodo One - Time Pad\n");
 
    printf("--- Desencripta ---\n");
    printf("Passos ao executar o programa:\n");
    printf("1 - Sera feito a leitura do arquivo chave.txt e entrada.enc.txt\n");
    printf("2 - Sera feito um xor para cada char lido do arquivo chave e entrada.enc.txt\ne escrito em entrada.dec.txt.\n");
    printf("3 - O arquivo entrada.dec.txt eh o arquivo desencriptado\n");


    chave = fopen("chave.txt","r");/*abrir para leitura o arquivo chave */

    encriptado = fopen("entrada.enc.txt", "r");/*abrir para leitura o arquivo entrada.enc */

    desencripta = fopen("entrada.dec.txt","w");/*abrir para escrita o arquivo entrada.dec eh o arquivo desencriptado */


    while( !feof(encriptado) && !feof(chave) )
    {
     fscanf(encriptado, "%c", &recebe_encripado);
     fscanf(chave, "%c", &recebe_chave);

    recebe_desencripta = recebe_encripado ^ recebe_chave;
    fprintf(desencripta,"%c", recebe_desencripta );

    }

    return 0;

}

Nenhum comentário:

Postar um comentário