Criptografia
Publicado por Fabio Curtis Volpe 07/11/2004
[ Hits: 14.421 ]
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"); }
Cifra de Cesar - Cripto-Analise
genpass - gerador de senhas seguras
Captura de Banners dos Serviços
Descritores de Arquivos e Swappiness
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
O que você está ouvindo agora? [2] (175)
Copiar Layout do Teclado para aplicar em outra Distribuição (10)
Autenticação necessária. um aplicativo quer acesso ao chaveiro (2)