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;
}
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;
}
hola me podrias decir como seria el proceso para poder desencriptar
ResponderBorrar//editar una y añadir otra condición:
ResponderBorrarif(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
EN REVERSA SERIA CAMBIAR EL +3 POR EL -3
BorrarHola! Disculpa la molestia pero no me funciona el desencriptar...podrias poner el codigo completo para desencriptar..no te entendi muy bien...se te agradece! :)
ResponderBorrarhola podrías enviarme el código completo de encriptacion y desencriptacion ?
ResponderBorrarexcelente
ResponderBorrarhola queria saber cual es el codigo de desencriptacion
ResponderBorrarme podrias ayudar con el de cifrado de ROT13 ? :( :( :(
ResponderBorrar