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
Tagged on:     

5 thoughts on “Programa en C: Cifrado de Cesar

  • 30/09/2013 at 16:21
    Permalink

    Como seria para que solo utilizara el ASCII perteneciente al abecedario mayúsculas y minúsculas

    Reply
  • 26/04/2018 at 13:22
    Permalink

    sera que se lo puede hacer en pseint ….. es un trabajo pero no entiendo nada como hacer por favor es algo urg

    Reply
  • 02/02/2020 at 01:46
    Permalink

    Hola, como seria el cifrado y descifrado mejorado?

    Reply

Ingresa un comentario:

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.