Está en la página 1de 9

EJERCICIOS SOBRE MÉTODOS CLÁSICOS DE CIFRADO

No he encontrado mi número de la lista, supongamos el 21


Creo el alfabeto cifrado desplazando 21 posiciones cada letra
Me ayudo de esta fórmula en hojas de calculo:
=query($A$3:$B$32;CONCATENATE("select B where A=";MOD((A3+$C$2);30)))
Y codifico la frase de este modo
ayudandome en cada celda con esta formula de hojas de calculo
=query($B$3:$C$32;CONCATENATE("select C where B='";I1;"'"))

Asi resulta la codificacíon de esta otra frase

La frase codificada queda así:


No coincide con la anterior porque la base de alfabeto es mayor: contiene numeros y
caracteres especiales que no hemos considerando antes
Creo esta tabla de apoyo en hoja de calculo

Y genero encripto a partir de ella.


● Primero Cesar con clave 21, empleando la formula
=query($A$11:$B$35;CONCATENATE("select B where A='";I1;"'"))
● y al resultado le aplico Polybio literal y numérico, empleando las formulas
=query($A12:$D$35;CONCATENATE("select C where A='";I2;"'")) y
=query($A11:$D$35;CONCATENATE("select D where A='";I2;"'"))
respectivamente

Cada letra de la clave efectua un desplazamiento Cesar con su nº de orden. V desplaza 22;
E desplaza 4 ...
Dada la frase a cifrar, uso la columna
● de la V para cifrar la 1ª letra
● de la E para cifrar la 2ª letra
● de la I para cifrar la 3ª letra
● de la N para cifrar la 4ª letra
● de la T para cifrar la 5ª letra
● de la I para cifrar la 6ª letra
● de la U para cifrar la 7ª letra
● de la N para cifrar la 8ª letra
● de la O para cifrar la 9ª letra
● de la V para cifrar la 10ª letra
● de la E para cifrar la 10ª letra
● … y asi sucesivamente

y me ayudo en la hoja de calculo de la formula


=query($B$3:$K$32;CONCATENATE("select C where B='";N1;"'"))
cambiando la columna de la que extraigo la clave segun el nº de
posicion de la letra

Cesar:
Tantas claves como letras tenga el alfabeto empleado. Si alfabeto es de 30 letras, habrá 30
claves

Polybios:literal o numérico:
Lo mismo que Cesar, Tantas claves como letras tenga el alfabeto empleado. Solo cambia la
representación final: en lugar de ser 1 letra distinta, es un conjunto de 2 letras.

Vingenere:
- Sea M = nº de letras del alfabeto que consideramos
- El nº posible de palabras para generar las claves usando las M letras es infinito, al
no tener limitada la longitud de la palabra
Así que el número de claves posibles con Polybios es infinito
Atendiendo al nº de claves el más seguro sería Vingenere,, luego ambos Polybios y el
menos seguro sería Cesar

También podría gustarte