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
los linnk no sirven podrias subir los proyectoas
ResponderEliminarNo
Eliminar