Programa en C que permite encriptar (cifrar) un texto ingresado por pantalla. El programa permite encriptar y desencriptar a la vez.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 128
//prototipo de funciones.
void encriptar(char frase[MAX],int numero);
void desencriptar(char frase[MAX],int numero);
//Función para desencriptar Cifrado Cesar en C
void desencriptar(char frase[MAX],int numero)
{
int i=0;
while(frase[i]!='\0')
{
frase[i]=frase[i]-numero;
i++;
}
printf("\nLa frase desencriptada es:\n%s\n",frase);
}
//Función para encriptar Cifrado Cesar en C
void encriptar(char frase[MAX],int numero)
{
int i=0;
char letra;
while(frase[i]!='\0')
{
frase[i]=frase[i]+numero;
i++;
}
printf("\nLa frase encriptado es:\n%s\n",frase);
}
//Procedimiento principal.
int main()
{
//Variables necesarias
int x;
char cadena[MAX];
//Presentación
printf("Encriptacion/Desencriptacion:\n");
printf(" METODO CESAR:\n");
printf("-----------------------------\n");
printf("introduce una cadena: ");
//Un especificador que admite texto:
scanf("%128[^\n]", cadena);
//Vacía el buffer del teclado
while(getchar()!='\n');
//Pedimos el número
printf("introduce un numero : ");
scanf("%d",&x);
//Vacía el buffer del teclado
while(getchar()!='\n');
//Llamamos a la función encriptar
encriptar(cadena, x);
getchar();
//Llamamos a la función desencriptar
desencriptar(cadena, x);
getchar();
//Salimos
return 0;
}
Compilado con gcc versión 4.4.6 20120305 (Red Hat 4.4.6-4)
Programa en C: Cifrado de Cesar

Como seria para que solo utilizara el ASCII perteneciente al abecedario mayúsculas y minúsculas
como funcionaria
thanks
sera que se lo puede hacer en pseint ….. es un trabajo pero no entiendo nada como hacer por favor es algo urg
Hola, como seria el cifrado y descifrado mejorado?