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.
Implementação do Algoritmo Caesar Cipher
2 Respostas
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
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo