Criptografia
Publicado por Fabio Curtis Volpe 07/11/2004
[ Hits: 14.687 ]
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");
}
IntensiveDoS - ferramenta de DoS para pentesting
Cálculo da chave secreta do protocolo Diffie-Hellmann
DoS criado em C para uso didáticos
Exploit para kernel 2.6.12-rc4
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Warsaw não é reconhecido no Google Chrome 147.0.7727.55 [RESOLVIDO] (9)









