Você está na página 1de 1

Aplicacin del Algoritmo RC4 en papel

Para comenzar, debemos hallar la permutacin del alfabeto que me permita crear la clave para el cifrado. La siguiente permutacin se cre con la palabra SHEVEK:
R 0 0 A Q 1 1 B G 2 2 C N 3 3 D Y 4 4 E P 5 5 F H 6 6 G I 7 7 H T 8 8 I M 9 9 J D 10 10 K B 11 11 L C 12 12 M E 13 13 N J 14 14 O K 15 15 P Z 16 16 Q F 17 17 R A 18 18 S U 19 19 T X 20 20 U W 21 21 V O 22 22 W V 23 23 X L 24 24 Y S 25 25 Z

Ahora movemos el primer contador una casilla y miramos qu la letra de la clave seala (Q)
R 0 0 A Q 1 1 B G 2 2 C N 3 3 D Y 4 4 E P 5 5 F H 6 6 G I 7 7 H T 8 8 I M 9 9 J D 10 10 K B 11 11 L C 12 12 M E 13 13 N J 14 14 O K 15 15 P Z 16 16 Q F 17 17 R A 18 18 S U 19 19 T X 20 20 U W 21 21 V O 22 22 W V 23 23 X L 24 24 Y S 25 25 Z

Movemos a la derecha el segundo contador tantos puestos como indique la letra anterior; en este caso, 16 puestos (Q = 16). Si nos salimos por la derecha, entonces damos la vuelta y seguimos contando. Tambin podemos usar la tabla para este propsito. Miramos la letra de la clave a la que apunta el segundo contador (Z) y la intercambiamos con la anterior:
R 0 0 A Z 1 1 B G 2 2 C N 3 3 D Y 4 4 E P 5 5 F H 6 6 G I 7 7 H T 8 8 I M 9 9 J D 10 10 K B 11 11 L C 12 12 M E 13 13 N J 14 14 O K 15 15 P Q 16 16 Q F 17 17 R A 18 18 S U 19 19 T X 20 20 U W 21 21 V O 22 22 W V 23 23 X L 24 24 Y S 25 25 Z

Ahora sumamos estas letras. Rpidamente vemos que Q(16)+Z(25) = P(15); miramos a qu letra de la clave corresponde P(15), esto es K. Esta letra la usamos para enmascarar la primera letra del mensaje sumndolas ambas, K(10)+B(1) = L(11). Se repite el proceso partiendo de la posicin actual de los apuntadores. K B E - L

L -

M -

I -

R A A N - - - -

T -

I -

O Q U I - - - -

A T - -

D E - -

A -

RETO 1: Completa la siguiente tabla, para terminar de cifrar el cdigo:


K B L X E B S L D H M I T

R A A N T - - - - -

I -

O -

Q U I - - -

A T - -

D E - -

A -

RETO 2: Descubre el mensaje secreto en el siguiente cdigo, utilizando el cifrado Vigenre


Clave: BELMIRA Mensaje: UMPZMJCJRNAMEPBVEUKZPBGTAVO

Você também pode gostar