jueves, 8 de enero de 2015

Algoritmo de Cesar

En criptografía, el cifrado César, también conocido como cifrado por desplazamiento, código de César o desplazamiento de César, es una de las técnicas de cifrado más simples y más usadas. Es un tipo de cifrado por sustitución en el que una letra en el texto original es reemplazada por otra letra que se encuentra un número fijo de posiciones más adelante en el alfabeto. Por ejemplo, con un desplazamiento de 3, la A sería sustituida por la D (situada 3 lugares a la derecha de la A ), la B sería reemplazada por la E, etc. Este método debe su nombre a Julio César, que lo usaba para comunicarse con sus generales. Más información.
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>

int main(){
 int i, c, factor;
 char cadena[200];
 printf("Ingrese una cadena: ");
 scanf(" %[^\n]s", cadena);
 printf("Ingrese un factor: ");
 scanf(" %d", &factor);
 printf("La cadena es %s\n", cadena);
 
    for(i=0; cadena[i]!='\0'; i++){
  c = cadena[i];
  if((c + factor) >= 96 && (c + factor) <= 122){
   c = c + factor;
   printf("%c",c);
  }else{
   if( (c + factor) > 122){
    c = c - 26;
    c = c + factor;
    printf("%c",c);
   }else{
    printf("%c",c);
   }
  }
 }
 return 0;
}

0 comments:

Publicar un comentario