Criptografia
Publicado por Fabio Curtis Volpe 07/11/2004
[ Hits: 14.597 ]
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");
}
Criptografar um Arquivo de Texto por cifra de Transposição
Esse código pode ser considerado um vírus?
Script para fazer ataque DoS - use apenas como testes com sistemas de segurança
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como fazer a conversão binária e aplicar as restrições no Linux
Como quebrar a senha de um servidor Linux Debian
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático









