|
@@ -93,7 +93,7 @@ La Figura 3 muestra el pseudocódigo para una algoritmo para el cifrador César.
|
93
|
93
|
|
94
|
94
|
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 cifrador 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
|
95
|
|
96
|
|
-PONER PREGUNTAS DIAGNOSTICAS AQUí
|
|
96
|
+
|
97
|
97
|
|
98
|
98
|
###El Cifrado Vigenere
|
99
|
99
|
|
|
@@ -156,6 +156,18 @@ También utilizaremos las funciones:
|
156
|
156
|
---
|
157
|
157
|
|
158
|
158
|
|
|
159
|
+!INCLUDE "../../eip-diagnostic/vigenere/es/diag-vigenere-01.html"
|
|
160
|
+
|
|
161
|
+!INCLUDE "../../eip-diagnostic/vigenere/es/diag-vigenere-02.html"
|
|
162
|
+
|
|
163
|
+!INCLUDE "../../eip-diagnostic/vigenere/es/diag-vigenere-03.html"
|
|
164
|
+
|
|
165
|
+
|
|
166
|
+---
|
|
167
|
+
|
|
168
|
+---
|
|
169
|
+
|
|
170
|
+
|
159
|
171
|
##Sesión de laboratorio:
|
160
|
172
|
|
161
|
173
|
En esta experiencia de laboratorio completarás una aplicación para cifrar un mensaje de texto utilizando el cifrado Vigenere. Para simplificar el código, la clave y el mensaje deben consistir solo de letras y tu programa debe cambiar todas las letras del mensaje y la clave a mayúsculas.
|
|
@@ -378,6 +390,18 @@ We will also use the following functions:
|
378
|
390
|
* `int isalpha(char c)`: Given a character as an argument, this function returns a non-zero value when the character is a letter. Otherwise it returns 0. As you know, C++ interprets non-zero values as `true` and zero as `false`. Thus, for example, the call `isalpha(‘3’)` returns `false`. The call returns `isalpha(‘f’)` returns `true`.
|
379
|
391
|
|
380
|
392
|
|
|
393
|
+
|
|
394
|
+---
|
|
395
|
+
|
|
396
|
+---
|
|
397
|
+
|
|
398
|
+
|
|
399
|
+!INCLUDE "../../eip-diagnostic/vigenere/en/diag-vigenere-01.html"
|
|
400
|
+
|
|
401
|
+!INCLUDE "../../eip-diagnostic/vigenere/en/diag-vigenere-02.html"
|
|
402
|
+
|
|
403
|
+!INCLUDE "../../eip-diagnostic/vigenere/en/diag-vigenere-03.html"
|
|
404
|
+
|
381
|
405
|
---
|
382
|
406
|
|
383
|
407
|
---
|