Programa de encriptación

Proyecto de tarea que consiste en desarrollar un programa que genere un correo y una contraseña de forma automática según el nombre del usuario.
Ejemplo:
"José Castillo Gutiérrez"
Correo         - > JCG01@unitru.edu.pe
Contraseña - > jcastillo
El número "01" indica la cantidad de correos que han sido creados con las mismas iniciales, independentemente de si estos han sido borrados o no.
En este caso solo existe o ha existido 01 correo con letras JCG.
Además, nos piden encriptar dicha contraseña para hacer el sistema más seguro, crear una interfaz para iniciar sesión, para modificar contraseña, para consultar los datos (correo, contraseña original, contraseña encriptada), para agregar y otra par eliminar usuarios.
El sistema de inicio de sesión encripta la contraseña ingresada y la compara con la contraseña encriptada almacenada en los datos. Si coinciden el usuario obtiene acceso a las demás interfaces ya mencionadas, caso contrario podrá intentarlo 2 veces más o el programa se cerrará.
El formato de encriptación optamos por 6 maneras distintas en donde se deciden según la primera letra de la contraseña.
Cada manera tiene una ruta de llenado y otra de lectura respectivamente.
Las rutas fueron diseñadas a través una matriz 4x4, en donde se ingresan los datos de una forma, y se recopilan de otra, para obtenerlos desordenadamente. Si la contraseña es menor a los 16 caracteres de una matriz, los espacios restantes son rellenados con 'x'.
---------------------------------------------------------------
Programa -> https://drive.google.com/open?id=1KfrxIT3jNXU6glVVtokdYFijGTRAT_En
---------------------------------------------------------------

Comentarios