Implementação do Algoritmo Caesar Cipher

2 respostas
LHP_IRON

Tenho a necessidade de implementar o algoritimo de Caesar Cipher, já achei alguns na internet mas nenhum funcionava , será que alguem pode me passar os métodos de encriptação e decriptação desse algoritmo.

2 Respostas

Kknd

Opa, que eu saiba, é só deslocar os caracteres da mensagem por um número estabelecido, tipo:

cifrar x lista = map (+x) lista

D

Eu tb não lembrava… mas quando vi o q o Kknd disse, me recordei…

É isso mesmo, é pré-estabelecido em quantas vezes o caracter deve ser deslocado para encriptar e o mesmo numero de deslocamentos deve ser feito pra decriptar…
Ex:

o deslocamento deve ser de 3, veja a tabela:

ORIGINAL | ENCRIPTADO
A | D
B | E
C | F

Eu tinha feito isso em C qdo estava no segundo semestre…

char codificar(char cadeia)
{
	int i;

	for (i=0;i<strlen(cadeia);i++)
	{
		if ((cadeia[i]-'A'>=23) && (cadeia[i]-'A'<26) && (cadeia[i]!=' '))
			cadeia[i]=cadeia[i]-23;
		else
		{ 
			if (cadeia[i]!=' ')
				cadeia[i]=cadeia[i]+3;
		}
	}
	return cadeia;
}
char decodificar(char cadeia)
{
	int i;
        for(i=0;i<strlen(cadeia);i++)
        {
                if((cadeia[i]-'A'>=0) && (cadeia[i]-'A'<3) && (cadeia[i] != ' '))
                        cadeia[i]=cadeia[i]+23;
                else
		{
			if (cadeia[i] != ' ')
                        	cadeia[i]=cadeia[i]-3;
		}
        }	
        return cadeia;
}
Criado 11 de novembro de 2007
Ultima resposta 11 de nov. de 2007
Respostas 2
Participantes 3