Criptografia
Publicado por Fabio Curtis Volpe 07/11/2004
[ Hits: 14.509 ]
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"); }
DoS criado em C para uso didáticos
Faz um crash no Kernel do Linux
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
Primeiras impressões do Debian 13 (7)
como resolver o problema de som do linux mint mate (4)
Rede wifi com mesmo ip da rede eth (13)
preciso saber aonde encontro pelomenos 5 mu online que tenha download ... (1)