domingo, 14 de octubre de 2012

Algoritmo de transposición

ANÁLISIS

Ø  TRANSPOSICIÓN (Inversa y Simple)


Se implementarán 2 diferentes métodos de transposición, estos métodos son Inverso y Simple.
Inverso.
A.     Cifrar.
1.       Leer el texto que se desea cifrar.
2.       Declarar un arreglo que contenga el mensaje en claro.
3.      Almacenar cada caracter en una casilla del arreglo declarado.
4.      Recorer  el arreglo declarado comenzando en la última posición, hacia el inicio.
5.      Mostrar cripto.
B.      Descifrar.
1.       Leer el cripto que se desea descifrar.
2.       Declarar un arreglo que contenga el cripto.
3.      Almacenar cada carácter en una casilla del arreglo declarado.
4.      Recorrer el arreglo declarado comenzando en a última posición, hacia el inicio.
5.      Mostrar mensaje en claro.
Simple.
A.      Cifrar.
1.        Leer el texto que se desea cifrar.
2.       Almacenar  en un arreglo el mensaje en claro.
3.       Leer el número de registros donde se almacenará el texto.
4.      Almacenar el número de registros.
5.       Dividir el tamaño del mensaje en claro entre el número de registros.
6.      Validar que el residuo sea un número exacto, de lo contrario se procede a rellenar con X
7.       Recorrer el mensaje en claro carácter por caracter, almacenando cara carácter en cada registro[i++].
8.      Concatenar los registros.
9.      Mostrar cripto.
B.      Descifrar.
1.        Leer el texto que se desea descifrar.
2.       Leer el número de registros.
3.       Dividir la longitud del cripto entre el número de registros.
4.      Obtener  substring del tamaño obtenido en el paso anterior.
5.       Concatenar en una nueva cadena, las posiciones de los substrings obtenidos en el paso anterior.
6.      Mostrar mensaje en claro.


Diagrama de flujo




DIAGRAMA DE CLASES EMPLEADAS


cifradoTransposicion

Inverso


star : cifradoTransposicion
main (args: String[] ) : void
Empieza ():void
subMenú ( metodo : int ) : void

cifradoBegin () : void
cifrarMsjClaro ( textoClaro: String) : void
descifradoBegin () : void
descifrarCripto ( cripto : String ) : void

Simple
star : cifradoTransposicion
cifradoBegin () : void
cifradoSimple ( msjClaro : String, numRegistros : int) : void
descifradoBegin () : void
descifradoSimple (cripto : String , numRegistros : int ) : void
rellenarMensaje ( texto : String , numRegistros : int ) : void


Desarrollo


Para la ejecución del algoritmo de  Transposición es necesario tener instalado el jdk y estos serán ejecutables. Se anexa el enlace de descarga correspondiente.

Algoritmo de Transposición: https://www.dropbox.com/s/uy2j1ljl7y4962e/cifradoTransposicion.jar

2 comentarios: