criptografia de modo simples

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

[ Hits: 50 ]

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

SSH PortScan

Cifra de Cesar - Cripto-Analise

DoS criado em C para uso didáticos

Esse código pode ser considerado um vírus?

Exploit para kernel 2.6.12-rc4


  

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