criptografia de modo simples

Publicado por felipe (última atualização em 11/12/2024)

[ Hits: 53 ]

Download cry.c




esse programa apenas troca uma caractere por outro usando tabela ascii

  



Esconder código-fonte

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>

    void encripta(int key, char *nameFile)
    {
        FILE *r = fopen(nameFile, "r");
        if(r == NULL){
            perror("file error");
            exit(1);
        }
        char *extension = strtok(nameFile, ".");
        while(extension != NULL){
            if(strcmp(extension, "cry")==0){
                printf("Arquivo já está encriptado\n");
                exit(1);
            }
            extension = strtok(NULL, ".");
        }
        strcat(nameFile, ".cry");
        FILE *w = fopen(nameFile, "w");
        int letter;
        while((letter = getc(r)) != EOF){
            letter = letter + key;
            fprintf(w, "%c", letter);
        }

        fclose(r);
        fclose(w);
    }

    void decripta(int key, char *nameFile)
    {
        FILE *r = fopen(nameFile, "r");
        if(r == NULL){
            perror("file error");
            exit(1);
        }
        nameFile[strlen(nameFile)-4]='\0';
        FILE *w = fopen(nameFile, "w");
        int letter;
        while((letter = getc(r)) != EOF){
            letter = letter - key;
            fprintf(w, "%c", letter);
        }

        fclose(r);
        fclose(w);
    }

    int main()
    {
        char file[256];
        int key, opc;
        printf("File: ");
        fgets(file, 256, stdin);
        printf("Key: ");
        scanf("%d", &key);
        file[strlen(file)-1]='\0';
        printf("[0]=>Encripta; [1]=>Decripta: ");
        scanf("%d", &opc);
        if(opc == 0){
            encripta(key, file);
        }
        else if(opc == 1){
            decripta(key, file);
        }
        else{
            printf("???\n");
            return 1;
        }

      return 0;
    }

Scripts recomendados

Validador de CPF e CNPJ

Spieluhr - esse código pode ser considerado um vírus?

Código C para gerar hashes DES e MD5

Cifra de César!

Faz um crash no Kernel do Linux


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts