Criptografia
Publicado por Fabio Curtis Volpe 07/11/2004
[ Hits: 14.314 ]
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"); }
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Acabei de formatar meu ssd e deu erro (3)
Desempenho abaixo do esperado - travadas e congelamento do sistema ope... (5)
Bash ao invés de Fish no CachyOS (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta