Está en la página 1de 4

ACTIVIDAD EJE N° 3

CRIPTOGRAFÍA Y MECANISMOS DE SEGURIDAD

Presentado por:
Juan Felipe Nuñez Ceballos

Presentado A:
HELBER . BAEZ RODRIGUEZ

Ingeniería de Sistemas

BOGOTA D.C
MARZO 2024
DESARROLLO DE LA ACTIVIDAD.

importación de bibliotecas: Importamos las bibliotecas necesarias para el cifrado y


descifrado de contraseñas, como javax.crypto.Cipher para realizar operaciones de cifrado y
descifrado, y java.util.Base64 para codificar y decodificar los datos en formato Base64.

Clave de cifrado: Definimos una clave secreta KEY que se utilizará para el cifrado y
descifrado de la contraseña. Esta clave debe ser segura y conocida solo por las partes
autorizadas.
Método de cifrado (encrypt): Se implementa un método llamado encrypt que toma una
cadena de texto (strToEncrypt) como entrada y la cifra utilizando el algoritmo AES
(Advanced Encryption Standard) con la clave secreta definida anteriormente. La cadena
cifrada se codifica en formato Base64 y se devuelve como una cadena de texto.

Método de descifrado (decrypt): Se implementa un método llamado decrypt que toma una
cadena de texto cifrada (strToDecrypt) como entrada y la descifra utilizando el algoritmo
AES y la misma clave secreta utilizada para el cifrado. La cadena descifrada se decodifica
del formato Base64 y se devuelve como una cadena de texto.

Registro de usuario: Se realizar la prueba del registro de un nuevo usuario solicitando al


usuario que ingrese su nombre de usuario y contraseña.

Cifrado de contraseña: se utiliza el método encrypt para cifrar la contraseña ingresada por
el usuario antes de almacenarla en algún lugar seguro, como una base de datos.

Mostrar credenciales: además se muestra las credenciales del usuario, incluido su nombre
de usuario en texto plano, la contraseña en texto plano y la contraseña cifrada. Esto
proporciona una verificación visual de que la contraseña se ha cifrado correctamente
antes de almacenarla.
Se simula el proceso de inicio de sesión solicitando al usuario que ingrese su nombre de
usuario y contraseña.

el método decrypt para descifrar la contraseña almacenada antes de compararla con la


contraseña ingresada por el usuario durante el inicio de sesión.

Además se verifica si el nombre de usuario y la contraseña ingresados durante el inicio de


sesión coinciden con los almacenados después de descifrar la contraseña cifrada. Si
coinciden, se muestra un mensaje de inicio de sesión exitoso; de lo contrario, se muestra un
mensaje de error.

SOLUCION

También podría gustarte