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:
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
Alternativamente, siendo el 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.
Algoritmo de Vigenere: https://www.dropbox.com/s/aup24fqspxyu28d/PruebaVigenere.jar
No hay comentarios:
Publicar un comentario