Julio Cesar: encriptación

Jorge del Castillo Tierz

#include <stdio.h>
#define DIM 5000

void encriptar(char t[DIM])
{
int n,i;
printf(“Escribe la clave (numero de letras que quieres deslizar).\n”);
scanf(“%d”,&n);

printf(“El texto cifrado es: \n\n”);
for (i=0;i<DIM;i++)
{
if(t[i]==’.’) break;
else if(t[i]==’ ‘) printf(” “);
else if(t[i]+n>’z’)
{
t[i]=t[i]+n-26;
printf(“%c”,t[i]);
}
else
{
t[i] =t[i]+n;
printf(“%c”,t[i]);
}
}
printf(“.”);
}

void desencriptar(char t[DIM])
{
int n,i;
printf(“Escribe la clave (numero de letras que ha sido deslizado).\n”);
scanf(“%d”,&n);

printf(“El texto descifrado es: \n\n”);
for (i=0;i<DIM;i++)
{
if(t[i]==’.’) break;
else if(t[i]==’ ‘) printf(” “);
else if(t[i]-n<‘a’)
{
t[i]=t[i]-n+26;
printf(“%c”,t[i]);
}
else
{
t[i] =t[i]-n;
printf(“%c”,t[i]);
}
}
printf(“.”);
}

int main()
{
printf(“Este programa permite utilizar el cifrado Cesar para encriptar.\n”);
char t[DIM];
printf (“Escribe un texto en minusculas acabado en punto.\n\n”);
gets(t);
printf(“Pulsa 1 si quieres encriptar o 2 si quieres desencriptar el mensaje.\n”);
int a;
scanf(“%d”,&a);
if(a==1) encriptar(t);
else if(a==2) desencriptar(t);

return 0;
}

Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s