Está en la página 1de 18

ACTIVIDAD EVALUATIVA EJE 4

GRUPO 2019 - 042

CRIPTOGRAFIA Y MECANISMOS DE SEGURIDAD

ESTUDIANTES: Neryson Alexander Cortes Agudelo

FUNDACIÓN UNIVERSITARIA DEL


AREANDINA INGENIERÍA DE
SISTEMAS
BOGOTA
INDICE

INTRODUCCIÓN 3
Objetivo General 4
Objetivo Especifico 5
Objetivos específicos 4
Ejercicio 5
INTRODUCCIÓN

En el transcurso del módulo, se explican distintas técnicas de cifrado y


procedimientos que hacen una combinación entre claves públicas, privadas,
algoritmos de encriptación entre otros, que contribuyen, como en el caso de la
popular aplicación de mensajería WhatsApp, a garantizar el cifrado extremo a
extremo de una conversación que sostienen dos usuarios a través de esta
aplicación. Sin lugar a dudas, como responsables de administrar y garantizar
la seguridad de la información en el ámbito personal y/o laboral debemos
conocer y de ser posible incluir en nuestros prototipos de desarrollo de
aplicaciones, procedimientos que permitan crear claves para cifrar la
información sensible que a diario enviamos a través de canales inseguros
como internet.
OBJETIVOS

Objetivo General:

Aprender la instalación y el uso de Eclipse para el desarrollo de proyectos


Java.

Construir los primeros programas Java utilizando los conceptos de objeto,


clase, interfaz y paquete.
Objetivos Específicos

- Utilizar el lenguaje Java como herramienta para la programación orientada a


objetos.

- Conocer con detalle sus características relativas a la POO, y como


herramienta para implementar interfaces gráficas de usuario.

- Presentar un lenguaje standard para representar los diferentes aspectos de un


sistema: UML. Diagramas UML para modelar los aspectos estáticos de un
sistema y diagramas para modelar los aspectos de comportamiento de un
sistema.

- Desarrollar capacidades de programación e implementación de problemas,


adecuadas a los requerimientos de las prácticas.
 Este es el entorno llamado ide, netbeans versión 8.2

 Se procederá a utilizar esta clase y estos métodos:


3. Cree un formulario de autentificación con campos, usuario y password.

 Se solicita al usuario autenticación y se encripta usando el Método


MD5.
 Esta es la salida que digita el usuario al oprimir Enter en la línea 19
encripta su nombre por lo cual es la salida.
 Encriptación contraseña Metodo sha512.

Esta es la salida.
Ahora vamos a realizar la confirmación de contraseña:
 Las dos contraseñas son iguales.

 Por lo cual ya debería dejar ingresar en el sistema.


 La contraseña va con el método cripSHA512, y la confirmación de la
contraseña va con el método SHA 256. Por lógica si las contraseñas no
son iguales debe solicitar nuevamente el ingreso de las mismas. Por lo
cual vamos a utilizar tres ciclos, un if para comparar las credenciales si
la condición de cumple es decir si son iguales ingresa en el sistema del
contrario solicita nuevamente las credenciales.

Con el for vamos a solicitar al sistema imprima 20 líneas en blanco para


incorporar la realidad de borrado de información.

Y el de do while, nos permite solicitar los datos nuevamente y


confirmar si la contraseña es igual.

IF líneas de la 33 a la 35.

 En la gráfica se valida si la contraseña es igual en caracteres a la


confirmación de la contraseña. De las mismas maneras se están
validando las claves encriptadas.
 No se evalúa el Pc0312809833 si no la clave cifrada dentro va el for.

 Seguidamente se crea la lógica del do while y se incorpora dentro del


IF.
 Este es el código de confirmación es decir si la contraseña y la
confirmación de la contraseña no son iguales no funcionan.

 Las variables se renombran en el ciclo dado a que ya estaban declaradas


anteriormente.

 Algoritmo que simula el registro de un usuario en un sistema de


información diseñado en un gimnasio.
 Se Adjunta código encriptación información:

/*Algoritmo en Java que solicita el registro de un usuario en un


sistema de entrenamiento para un GYM*/
package adeveloper;

import org.apache.commons.codec.digest.DigestUtils.*;
import java.util.*;
import org.apache.commons.codec.digest.DigestUtils;

public class ADeveloper {

public static void main(String Args[]) {

Scanner txt = new Scanner(System.in);


String nombre = "", psswrd = "", cpsswrd = "";

System.out.print("\n\n\n\n\n\t\t\t\tMODULO LOGIN");

System.out.print("\n\t\t\t\t\t\t**********************************
*************");
System.out.print("\n\t\t\t\t\t\tUSER NAME\t\t\t");
nombre = txt.nextLine();
String criptMD5 = DigestUtils.md5Hex(nombre);
System.out.print("\t\t\t\t\t\tUSER NAME ENCRIPTED\t\t" +
criptMD5 + ".\n\n\n");

System.out.print("\t\t\t\t\t\t************************************
***********");
System.out.print("\n\t\t\t\t\t\tPASSWORD\t\t\t");
psswrd = txt.nextLine();
String criptSHA512 = DigestUtils.sha512Hex(psswrd);
System.out.print("\t\t\t\t\t\tPASSWORD ENCRIPTED\t\t" +
criptSHA512 + ".\n\n\n");
System.out.print("\t\t\t\t\t\t************************************
***********");
System.out.print("\n\t\t\t\t\t\tCONFIRMATION
PASSWORD\t\t");
cpsswrd = txt.nextLine();
String criptSHA256 = DigestUtils.sha512Hex(cpsswrd);
System.out.print("\t\t\t\t\t\tC-PASSWORD ENCRIPTED\t\t" +
criptSHA256 + ".\n\n\n");

if (criptSHA512.compareTo(criptSHA256) != 0) {
do {
for (int a = 0; a < 20; a++) {
System.out.println("\n");
}
System.out.print("\n\n\n\n\n\t\t\t\tDATOS SIN
PARIDAD");

System.out.print("\n\t\t\t\t\t\t**********************************
*************");
System.out.print("\n\t\t\t\t\t\tUSER NAME\t\t\t");
nombre = txt.nextLine();
String criptMD6 = DigestUtils.md5Hex(nombre);
System.out.print("\t\t\t\t\t\tUSER NAME
ENCRIPTED\t\t" + criptMD6 + ".\n\n\n");

System.out.print("\t\t\t\t\t\t************************************
***********");
System.out.print("\n\t\t\t\t\t\tPASSWORD\t\t\t");
psswrd = txt.nextLine();
criptSHA512 = DigestUtils.sha512Hex(psswrd);
System.out.print("\t\t\t\t\t\tPASSWORD
ENCRIPTED\t\t" + criptSHA512 + ".\n\n\n");

System.out.print("\t\t\t\t\t\t************************************
***********");
System.out.print("\n\t\t\t\t\t\tCONFIRMATION
PASSWORD\t\t");
cpsswrd = txt.nextLine();
criptSHA256 = DigestUtils.sha512Hex(cpsswrd);
System.out.print("\t\t\t\t\t\tC-PASSWORD
ENCRIPTED\t\t" + criptSHA256 + ".\n\n\n");

System.out.print("\t\t\t\t\t\t************************************
***********");

} while (criptSHA512.compareTo(criptSHA256) != 0);


}

System.out.print("\n\t\t\t\tMODULO COMPLETADO\n\n");
System.out.print("\n\t\tPROCESO DE REGISTRO\n");

System.out.print("\t\t********************************************
*****************************************************");
System.out.print("\n\t\tMODULOS SISTEMA GYM MOTTAS");
System.out.print("\n\t\t1-MODULO REGISTRO.");
System.out.print("\n\t\t2-MODULO NACIONALIDAD.");
System.out.print("\n\t\t3-MODULO P.ENTRENAMIENTO.");
System.out.print("\n\t\t4-COSTOS.");

System.out.print("\n\t\t******************************************
*******************************************************\n\n");

}
}

También podría gustarte