RECIENTES

Cifrado César EN C# console

 Cifrado César: Implementa el cifrado César, que es una técnica de cifrado simple donde cada letra de un mensaje se reemplaza por otra letra que se encuentra un número fijo de posiciones hacia adelante en el alfabeto. c#




Codigo de Cifrado Cesar:

 
using System;

namespace CifradoCesar
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Ingrese el mensaje a cifrar:");
            string mensaje = Console.ReadLine();

            Console.WriteLine("Ingrese el valor del desplazamiento (número de posiciones a mover en el alfabeto):");
            int desplazamiento = int.Parse(Console.ReadLine());

            string mensajeCifrado = CifrarMensaje(mensaje, desplazamiento);

            Console.WriteLine("Mensaje cifrado: " + mensajeCifrado);
        }

        static char CifrarCaracter(char caracter, int desplazamiento)
        {
            if (!char.IsLetter(caracter))
                return caracter;

            char baseLetra = char.IsUpper(caracter) ? 'A' : 'a';
            int offset = (caracter - baseLetra + desplazamiento) % 26;

            return (char)(baseLetra + offset);
        }

        static string CifrarMensaje(string mensaje, int desplazamiento)
        {
            char[] caracteresCifrados = new char[mensaje.Length];

            for (int i = 0; i < mensaje.Length; i++)
            {
                caracteresCifrados[i] = CifrarCaracter(mensaje[i], desplazamiento);
            }

            return new string(caracteresCifrados);
        }
    }
}

  1. 1. El programa solicita al usuario ingresar el mensaje que desea cifrar y el valor del desplazamiento. El desplazamiento representa el número de posiciones que cada letra del mensaje será movida hacia adelante en el alfabeto para cifrarla.


  2. 2. La función CifrarCaracter() es responsable de cifrar un solo carácter. Primero, verifica si el carácter es una letra. Si no es una letra, lo deja sin modificar. Luego, identifica si el carácter es mayúscula o minúscula y ajusta la letra base (baseLetra) según el caso. Luego, calcula el desplazamiento y obtiene el carácter cifrado.


  3. 3. La función CifrarMensaje() cifra el mensaje completo utilizando la función CifrarCaracter() para cifrar cada carácter del mensaje. Los caracteres cifrados se almacenan en un nuevo arreglo y luego se convierten en una cadena.


Al ejecutar el programa, obtendrás el mensaje cifrado según el valor del desplazamiento proporcionado por el usuario. El cifrado César es un cifrado muy simple y puede ser descifrado fácilmente conociendo el desplazamiento utilizado.

Uso cookies para darte un mejor servicio.
Mi sitio web utiliza cookies para mejorar tu experiencia. Acepto Leer más