domingo, 14 de octubre de 2012

Algoritmo de Vigenere

Análisis

Ø  VIGENERE


El algoritmo a seguir para desarrollar el método VIGENERE es el siguiente:
a.       Suponiendo que tenemos el siguiente mensaje,  clave y criptograma para analizar:
Mensaje:    P A R I S  V A U T  B I E N  U N E  M E S S E
Clave:      L O U P L  O U P L  O U P L  O U P  L O U P L
Criptograma: A O L X D  J U J E  P C T Y  I H T  X S M H P
b.      Tomando en cuenta que en este abecedario solo existen 26 letras donde A=0, B=1 , C=2 ... Z=25
c.       En términos matemáticos puede expresarse como:
Yi= (Xi+Zi) mod T

Donde Xi es el número de ubicación de la letra, es decir, que P le corresponde al número 15 en modo horizontal y Zi la L en modo vertical le corresponde al numero 11, y la letra T es el total de números del alfabeto. Entonces la ecuación quedará de la siguiente manera: Yi= (15 + 11) mod 26. El resultado es: 0, donde 0 es igual a A en modo horizontal.

d.      Con
Zi = L, O, U, PXi = P, A, R, I


Alternativamente, siendo Tel número de letras del alfabeto.
Se observa que a una misma letra en el texto claro le pueden corresponder diferentes letras en el texto cifrado.


Diagrama de funciones

Vigenere
star : Mcla, alfabeto, K
Vigenere (Mcla:String, K:String) : void
Cifrar ( ) : String
DesCifrar () : String
Desn (a : String  ) : String
                                                                                                                       
PruebaVigenere

main (args: String[] ) : void






Desarrollo

Para la ejecución del algoritmo Vigenere es necesario tener instalado el jdk y estos serán ejecutables. Se anexan el enlace de descarga correspondientes.



No hay comentarios:

Publicar un comentario