Cifrado Cesar

cifrado Cesar :
consta de un desplazamiento de tres espacios al alfabeto por
ejemplo a--->d  ;Z--->C

#include<iostream>
#include<cstring>
using namespace std ;
int main(){
char p[100];
char alf[]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
cout<<"ingrese palabra "<<endl;
gets(p);
int j;
for(int i=0;i<strlen(p);i++){
j=0;
while(j<52){
if(p[i]==alf[j] && (j<23||(j>=26 &&j<49))){
p[i]=alf[j+3];
j=52;
   }
if(p[i]==alf[j] && (j>=23 && j<26)){
    if(p[i]=='x'){
    p[i]='a';
}
if(p[i]=='y'){
    p[i]='b';
}
if(p[i]=='z'){
    p[i]='c';
}
j=52;
}
if(p[i]==alf[j] && (j>=49 && j<52)){
    if(p[i]=='X'){
    p[i]='A';
}
if(p[i]=='Y'){
    p[i]='B';
}
if(p[i]=='Z'){
    p[i]='C';
}
j=52;
}
   j++;
}
}
cout<<p;
return 0;
}

Comentarios

  1. hola me podrias decir como seria el proceso para poder desencriptar

    ResponderBorrar
  2. //editar una y añadir otra condición:

    if(p[i]==alf[j] && (j<23 && j<26)){
    p[i]=alf[j+3];
    j=52;
    }

    if(p[i]==alf[j] && (j<49 && j<52)){
    p[i]=alf[j+3];
    j=52;
    }

    //saludos

    ResponderBorrar
  3. Hola! Disculpa la molestia pero no me funciona el desencriptar...podrias poner el codigo completo para desencriptar..no te entendi muy bien...se te agradece! :)

    ResponderBorrar
  4. hola podrías enviarme el código completo de encriptacion y desencriptacion ?

    ResponderBorrar
  5. hola queria saber cual es el codigo de desencriptacion

    ResponderBorrar
  6. me podrias ayudar con el de cifrado de ROT13 ? :( :( :(

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

Invertir número

Numero capicua

Hallar el dígito mayor de un numero