/*Autora: Camacho Bolaños Angelica Miriam 2293
Descripcion: cifrado de cesar*/
#include <stdio.h>
#include <string.h>
// cadenas referenciadoras para el mensaje original y cifrado
char *alfabeto="abcdefghijklmnñopqrstuvwxyz";
char *cifrado ="DEFGHIJKLMNÑOPQRSTUVWXYZABC";
//Prototipo de funciones para cifrar y decibrar el texto
char* cifra(char*);
char* descifra(char*);
//Funcion principal para probar el uso de las funciones
int main(void)
{
char cadena[300];
char *res;
printf("\n\t Bienvenido al programa de cifrado\n\t");
fprintf(stdout,"\n\t Ingrese texto a cifrar\t: ");
fscanf(stdin,"%s",cadena);
res=cifra(cadena);
fprintf(stdout,"\n\t La cadena Cifrada es\t:%s\n\n", res);
res=descifra(res);
fprintf(stdout,"\n\t La cadena Descifrada es: %s ",res);
getchar();
getchar();
return 0;
}
//Funcion que cifra el mensaje
char* cifra(char *text)
{
int i,j;
for(j=0;j<strlen(text);j++)
{
for(i=0;i<strlen(alfabeto);i++)
{
if(*(text+j)==*(alfabeto+i))
{
*(text+j)=*(cifrado+i);
}
}
}
return text;
}
//Funcion que descifra el mensaje
char* descifra(char *text)
{
int i,j;
for(j=0;j<strlen(text);j++)
{
for(i=0;i<strlen(alfabeto);i++)
{
if((*(text+j))==*(cifrado+i))
{
*(text+j)=*(alfabeto+i);
}
}
}
return text;
}
No hay comentarios:
Publicar un comentario