|
@@ -80,7 +80,7 @@ La Figura 3 muestra el pseudocódigo para una algoritmo para el cifrado César.
|
80
|
80
|
Datos de salida: el mensaje cifrado usando cifrado César
|
81
|
81
|
|
82
|
82
|
1. cypheredText = ""
|
83
|
|
- 2. para ("for") cada caracter c in en el mensaje:
|
|
83
|
+ 2. para ("for") cada caracter c en ("in") el mensaje:
|
84
|
84
|
c = ascii(c) - ascii('A') # mueve c del intervalo [A,Z] al [0,25]
|
85
|
85
|
c = ( c + d ) % 26 # desplaza (cíclicamente) c por d unidades
|
86
|
86
|
c = ascii(c) + ascii('A') # mueve c del intervalo [0,25] al [A,Z]
|
|
@@ -92,7 +92,7 @@ La Figura 3 muestra el pseudocódigo para una algoritmo para el cifrado César.
|
92
|
92
|
|
93
|
93
|
---
|
94
|
94
|
|
95
|
|
-El cifrado César no es muy seguro ya que puede descifrarse fácilmente con un análisis de frecuencia. Por ejemplo, se sabe que en el idioma inglés la letra ‘e’ es la letra más frecuente en un texto. Si buscamos la letra que más se repite en un texto cifrado con un cifrado César, lo más probable es que esa fue la letra que se sustituyó por la ‘e’; con esto podemos deducir cuál fue desplazamiento utilizado y así descifrar el mensaje.
|
|
95
|
+El cifrado César no es muy seguro ya que puede descifrarse fácilmente con un análisis de frecuencia. Por ejemplo, se sabe que en el idioma inglés la letra ‘e’ es la letra más frecuente en un texto. Si buscamos la letra que más se repite en un texto cifrado con un cifrado César, lo más probable es que esa fue la letra que se sustituyó por la ‘e’; con esto podemos deducir cuál fue el desplazamiento utilizado y así descifrar el mensaje.
|
96
|
96
|
|
97
|
97
|
|
98
|
98
|
|
|
@@ -188,7 +188,7 @@ que solo contiene letras, utilizando una palabra clave que también consiste sol
|
188
|
188
|
* Utilizando la máquina virtual: Haz doble “click” en el archivo `VigenereCypher.pro` que se encuentra en el directorio `/home/eip/labs/repetitions-vigenerecypher` de la máquina virtual.
|
189
|
189
|
* Descargando la carpeta del proyecto de `Bitbucket`: Utiliza un terminal y escribe el commando `git clone http:/bitbucket.org/eip-uprrp/repetitions-vigenerecypher` para descargar la carpeta `repetitions-vigenerecypher` de `Bitbucket`. En esa carpeta, haz doble “click” en el archivo `VigenereCypher.pro`.
|
190
|
190
|
|
191
|
|
-2. Estarás añadiendo código en el archivo `cypher.cpp`. En este archivo, la función `cypher` recibe un mensaje y una clave del mismo largo y consistentes sólo de letras, y devuelve el mensaje cifrado por el cifrado Vigenere. Tu tarea es completar la función de cifrado.
|
|
191
|
+2. Estarás añadiendo código en el archivo `cypher.cpp`. En este archivo, la función `cypher` recibe un mensaje y una clave del mismo largo que consisten sólo de letras, y devuelve el mensaje cifrado por el cifrado Vigenere. Tu tarea es completar la función de cifrado.
|
192
|
192
|
|
193
|
193
|
El código debe verificar si el mensaje y la clave consisten solo de letras y tienen el mismo largo; si esto no ocurre, el mensaje cifrado será (literalmente) `"MENSAJE O CLAVE INVÁLIDA"`. El programa debe implementar el cifrado Vigenere para ir cifrando cada letra del mensaje utilizando la clave. Solo debes utilizar las funciones mencionadas en la sección anterior. Para simplificar el código tu programa debe cambiar todas las letras del mensaje y la clave a mayúsculas.
|
194
|
194
|
|