Criptografia
Publicado por Fabio Curtis Volpe 07/11/2004
[ Hits: 14.668 ]
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");
}
Captura de Banners dos Serviços
Esse código pode ser considerado um vírus?
Instalação e Configuração do Void com Cinnamon
Porque Gentoo semi-binário atualmente (desabafo)
A combinação de WMs com compositores feitos por fora
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Guia de instalação do Gentoo Linux com Cinnamon (UEFI, LUKS2, Btrfs)
Aparecer o Chuck Norris no seu terminal
Da pra formatar um netbook MGB e usar algum linux nele? É possível usa... (2)
Alguns aplificativos em Flatpak não rodam no Debian (4)
CachyOS vs Arch [RESOLVIDO] (11)
Um filme, uma banda, um jogo, um livro, um anime (ou mangá) (13)









