Criptografia
Publicado por Fabio Curtis Volpe 07/11/2004
[ Hits: 14.461 ]
Segue algumas funções para você criptografar suas senhas.
/***********************************************/ /* Função p/ criptografar e grava a senha */ /***********************************************/ void GravarSenha(char *senha) { int i; int tamanhoSenha; char c; char senhaCriptografada[50]; arqSenha= fopen("Pilha-Senha-Config.txt","w"); tamanhoSenha= strlen(senha); for (i=0; i < tamanhoSenha; i++) { c= senha[i]; // Criptografia: inverte ordem e soma uma constante qualquer ao carac c= c+20; push(c); } for (i=0; i < tamanhoSenha; i++) { c= pop(); senhaCriptografada[i]= c; } senhaCriptografada[i]= '{FONTE}'; ////printf("Senha Criptografada= %s \n",senhaCriptografada); fputs(senhaCriptografada, arqSenha); fclose(arqSenha); } /***********************************************/ /* Função p/ verificar se a senha esta correta */ /***********************************************/ int VerificarSenha(char *senha) { int i; int tamanhoSenha; char c; char senhaCriptografada[50]; char senhaArmazenada[50]; arqSenha= fopen("Pilha-Senha-Config.txt","r"); tamanhoSenha= strlen(senha); if (tamanhoSenha=0); { return 0; } for (i=0; i < tamanhoSenha; i++) { c= senha[i]; // Criptografia: inverte ordem e soma uma constante qualquer ao carac c= c+20; push(c); } for (i=0; i < tamanhoSenha; i++) { c= pop(); senhaCriptografada[i]= c; } senhaCriptografada[i]= '{FONTE}'; fgets(senhaArmazenada, (tamanhoSenha+1), arqSenha); fclose(arqSenha); if (strcmp(senhaCriptografada, senhaArmazenada) == 0) { return 1; } else { return 0; } } /******************************************************************/ /* Função que chama a função p/ verificar se a senha esta correta */ /******************************************************************/ char senha[50]; // Verificar senha - caso incorreta, encerrar execução: printf("Digite a senha p/ usar o programa: "); fgets(senha,50,stdin); permissao= 0; permissao= VerificarSenha(senha); if (permissao == 0) { printf("Senha Invalida - digite qualquer tecla para encerrar \n"); getch(); return 0; } printf("Deseja Modificar a Senha (S/N) --> "); modificar= getch(); if (toupper(modificar) == 'S') { getchar(); printf("Digite a NOVA senha: "); fgets(senha,50,stdin); GravarSenha(senha); printf("\n Nova senha gravada c/ sucesso \n \n"); }
Cálculo da chave secreta do protocolo Diffie-Hellmann
Esse código pode ser considerado um vírus?
Captura de Banners dos Serviços
Código C para gerar hashes DES e MD5
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Alguém que utilize o Warsaw do BB no Ubuntu 24.04 (4)
estou com problemas aqui no manjaro. (3)
warsaw parou de funcionar após atualização do sistema (solução) (7)