Ir para conteúdo

POWERED BY:

Arquivado

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

sonia666

[Resolvido] programa em c++ que codifique e descodifique

Recommended Posts

Presiso de entragar um programa em c++, para nota e estou com problemas em rezolvelo, gostava de ajuda:

 

sob a forma de menu, faça o seguinte:

a. Opção nº1 - codificação:

i. Leia um ficheiro com uma palavra-chave (chave.txt);

ii. Leia um ficheiro com o texto a codificar (texto.txt);

iii. Codifique o texto e grave-o num novo ficheiro (codigo.txt).

b. Opção nº2 - codificação:

i. Leia um ficheiro com uma palavra-chave (chave.txt);

ii. Leia um ficheiro com o texto codificado (codigo.txt);

i ii. Descodifique o texto e grave-o num novo ficheiro (texto1.txt).

obrigada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta, o que você quer é um programa que criptografa um texto, correto??

isso é bem simples, você tem alguma noção sobre criptografia básica??

se não tiver, confira meu site (que também é um trabalho p/ nota, lol): www.criptografia.com.pt

 

Tem alguns softwares la que fazem isso, se você quiser o fonte deles, me manda um e-mail.

 

mas a ideá principal é:

#include <iostream>
#include <string>

using namespace std;

int main()
{
	string PlainText, Chave;
	int i2=0;
	
		for (int i=0; i<PlainText.length(); i++) //Vamos passar caractere por caractere da string
		{
		//Aqui você faz um método criptografico, vou exemplificar com um "xor"

		if (i2 == Chave.length()) i2 = 0; //com isso, você vai repetir a chave pela string

		//Vamos fazer um XOR com os valores ascii do caractere da texto claro, com o caractere da chave correspondente.
		cout << (int(PlainText[i]) ^ int(Chave[i2])) << endl;

		}   
	return 0;
}

ps, para decifrar algo com o xor é a mesma coisa:

 

vOriginal XOR chave = vCifrado

 

vCifrado XOR chave = vOriginal

 

=D

 

espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.