Cifra de César!

Publicado por Victocha (última atualização em 06/08/2012)

[ Hits: 35.940 ]

Homepage: N/A

Download cifra.c




Uma maneira simples e arcaica de criptografia, mas ainda assim útil.

Já ouviu falar da cifra de César? provavelmente não, porque este método de é tão,mais tão antigo que era usado nos tempos de Roma pelo Imperador para enviar mensagens sem que elas pudessem ser decifradas por pessoas indesejáveis.

A cifra consiste em substituir as letras de uma mensagem por seus sucessores no alfabeto de acordo com a chave.

Ex: Chave=1

Se a frase a ser enviada fosse : VOL

seria somado 1 a letra V = X
seria somado 1 a letra O = P
seria somado 1 a letra L  = M

Então VOL criptografado pela lógica de césar é:

XPM!

Divirta-se

  



Esconder código-fonte

#include <stdio.h>
#include <string.h>

int main(int argc,char* argv[]){

char frase[20];
int i=0;
int chave;
system("clear");
printf("\n\nEscreva uma chave:");
scanf("%d",&chave);



printf("\nDigite a frase a ser encriptada:");

scanf("%s",frase);

printf("\n\nFrase encriptada com sucesso!\n\n");
printf("Encriptacao:  ");
for(i=0;i<strlen(frase);i++)
{

int enc=(int)frase[i]+chave;
printf("%c",(char)enc);
                 }








printf("\n\n");





}

Scripts recomendados

Criptografia em C

Criptografia rot13

[C] Criptografia por Inversão de bits

Faz um crash no Kernel do Linux

Função Senhas C/C++


  

Comentários
[1] Comentário enviado por jarlisson em 06/08/2012 - 14:12h

No caso, você poderia usar a operação de modulo, pra quando passar de 'z' fosse pra 'a', como se fosse em um círculo, igual a cifra de cesar.
Aí, depois de 'z' vai percorrer os outros caracteres ASCII.

Tipo, z + 1 = {

Pra ficar mais completa, poderia fazer um tratamento para caracteres maiusculos e minusculos (botar tudo pra minusculo) e garantir que a chave fosse inteiro!

abraço!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts