Ir ao conteúdo
  • Cadastre-se

C Programa de criptografia simples 2


Gabriel Lin

Posts recomendados

Ola,pessoal eu e meu grupo fizemos  esse codigo de criptografia,colocamos um plus nele,o intuito e a pessoa salvar seu login e senha em txt,onde foi salvo o programa porém ele so salva a senha criptografa o login nao

 

 

#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<fstream>
int main()
{
    system("title LOGINCYPHER X");
system("color A"); 
char msg[999];
        char crip_msg[999];
        char condicao = 's';
int tam_msg;
        int i;
        int escolha;
        
    //Condição de repetição
while(condicao == 's' || condicao == 'S')
       {    
        
        
        // menu
        printf("\nDigite 1-Criptografar texto");
printf("\nDigite 2-Descriptografar texto");
printf("\nDigite 3-Criptografar seu Login e Senha");
printf("\nDigite 4-Descriptografar seu Login e Senha\n: ");
scanf("%d%*c", &escolha);

if(escolha == 1){

        //Criptografia de frases
        printf("\nDigite texto ou palavra a ser criptografado: ");
        gets(msg);

        tam_msg = strlen(msg);
        for(i=0;i<tam_msg;i++)
        {
                crip_msg[i] = msg[i] + 1;
        }

        printf("\nA mensagem criptografada e : %s\n\n",crip_msg);

//descriptografia de frases
}else if(escolha == 2){

        printf("\nDigite mensagem a ser descriptografado: ");
        gets(crip_msg);

        tam_msg = strlen(crip_msg);
        for(i=0;i<tam_msg;i++)
        {
                msg[i] = crip_msg[i] - 1;
        }


        printf("\nA mensagem descriptografada eh: %s\n\n",msg);

}else if(escolha == 3){

//login
char login[999];
char crip_login[999];
int tam_login;

        printf("\nDigite o login a ser criptografado: ");
        gets(login);
        
        tam_login = strlen(login);
        for(i=0;i<tam_login;i++)
        {
                crip_login[i] = login[i] + 1;
        }
//senha
char senha[999];
char crip_senha[999];
int tam_senha;

printf("\nDigite a senha a ser criptografado: ");
        gets(senha);
        
        tam_senha = strlen(senha);
        for(int j=0;j<tam_senha;j++)
        {
                crip_senha[j] = senha[j] + 1;
        }

        puts(crip_login);
        puts(crip_senha);
        
//TENTAR IMPRIMIR EM ARQUIVO TXT
   FILE *fp;
   fp = fopen("testeaps.txt","a");    /* Arquivo ASCII, para escrita */
   if(!fp)
    {
      printf("Erro na abertura do arquivo");
      exit(0);
    }    
    //para contatenar (crip_login,crip_senha)
for(int r=0; (crip_login,crip_senha)[r]; r++) fputc((crip_login,crip_senha)[r], fp); /* Grava a string, caractere a caractere */
   fclose(fp);
   
        
        
}
else if(escolha == 4){

//login
char login[999];
char crip_login[999];
int tam_login;

        printf("\nDigite o login a ser Descriptografado: ");
        gets(crip_login);
        
        tam_login = strlen(crip_login);
        for(i=0;i<tam_login;i++)
        {
                login[i] = crip_login[i] - 1;
        }
//senha
char senha[999];
char crip_senha[999];
int tam_senha;

printf("\nDigite a senha a ser Descriptografado: ");
        gets(crip_senha);
        
        tam_senha = strlen(crip_senha);
        for(int j=0;j<tam_senha;j++)
        {
                senha[j] = crip_senha[j] - 1;
        }

        puts(login);
        puts(senha);
        
        //TENTAR IMPRIMIR EM ARQUIVO TXT
   FILE *fp;
   fp = fopen("testeaps.txt","a");    /* Arquivo ASCII, para escrita */
   if(!fp)
    {
      printf("Erro na abertura do arquivo");
      exit(0);
    }    
    //para contatenar (login,senha)
for(int r=0; (login,senha)[r]; r++) fputc((login,senha)[r], fp); /* Grava a string, caractere a caractere */
   fclose(fp);
  
}
             
 printf("\nDESEJA CONTINUAR? S/N:\n");
scanf (" %c", &condicao);
system("cls");      
               
}
return 0;
        
}

 

Link para o comentário
Compartilhar em outros sites

@Gabriel Lin voce ja testou se o login e senha sao realmente criados ?

Tambem de uma verificada nesse for:

for(int r=0; (crip_login,crip_senha)[r]; r++) 
fputc((crip_login,crip_senha)[r], fp); /* Grava a string, caractere a caractere */
  

Talvez seja melhor salvar uma string depois a outra.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...