En este blog hablo de diversos temas de tecnología e IT, hago tutoriales, comento noticias, libros y todo lo que tenga que ver con el mundo geek

Translate

sábado, 17 de diciembre de 2016

Generador de contraseñas seguras




En este tutorial enseño cómo hacer un programa que genere contraseñas preguntando al usuario cuántos carácteres en minúsculas, mayúsculas, y caracteres especiales quiere para crear una contraseña.

public static void main(String[] args) {



//Declaramos las variables que vamos a usar

        GeneradorContrasenyas generador = new GeneradorContrasenyas();
//número de caracteres

        String LetrasMay, LetrasMin, CaracteresEsp, numeros, resultado = "";

        int numeroCaracteres;
//Esta variable indica el número de carácteres que vamos a usar en cada variable

        LetrasMin = "abcdefghijhlmnñopqrtuwxyz";
//Declaramos el abecedario en minúscula

        LetrasMay = "ABCDEFGHIJQLMNÑOPQRTSUVWXYZ";
//Declaramos el abecedario en mayúscula

        CaracteresEsp = "+-*/=%&#!?^“‘~|<>()[]{}:;.,";
//Declaramos los carácteres especiales

        numeros = "1234567890";//Declaramos los números

        Scanner sca = new Scanner(System.in);
//Declaramos la variable Scanner para qye nos pida los números











        System.out.println("Cuantos carácteres minúsculas vas a usar?");

        numeroCaracteres = sca.nextInt();

        resultado=generador.aleatorio(resultado, LetrasMin, numeroCaracteres);

      

        System.out.println("Cuantos carácteres mayúsculas vas a usar?");

        numeroCaracteres = sca.nextInt();

        resultado=generador.aleatorio(resultado, LetrasMay, numeroCaracteres);

      

        System.out.println("Cuantos carácteres especiales vas a usar?");

        numeroCaracteres = sca.nextInt();

        resultado=generador.aleatorio(resultado, CaracteresEsp, numeroCaracteres);

        System.out.println("Cuantos  carácteres numéricos vas a usar?");

        numeroCaracteres = sca.nextInt();

        resultado=generador.aleatorio(resultado, numeros, numeroCaracteres);

        System.out.println(""+resultado);

      

        String arrayPalabras[]=resultado.split("");

        Collections.shuffle(Arrays.asList(arrayPalabras));

        resultado="";

        for(int i=0;arrayPalabras.length>i;i++){

            resultado=resultado+arrayPalabras[i];

        }

            System.out.println(""+resultado);

      

      



    }

//Este es el método generados de númeris aleatorios



    public String aleatorio(String resultado, String palabras, int numero) {

        String[] arrayPalabra = palabras.split("");

        int numeroAleatorio = 0;

        for (int i = 0; i < numero; i++) {

            numeroAleatorio = (int) (Math.random() * (arrayPalabra.length - 1) + 0);



            resultado = resultado + arrayPalabra[numeroAleatorio];

        }

        return resultado;

    }



A aquí os dejo el vídeo explicando el anterior código:


Eso ha sido todo por el tutorial de hoy espero que hayáis aprendido algo y hasta la próxima!

No hay comentarios:

Publicar un comentario

Buscar en este blog

Popular Posts

Tags

blog (408) software (267) aprender (262) apuntes sueltos (257) informatica (249) programación (238) windows (186) opinion (169) linux (168) open source (164) sistemas (153) java (87) servicios (76) YouTube (75) empresas (75) anecdotas (72) ejercicio java (57) hacking (54) arduino (48) hardware (47) seguridad (41) noticia (31) gameplay (30) gpl (30) php (30) PHP y MySQL (29) C (27) amazon (27) electronica (27) robotica (27) tecnología (25) kali linux (24) libro (23) reto (20) compras (18) javascript (18) android (17) informática (16) kindle (16) redes sociales (16) bitcoin (15) ebook (15) criptodivisas (14) adsense (13) DAM (12) curso linux (12) crackme (11) google (11) opinión (10) redes (10) documental (8) mysql (8) viajar (6) electrónica (3) noticias (3) odoo (3) videojuego (3) 20minutos.es (2) SGE (2) crm (2) idioma (2) internet (2) juguetes (2) pelicula (2) robots (2) spanish (2) sql (1)