ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Cifrado de cesar


Enviado por   •  26 de Mayo de 2018  •  Tareas  •  1.511 Palabras (7 Páginas)  •  270 Visitas

Página 1 de 7

CIFRADO CESAR

En criptografía, el cifrado César, también conocido como cifrado por desplazamiento, código de César o desplazamiento de César, es una de las técnicas de cifrado más simples y más usadas. Es un tipo de cifrado por sustitución en el que una letra en el texto original es reemplazada por otra letra que se encuentra un número fijo de posiciones más adelante en el alfabeto. Por ejemplo, con un desplazamiento de 3, la A sería sustituida por la D (situada 3 lugares a la derecha de la A), la B sería reemplazada por la E, etc. Este método debe su nombre a Julio César, que lo usaba para comunicarse con sus generales.

El cifrado César muchas veces puede formar parte de sistemas más complejos de codificación, como el cifrado Vigenère, e incluso tiene aplicación en el sistema ROT13. Como todos los cifrados de sustitución alfabética simple, el cifrado César se descifra con facilidad y en la práctica no ofrece mucha seguridad en la comunicación.

Cifrado César

[pic 1]
El cifrado César mueve cada letra un determinado número de espacios en el alfabeto. En este ejemplo se usa un desplazamiento de tres espacios, así que una 
B en el texto original se convierte en una E en el texto codificado.

namespace CifradoCesar

{

    class Program

    {

        static string abc = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890_-+,#$%&/()=?¡!|,.;:{}[]";

        static void Main(string[] args)

        {

            string mensaje = "";

            string tmp = Cifrar(mensaje, 3);

            Console.WriteLine("cifrado:" + tmp);

            tmp = Descifrar(tmp, 3);

            Console.WriteLine("descifrado:" + tmp);

            Console.ReadKey();

        }

        static int Getposabc(char caracter)

        {

            for (int i = 0; i < abc.Length; i++)

            {

                if (caracter == abc[i])

                {

                    return i;

                }

            }

            return 0;

        }

        static string Cifrar(string mensaje, int desplazamiento)

        {

            string cifrado = "";

            if (desplazamiento > 0 && desplazamiento < abc.Length)

            {

                for (int i = 0; i < mensaje.Length; i++)

                {

                    int posCaracter = Getposabc(mensaje[i]);

...

Descargar como (para miembros actualizados)  txt (3.9 Kb)   pdf (126.2 Kb)   docx (22.1 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com