criptografia de modo simples
Publicado por Perfil removido (última atualização em 11/12/2024)
[ Hits: 1.447 ]
esse programa apenas troca uma caractere por outro usando tabela ascii
#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;
}
Cifra de Cesar - Cripto-Analise
Criptografar um Arquivo de Texto por cifra de Transposição
Faz um crash no Kernel do Linux
Esse código pode ser considerado um vírus?
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como quebrar senha usando john the ripper
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Não consigo instalar distro antiga no virtualbox nem direto no hd (21)
Podem me chamar de 1mbecil :) [RESOLVIDO] (29)









