Está en la página 1de 1

UNIVERSIDAD NACIONAL DE COLOMBIA

FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA DE SISTEMAS E
INDUSTRIAL
Programación de Computadores Grupo 4

Profesor​ Jhon Alexander López

CHALLENGE 8
Cifrado de mensajes y Cadenas (Strings)

El cifrado de mensajes es una de las aplicaciones más usuales de la programación y ha


sido fundamental en la historia de la humanidad y de la computación. Existen muchos
métodos de cifrado, desde la antigua Roma donde usaban el cifrado Caesar, hasta la
actualidad que se usan sistemas más complejos como el AES, DES y RSA, este último lo
utilizan la mayoría de páginas web con protocolo seguro (https) y es muy práctico por
utilizar una llave pública.

El reto consiste en usar las cadenas (strings) para cifrar un mensaje a través de una llave
(otro string) y el operador lógico XOR (^ en C++).

● Usar una cadena para el mensaje original


● Usar una cadena como llave. Las claves de cifrado podrían ser de 128, 192 ó 256
bits exclusivamente. Esta llave es privada así que nunca se imprime o visualiza en
pantalla.
● Usar una cadena para el mensaje cifrado.
● El reto tiene una puntuación de 10 puntos.

Ejemplo:

Al operar la cadena original bit a bit con la llave usando la operación XOR (o exclusivo) se
obtiene un mensaje cifrado y la única forma de descifrar ese mensaje es computar bit a bit
con la llave usando la operación XOR.

Ver archivo de Excel.

Extrachallenge

1. Hacer una función para cifrar y una para descifrar un mensaje (20 puntos).
2. Utilizar otra estrategia de cifrado como corrimiento de bits (20 puntos).
3. Reto con Extrachallenge 1 y 2 vale 50 puntos. Si hace solo el Extrachallenge 1 la
máxima nota será 20 puntos igual que si hace solo el Extrachallenge 2.

Formato de entrega:

Archivo en word, con portada, enunciado, código fuente y pantallazos.

También podría gustarte