Ir ao conteúdo
  • Cadastre-se

criptografia em code blocks


matheussoares

Posts recomendados

ola galera, preciso urgentemente de um programa de criptografia!!! ele tem que fazer o seguinte: o Usuário ira digitar uma palavra qualquer, e essa palavra tem que ser criptografada de forma que o usuário não entenda essa palavra depois de criptografada, e depois descriptografar essa palavra!!!!me ajudem! desde ja agradeço

Link para o comentário
Compartilhar em outros sites

ola galera, preciso urgentemente de um programa de criptografia!!! ele tem que fazer o seguinte: o Usuário ira digitar uma palavra qualquer, e essa palavra tem que ser criptografada de forma que o usuário não entenda essa palavra depois de criptografada, e depois descriptografar essa palavra!!!!me ajudem! desde ja agradeço

você pode usar criptografia de cesar a primeira criptografia do mundo rsrs

funciona assim, você le a palavra[] palavra...

depois faz um for nela

for(int i=0;i<lenght(palavra);i++){

palavraCriptografada[i] = palavra[i] + 2// ou 3 ou 4

}

é uma criptografia super simples, pra descriptografar é só usar -2 // ou -3// ou -4...

Link para o comentário
Compartilhar em outros sites

  • Moderador

Não peça. Tente fazer e poste as tentativas aqui.

Trecho das regras locais:

- Os demais frequentadores do fórum poderão ajudá-lo a tirar dúvidas, mas não farão seu trabalho por você, por isso tente ao menos fazer seus exercícios e poste suas dúvidas, senão nunca irá aprender se receber tudo pronto.

https://www.clubedohardware.com.br/forums/forum/25-programa%C3%A7%C3%A3o-e-desenvolvimento/

Link para o comentário
Compartilhar em outros sites

eu fiz o seguinte codigo:

#include <iostream>
#include <iomanip>
#include <stdio.h>
#include <stdlib.h>

using namespace std;
int main()
{
char palavra1 []={'a','b','c','d','e','f','g','h','i','j','l','m', 'n','o','p','\0'};
string palavra,palavra2;
int opcao=0;



cout << "Digite uma palavra: \n";
cin>> palavra;
palavra2 = palavra;

int tam = palavra.length();

do {
cout << "\n\nDigite a sua opcao: ";
cout << "\n\n1 Cripitografe a palavra";
cout << "\n\n2 Descripitografar palavra";
cout << "\n\n3 Mostrar palavra";
cout << "\n\n4 Para sair\n\n";
cin >> opcao;



switch(opcao){
case 1 :
for (int i=0; i < tam ; i++){
if (palavra[i] = tam){
palavra[i] = palavra1[i];
palavra[i] = palavra1[i+1];
}
cout <<palavra[i];

}

case 2:
cout<<"A palavra descriptografada e: "<<palavra2;
break;





}
}while (opcao!=3);
}

so que tem um problema, quando eu digito 1 para criptografar ele mostra a palavra criptografada mais mostra tambem a palavra descriptografada tudo junto, o que nao pode acontecer, so vai mostrar a palavra caso o usuario digite 2: o que pode ser?

Link para o comentário
Compartilhar em outros sites

Use o comando continue no case 1 do switch

Veja abaixo:


#include <iostream>
#include <iomanip>
#include <stdio.h>
#include <stdlib.h>

using namespace std;

int main(){

char palavra1 []={'a','b','c','d','e','f','g','h','i','j','l','m', 'n','o','p','\0'};
string palavra,palavra2;
int opcao=0;

cout << "Digite uma palavra: \n";
cin>> palavra;

palavra2 = palavra;

int tam = palavra.length();

do {
cout << "\n\nDigite a sua opcao: ";
cout << "\n\n1 Cripitografe a palavra";
cout << "\n\n2 Descripitografar palavra";
cout << "\n\n3 Mostrar palavra";
cout << "\n\n4 Para sair\n\n";
cin >> opcao;

cout<<endl;

switch(opcao){
case 1 :
for (int i=0; i < tam ; i++){
if (palavra[i] = tam ){

palavra[i] = palavra1[i];
palavra[i] = palavra1[i+1];
}
cout <<palavra[i];
}
continue;//interrompe a execução do laço atual

case 2:
cout<<"A palavra descriptografada e: "<<palavra2;
break;

}

}while (opcao!=3);

system("PAUSE");
return 0;
}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...